求助高手啊~!!! 感激不尽!6 s2 F& a% a {) E: s
! R+ I7 Z$ U6 d7 n
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:6 U+ m5 ^9 ?, j! h' D7 A2 a- ]
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
/ I; n0 a% s) [* Y+ Z) v***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
3 A/ u3 e* u/ X+ ]
3 A% R2 n- i q" G
( R! p+ m$ s! _if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
, _3 R$ f# D% @6 p; e0 x8 Uout1=S1-inv1;7 ~( O e: k3 }
out2=0;6 L0 q6 ^% }0 j4 K& o' W q4 P2 J
out3=0; /货品1需要补货/5 w6 }+ u8 n# h, m" F% l
1 s9 V j3 W, W4 D a% ]; s8 j
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)! u W% t8 |4 Z* P9 v4 H0 z( z: I
out1=0;! [# b; `/ c" U9 o9 ~
out2=S2-inv2;
1 b. a1 b0 W' c+ D4 K, y3 zout3=0; /货品2需要补货/
- K: Y2 X" T& o) W. @& W, E n! q0 A9 e7 p, w
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
- m8 N/ F8 b+ X3 S# K3 r6 rout1=0;( h+ m% R! I7 a7 n2 D
out2=0;+ T5 j% c) Y3 v. H1 e2 V3 K2 h
out3=S3-inv3; /货品3需要补货/; ^9 B/ \0 @" I3 X
6 B9 K; Q' t1 i; W+ n0 C; l8 uelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3); ^' Q8 V3 |1 b: Z; V$ M$ c
out1=S1-inv1;3 b6 l/ s5 x/ N8 P' Q' ]
out2=S2-inv2;
- f# ^ x( u: g# O% tout3=0; /货品1,2需要补货/
! L' f( z! o, M; {8 b0 l& v) t; B0 T
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
( V) Q* T7 `1 v- mout1=S1-inv1;* `; n6 j& k; I( {* [3 `$ f
out2=0;# G& t* h1 A- W' }! ~2 m
out3=S3-inv3; /货品1,3需要补货/8 _; U( W9 R3 Q Q
0 M9 M. I+ R9 y- {+ W Y8 I# J
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
U; _3 {/ o; @2 qout1=0;
2 @! Y3 H( ]7 H5 I iout2=S2-inv2;* h% F2 M7 O- L& ~- i8 }6 Y2 ?
out3=S3-inv3; /货品2,3需要补货/
, `2 N$ ]( Y4 c# y; S e+ d) D: g5 M& V) s+ k( o7 C3 K
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
9 f0 u* t8 k Pout1=S1-inv1; W9 u' X; E0 [: Y
out2=S2-inv2;) N8 d: P8 @3 C3 N4 S6 O
out3=S3-inv3; /货品1,2,3需要补货/
4 Y: @1 r3 `' O+ B- v6 S3 h6 e p* s+ N" d6 f: m
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
' }7 Q$ S+ N7 f/ N2 ]+ e y7 v但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
& p* G. J; y# Y. e4 \; T: k/ q# x
) J5 ?0 y q9 D% p$ J: N3 ?请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?+ }* }4 D5 d+ `, B% Q4 F
谢谢~!!!!!!! |