设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5895|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!1 \3 S/ e+ D5 ?/ V% `. z
' O$ t4 V0 W% u6 W0 ?' I
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:0 Q& W' T; Z/ v
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
# @4 }& f  ?0 D# f! y. c***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********% j2 T+ Z1 ~9 A& d' s% y
) F/ a* }5 x5 j. h7 L) j8 ^& r

% p$ @* |# [) M2 ~4 `* sif (inv1<=ss1 and inv2>ss2 and inv3>ss3)4 K9 e1 b! \% Z7 W/ L) |9 n: K
out1=S1-inv1;8 f' _" Z" A5 D9 q2 t
out2=0;/ a3 m% X- V$ v, Q
out3=0; /货品1需要补货/6 e- I  z( A6 I; M$ x- s4 z

7 s9 h0 `2 |  W3 }else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)/ Z3 Q3 z7 ?: l7 y
out1=0;  {$ M# v8 `) O3 p
out2=S2-inv2;
( }5 p5 |- P) U; D1 F9 O6 Mout3=0; /货品2需要补货/$ U$ o4 s& i  S; B5 e0 D
' t5 u$ m4 q5 _: l
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
6 D! P2 C8 G4 iout1=0;
( y) Z# W+ Q$ D6 G' z- Iout2=0;
! _3 |7 _; A$ e1 x9 rout3=S3-inv3; /货品3需要补货/% H- Q- r( `  I; O5 _7 B

5 q. f6 F9 L; F9 o5 p* K( Lelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)* g0 W/ ]! q+ }- m. @+ P
out1=S1-inv1;
* R0 u3 O1 J/ b- x6 ^, v( Lout2=S2-inv2;% g$ T7 t& ~! \# [( P3 T! U
out3=0; /货品1,2需要补货/+ Q: e7 V6 I9 W. \
" ]  M3 ~" h$ H
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
0 Z8 o; Z+ U1 _- Wout1=S1-inv1;
" `7 Z1 i% r8 xout2=0;4 }! b& O$ e8 w3 }
out3=S3-inv3; /货品1,3需要补货/
* w4 d" d2 g- b! w5 n# r# t+ _$ s7 y1 B) F7 I7 F
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)* _8 N3 [8 n9 X! b
out1=0;8 \3 x8 u' e) O. |0 o5 j
out2=S2-inv2;
, T# Q3 m' U8 T) Bout3=S3-inv3; /货品2,3需要补货/
# a) R5 y% O; A9 [* F+ O; Y$ ?0 k& s: R" c2 a8 e5 e  j+ p
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)6 w$ w! I2 q+ r1 y/ w$ @
out1=S1-inv1;! C! [' a" g' _: X7 g: F1 b- o
out2=S2-inv2;5 h& n# \% }. ~
out3=S3-inv3; /货品1,2,3需要补货/; n1 T) L. z0 n. Y! d3 e( q/ o' D
! |: ]( ^4 w9 l6 l; {; s2 Q( E
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",/ V& C# I2 c0 k
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果." \+ a8 t' u* }, z, }

1 c- v( }* J3 c5 Q0 I5 F请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
% x4 y' }0 X3 Z谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 12:27 , Processed in 0.014602 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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