设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4884|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!. }* x) e1 u# D9 S/ T" z0 R
& C) D6 ]4 w% l7 m& l, R5 q! ?5 J
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:# N. d3 \( a- j. e5 T7 W
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********# ^5 G) h3 v. k1 M7 H) U
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********& I) @9 C" O7 h! r3 \
% T* _" X! c6 l- F4 a

) F: h& m8 F' h! t5 Tif (inv1<=ss1 and inv2>ss2 and inv3>ss3)2 |. `$ x8 S- N8 V+ G
out1=S1-inv1;
6 X6 x- a3 [& l, vout2=0;! y, d6 P7 w7 B) k+ }$ X
out3=0; /货品1需要补货/
3 m! K8 n  k' y8 @2 w/ s7 v+ ?  L0 \' |2 }
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
' `  c; X: i) jout1=0;+ P: o3 y; V& f& q
out2=S2-inv2;
& q2 w; u0 Y4 p8 p' A) Hout3=0; /货品2需要补货/* U) |8 B: ], |. W% u6 y/ p. |, M

+ r2 ]% X) S0 J* }; e  K- s6 g& K% Melse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
- M, Q9 G& U1 e" Rout1=0;# m" }- T) F( d( Y+ j. G" ?9 X
out2=0;* k0 p& |3 R: C" D# `9 ^, l* n8 [
out3=S3-inv3; /货品3需要补货/
/ f: X6 O' `& K3 F5 w
7 M# ~* A1 B5 Relse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' H# e/ D3 K4 e, o' Y! |: a9 Vout1=S1-inv1;( @2 y; V) k4 |
out2=S2-inv2;5 O" ^1 W, k; q
out3=0; /货品1,2需要补货/
. e% ?: F5 X) F+ q$ O6 w, y2 ~' N( }9 a
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
+ S: j7 V( }- k7 {out1=S1-inv1;& n. o: ^4 }- `% t* w! B
out2=0;5 d$ M6 o& k7 p' m, |
out3=S3-inv3; /货品1,3需要补货/
7 R2 I& n- D' y5 J9 Y9 I
2 y' s2 w/ J- p! L# \: ?9 p3 Yelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 U% o* J4 G- j" Z0 u
out1=0;
" k6 l/ f  s* L; ^1 z: }# q* c/ Yout2=S2-inv2;9 Y2 W# p9 k# c
out3=S3-inv3; /货品2,3需要补货/- S1 C8 d( n) W0 i8 b% W) j
- f" J* w  @8 A$ n
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
3 H, K$ K6 y3 T8 G( C2 d$ a5 C. |out1=S1-inv1;& r! @7 G  x0 ]! e  @/ P5 d
out2=S2-inv2;
/ [5 p( z" R8 Iout3=S3-inv3; /货品1,2,3需要补货/- t- O* W' A, }7 m1 p$ G& T
9 d* P# B, e. M+ k* g
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
8 y: B$ R1 p( B* l$ q但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.* z+ V0 e/ L& g8 U$ Z7 }. V
6 k- v$ c* e6 x0 W4 A" H3 d
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
+ ]; l+ `  X, d" f谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 06:30 , Processed in 0.017194 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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