求助高手啊~!!! 感激不尽!& ]# o& v/ a5 [' n4 M
8 \2 W+ o+ J' x. k# J+ q+ k如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
1 u& X: E2 _- `: a V0 q6 j" R0 r* r***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 *********** i7 t( t1 e. ?/ k! p8 n- w4 u5 L$ [
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********+ t O0 x! Y8 Z/ t! a* j
, t8 D) t4 O4 X) v, X' G6 ]
7 [ S. f$ v* l/ B) M) q/ L
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
) p0 g6 T" e6 \" I# wout1=S1-inv1;
+ D$ d& \2 e( zout2=0;) R6 g/ H: r, m5 r6 k5 a+ K p
out3=0; /货品1需要补货// x2 L2 n' I3 j. i: F6 a
1 h$ E0 }# {% Relse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
( j2 _: E3 _; c0 r6 u% jout1=0;
% l# _( v0 W( O! \9 P4 Pout2=S2-inv2;9 w$ M( i2 f$ ^
out3=0; /货品2需要补货/7 B8 c/ A$ |- [% y3 B. n% z7 i+ b
: E, S1 s5 r( S- K4 c8 Lelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)6 D4 A2 a; @- f: Q N4 |+ q! s
out1=0;
% @+ b; \; w& z' g8 W2 `7 Cout2=0;
5 v. v( |( F0 I+ e9 V6 Fout3=S3-inv3; /货品3需要补货/
5 h3 Y2 n3 e8 l/ Z
% w- |( v/ K8 _else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)4 ]# }% {0 d6 s& F+ G! r' S& \
out1=S1-inv1;
; }& v# a3 z, }8 ?9 m: g! g H" I, U/ Uout2=S2-inv2;2 v3 y( v1 c8 A3 J ]7 H+ {
out3=0; /货品1,2需要补货/* Z q1 Q1 w$ W3 w5 P! q
0 |5 h4 L: F9 M# H4 s; Z3 p; T5 }
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
# {7 ?6 J7 b/ ~" ]5 b6 [out1=S1-inv1;
( x, Y" A+ L8 w3 H1 Q0 H2 y2 ?. Dout2=0;% j! Y6 O) k6 N7 A
out3=S3-inv3; /货品1,3需要补货/
: a: k6 c3 n. j/ p' \0 ?: u0 z* D, q2 ~8 w1 \( [5 O
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
/ ~. S C& }1 u9 _0 sout1=0;" P" L( ]9 v! j" D8 b5 R
out2=S2-inv2;
' k: B: ^! k( Y) q* jout3=S3-inv3; /货品2,3需要补货/
/ A: H5 J% Q0 Q z$ }9 e- [
- Q* |3 H2 T+ q3 t( b+ M& Jelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. m3 O. ~" F; K" Gout1=S1-inv1;4 w3 ^4 V1 ~( N- r- Q4 a
out2=S2-inv2;
$ C2 O* T' m1 ^& dout3=S3-inv3; /货品1,2,3需要补货/$ y$ M* U7 F, L
& y3 ^2 T8 a* k; O9 ]; L n5 [2 U
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 |1 [; h" U( q* p; ^- l2 i但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 J8 N( A6 C4 M& p- Q: E$ C
+ L8 H% [( l0 [ y2 J3 y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?9 D$ B& | @' f t
谢谢~!!!!!!! |