设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5409|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!( p/ j* Z: E9 ?- Y: H. i$ m
+ ^: I  H: U% B' p
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:% W' T( Y* S5 _$ \2 k
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********  ~) y& [' n9 E0 }9 f, L9 a9 H
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
# K9 M; u7 e+ u" e' _
& G5 p) C3 b) P$ t3 f. p
8 W- W" a( U; A$ O5 Y+ Oif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
. a# H. Q: H$ T8 eout1=S1-inv1;
! T% |4 y5 V5 a$ K4 `out2=0;6 n7 S. f  c9 _7 R% ?$ d/ e
out3=0; /货品1需要补货/
/ j! F) T' X$ ~" p  v1 O4 l9 }, ~
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)2 i" M9 `' C% u: C* ]& x
out1=0;3 c: K  l. R& L+ R3 c3 J8 ~) k
out2=S2-inv2;% M, _8 o( p: D
out3=0; /货品2需要补货/) d: Z1 J6 H! `7 t  o( T) |# r, l6 @
  C6 _5 S  t# S$ y0 q  I9 S; k
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)$ i2 y9 J5 p* Q$ t: R
out1=0;$ D: \9 W  W2 j" U2 p) c6 I8 a
out2=0;4 a* }% Q6 b2 |2 M
out3=S3-inv3; /货品3需要补货/
. [# X) w' \5 G& |& ~8 R, b1 J& @+ Q- H4 ~  o! ~
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)5 F: R" y0 k# X8 {4 B0 e( T
out1=S1-inv1;; {$ ~5 {9 U, S* y! @3 D8 V# ]
out2=S2-inv2;/ k+ M5 z. [% V
out3=0; /货品1,2需要补货/7 k. q: a% k# m: y* X7 U, L  }

$ O1 x# u3 V, ~else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3): U5 x# o( f. `1 K! H7 M* y' i
out1=S1-inv1;
" d+ x+ L5 |  E- U3 I# |9 {out2=0;! F' N; D2 o' H( ]) s
out3=S3-inv3; /货品1,3需要补货/0 V! K; D9 f9 L, q& F

3 t- a) o& l6 U4 _, o5 b3 _* selse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
& s# I' R$ E1 o. I6 P0 ^out1=0;
4 s5 r6 p6 y, y! Uout2=S2-inv2;; O- I/ q1 }" _
out3=S3-inv3; /货品2,3需要补货/- G$ B/ r$ E7 ^9 \1 b
! `# L; d$ O+ |3 C' ]8 }
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
, ]/ u. J2 }. P0 v8 dout1=S1-inv1;8 w. @  r$ |9 o( ]! c3 c6 i
out2=S2-inv2;/ ^$ b* [% z& w1 Q; l: }
out3=S3-inv3; /货品1,2,3需要补货/! l; l6 B8 u' e) A$ O; B/ l/ r

. A) w9 u  P9 _9 e6 h问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",8 J9 ^# r; h8 Y
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.7 W+ S; x. |: B$ X/ L3 s) S

) y4 S2 @2 t* w; T0 i3 @  G, d请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?9 Y+ v, \0 [7 u3 s6 j, E& Z
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-12 08:59 , Processed in 0.017009 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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