设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5868|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
9 W4 ]$ d7 {8 H' w7 U2 Q& Q  |1 ~, X# R/ E4 P2 c
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:" ?. I3 c6 l- e# C' x
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********( l7 Z$ F6 [7 D6 w4 z& Q  C& \# u3 n
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********/ t! N) f& N$ T) C8 M: z: q7 w

7 Q* |4 V2 j: q% a
! c+ M5 g( l% `9 ]0 B4 Xif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
% y4 z: w7 o9 q! b% I+ t3 t9 uout1=S1-inv1;7 m7 ~. k. x9 u/ G/ F4 E
out2=0;
# ?1 Q9 \0 b* d% Mout3=0; /货品1需要补货/
: |$ ~  n+ t3 g
& H" U" F  Z# z/ g* L0 T/ melse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
( r9 m; d0 x: P- D5 I+ {, f1 Fout1=0;! X, O* Q0 Z3 M8 }" d1 x! m( ~' i
out2=S2-inv2;0 V5 M+ J( P# A' |" {+ ?
out3=0; /货品2需要补货/
3 g3 H' d% p/ m& z0 S) l0 m
0 b; d# S' Q, U1 p. Nelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
9 ?# X; G! l+ G) jout1=0;
2 H4 e/ A$ M! l. p8 Lout2=0;
6 D! r3 ~& ]  Iout3=S3-inv3; /货品3需要补货/% K; H- d9 _& u4 C% |0 r

/ p' h! e' T8 V3 h, T9 gelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)& {$ o3 W; i1 V2 Y
out1=S1-inv1;' A& f) L6 A* D& J
out2=S2-inv2;
* I4 g' [, Q- kout3=0; /货品1,2需要补货/1 E; s; j- N- D* j( K0 C$ O

7 Z3 ^, u6 X: l8 w5 Xelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
; j( {) Z* @. O6 \1 Y  w/ X  Kout1=S1-inv1;- }7 O$ |* @* X/ b
out2=0;6 C; ?+ W5 f& p
out3=S3-inv3; /货品1,3需要补货/
  o% t6 @5 G! X% G, x. N
" d5 s; d$ c* N& H  z$ relse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
. t- b" I" W% E- d' c, y# Q/ Rout1=0;
; Y5 ?4 a* j2 V, `! e, Q# r# d8 [9 nout2=S2-inv2;3 T/ U( e0 k& `* c. _" j
out3=S3-inv3; /货品2,3需要补货/* S/ f5 o+ T' S* z" M# U
  ~3 {7 \" d: t
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)$ O: k  i( c3 |# Q
out1=S1-inv1;
1 J, _4 D% u% h& ^9 E+ E  W: Iout2=S2-inv2;
5 P3 g6 j: x* m5 L% Y7 ~out3=S3-inv3; /货品1,2,3需要补货/, g, w5 N6 m/ C  d1 x

" ?" F! T% [5 y. G$ |' t* N问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",# d( Z6 ?3 h! _4 p7 W
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
* b& I% K) f5 g0 i
% n# ~, C, s' x请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?6 |/ p6 F( f2 t6 ]- r  V. X; |
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 16:43 , Processed in 0.023625 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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