设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6144|回复: 0

[求助] 【求助! Equation公式】关于多品类补货的公式编写

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!- o/ \# X" A+ I2 i, k, Z6 i" Z
! ]* }2 o& s3 s& A- {
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
5 w2 u) J; c  y: t  X$ ]***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
) z+ M3 p6 \6 C***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********) A9 x# D+ k8 P2 q! L6 a$ C
, v7 u. C5 Q( [& f4 D( [
. O4 I( k0 D& M' V. e$ z% U
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)# ~7 e% Q3 L5 h
out1=S1-inv1;
- K; s0 h  n9 p" a4 C2 p- oout2=0;- M1 e% J6 |9 }
out3=0; /货品1需要补货/
: I' X( D: H' h+ Y; O! p
: K# Z. P3 X, Y% \# Melse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
" [+ X  L. P4 `* ~2 I& Fout1=0;. z9 b0 P. h+ J+ ]( e* x! @5 P* E
out2=S2-inv2;
! r$ }# `  `6 p5 U- P, ~/ Q, Zout3=0; /货品2需要补货/& Z3 ^* W0 m6 L% z, p
; L4 T4 P/ {/ e! ?1 t7 n, D- O
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)+ V- h/ O2 B% P3 n5 H! O: c  l
out1=0;
- [+ h# l. c7 }1 a2 @$ D0 `: ?out2=0;
2 f8 }, t/ p+ K9 b) ^out3=S3-inv3; /货品3需要补货/5 @: G' [1 L0 ^% u9 g' p- F
# U( q/ C  ~8 A) k6 D  r
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)5 b) S4 ?. a0 z' A+ _
out1=S1-inv1;
# I$ L9 V; {* Q) U0 ^4 p2 cout2=S2-inv2;7 J3 B1 q; W& U, H3 O, {
out3=0; /货品1,2需要补货/9 Y! h9 n% [+ z3 T

1 L0 g* @( L0 K' telse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
" Z6 M  z3 z- E7 D8 y  S* r6 y( \out1=S1-inv1;( z6 @& J# r0 o/ u
out2=0;! f8 F$ C/ M+ T1 u( W8 k
out3=S3-inv3; /货品1,3需要补货/
. a) V) _& k: p' r6 T7 R$ T5 c! g% F8 g9 Y) T6 C0 J1 E
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
( O; _. Z" ^1 q  H- }% G: oout1=0;- ^8 K6 f& a0 H, N# S) Y/ H9 A2 d
out2=S2-inv2;- L4 A& Y; g5 R+ i; U) m9 c" ]; Q
out3=S3-inv3; /货品2,3需要补货/
0 y3 Q/ d( x6 U7 z) Q# |! B7 Z$ j; ~& j" \6 p; C9 r
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 s4 D7 D1 I) j9 m" Gout1=S1-inv1;3 C1 ^  U, u  V' h- C
out2=S2-inv2;
! S5 n; ]9 I' {6 y" vout3=S3-inv3; /货品1,2,3需要补货/% J7 |4 ]: ?: }" D2 b% x

% [8 {" g- l, L* |9 Y. u问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
3 M- v+ t1 `0 G& l5 s* K7 |但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.( J# |! Q" e9 W

) [" ]6 `$ U6 N9 k请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
! m0 s3 S1 T! e/ ^* P+ x谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-8-31 03:13 , Processed in 0.014952 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表