设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5530|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
- Z0 Y: m( E  q+ Y; L8 i6 s. v& N0 n1 a3 n3 Y4 [( F
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
8 f5 p1 R+ E. p+ o***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********/ i$ m! S/ W* v: Q& C
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********( e9 a$ t0 P* _# f" K" q3 O
  w5 I, E# _6 k

2 k+ e. f2 H+ s/ b9 w- w7 c1 G" O+ [if (inv1<=ss1 and inv2>ss2 and inv3>ss3)2 S1 t& u& k* ^: \( Q
out1=S1-inv1;
6 E- G0 y5 r6 h3 k1 Gout2=0;# L1 G" r4 K; B' a
out3=0; /货品1需要补货/
6 w* N+ A' Y0 y& M  @# d0 K( ~) a* Y3 L( _. B
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)! e9 l0 W7 F& n1 ^4 m
out1=0;
2 A9 |" F0 i/ Z/ \) Vout2=S2-inv2;/ T0 a  t& W2 @  V$ n  f7 h5 p
out3=0; /货品2需要补货/
) n, r# r7 l" ^' U
& e8 P) `1 r* f; Q9 r3 Velse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
+ k) M5 c' o" g0 B( {out1=0;
4 D9 z% g# n  z1 c0 C/ aout2=0;
1 a! M3 r9 v1 g3 Y" sout3=S3-inv3; /货品3需要补货/
9 r# u: v/ n6 c6 E
/ ]2 Q" V( s. w" ]+ l. w5 a" delse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)9 D  U# [( P: X  x+ A
out1=S1-inv1;, ]+ a% Z2 A9 O8 I/ n- j
out2=S2-inv2;
; P9 w5 z2 a; {2 |4 I4 `out3=0; /货品1,2需要补货/
4 n/ L7 C+ s) {! q' G! T5 \( e( E& w( \' m' `6 r/ |; {# c9 l
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: k+ R) n. m4 z) m& `# U( y1 f* Kout1=S1-inv1;2 x' h# {2 a/ V% c
out2=0;
: P8 t" P3 g% W3 |out3=S3-inv3; /货品1,3需要补货/) t7 F$ u+ L, W$ o( V- t0 X

. q4 ?+ P+ x2 A9 i+ Felse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3): y  l3 z0 {: D
out1=0;0 W4 C, M5 }2 R6 l/ `
out2=S2-inv2;. d  f5 `  C' h; L
out3=S3-inv3; /货品2,3需要补货/
: \6 D3 Y3 ]0 G* U5 Q) @+ [* a5 _0 p5 u
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
' y: J0 o: v7 _# |0 Eout1=S1-inv1;
0 }. X- {3 [3 W. W2 C+ Q6 ^; kout2=S2-inv2;$ W8 F: v7 x8 K4 v5 s
out3=S3-inv3; /货品1,2,3需要补货/$ s* j( j' ?+ r& N+ T) A1 f
; G' H+ [- a' \
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",& ?) U: H& k8 p4 n" X
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.7 {8 I0 ]9 o# o1 x- j+ B. t! l% X

5 K4 M+ A& V5 u0 V+ A请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?4 E& V$ b. s+ r. `
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 23:40 , Processed in 0.017610 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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