求助高手啊~!!! 感激不尽!6 i7 U# m" u h
0 k- |" P _8 B
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
: @* x" A4 D& \# U. a. J+ `6 I" C6 n***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
# a4 f5 H) S0 y/ y6 x. z. W***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
0 \$ P* b; Q7 F6 X* c) _, X5 W) V) l/ m8 Q' A& n- O
( g8 z: |6 `6 Y% `# L P6 g
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ g& V" c O# Kout1=S1-inv1;' z- M! a" d' Z7 R% c! K _" t
out2=0;
; W+ H, a/ }: R Qout3=0; /货品1需要补货/
& w+ a( A( u3 O% }5 q1 u+ i5 d7 [6 a
- M% K* ] `! D# m( O% G, C1 Oelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 q& R# T9 R& D/ U
out1=0; _, H# Q2 [/ ~
out2=S2-inv2;: o1 G/ O* @; L/ X6 ^
out3=0; /货品2需要补货/9 X% ~! y' q4 {4 o1 C6 j, {
- f" f! O( `+ v" O8 Q& s$ D7 X
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
) q9 x) f, N7 M% K, F9 n; p0 Yout1=0;
1 Q6 d! y: Y j" J" Dout2=0;
/ K! C, t! U1 X& i: Hout3=S3-inv3; /货品3需要补货/
) W- d3 a, _5 S0 w8 N; G: U
6 B5 A2 C8 G! I/ w8 Celse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)" Z) ?6 D7 V4 V* J5 z
out1=S1-inv1;% ^9 @9 I& Q8 t+ C0 B; y0 _
out2=S2-inv2;8 `2 p/ `+ x! i. q/ c y: Q4 @7 p
out3=0; /货品1,2需要补货/5 S. s4 ?" W6 ]. D% z% v1 G2 m: X
) u( z6 s, r2 |' Z6 z9 U1 Qelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3): W" q" J9 T- v
out1=S1-inv1;
' h' x: J" c# y8 aout2=0;: ~6 U. V6 J! y4 h. p4 v* b1 x8 _
out3=S3-inv3; /货品1,3需要补货/
1 d( n2 a' {/ R! T
& C! f! _2 b# |& {( U. Ielse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3); G- H, l5 h" S$ J/ s9 |
out1=0;
5 i) n' p& F1 Fout2=S2-inv2;& a/ i T2 r& g# R* d/ a* d ~
out3=S3-inv3; /货品2,3需要补货/
1 o1 M' \4 y/ ?/ I ]+ q7 V1 E8 L/ V. U& Z) u( [2 p% Z( T$ e& ?
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
+ f( ~+ u1 @5 M: Q$ ^out1=S1-inv1;8 z. J5 ?. y) R$ |$ i8 C" W9 K
out2=S2-inv2;8 ^* e3 F5 c9 F" z
out3=S3-inv3; /货品1,2,3需要补货/
U: _2 G/ t& y: i/ |; D6 p) j0 D2 [* Q' M: t: x/ T
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",7 o2 h6 m2 F7 d" T3 I, q
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
! K7 L3 G, H- W; k9 z' E( y
1 O& m" i* f" [9 H6 X请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?* {3 x9 c0 v4 N: N# n- M- `1 N
谢谢~!!!!!!! |