求助高手啊~!!! 感激不尽!& O9 V5 a4 _ E& p0 T# h O
. O4 b8 w5 Y4 T8 u8 T. K( E8 i! v如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
' P/ G8 u/ ?& O0 G8 h***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********% Z. o4 ^6 E C, l3 w" |1 o
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********+ M6 @, C- }0 f( t
* M( b4 T) Z& K
( P7 p% C5 v3 b- u3 e/ ~. t
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
1 k' L3 R& S6 B& M6 g8 n' dout1=S1-inv1;3 V F8 m& _0 H% ^& E5 m( f
out2=0;
" D0 M. V! G% t/ ?) N+ Gout3=0; /货品1需要补货/6 e: A Q. n6 G8 V4 S7 R% `7 c
7 O7 e) w+ H+ o5 W$ i; Gelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
1 ?3 Y5 e0 U% O( k( u; [* D0 z8 eout1=0;' u8 _( G' {* y
out2=S2-inv2;
$ Y& X5 |4 S% M4 H, }out3=0; /货品2需要补货/" G, ^" l# [0 n8 [5 j
1 J6 {1 f. J7 n
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)7 T d: `5 D J. a3 C7 V9 E9 l, `# j
out1=0;
+ `& m2 Z: g" ?. v$ Kout2=0;. Y$ s! G7 O2 Z
out3=S3-inv3; /货品3需要补货/" c/ E5 C9 c$ D+ g9 T
; U, y5 r5 m8 m& |# p' {! u# o M% Pelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)2 j) W Y' b6 v
out1=S1-inv1;* E) P3 Q8 y$ G" C
out2=S2-inv2;
) S- ~/ Q8 n- U, [" Uout3=0; /货品1,2需要补货/
' _( G! Y; ]: a6 I7 H
) W& A: y4 A- c ]# m$ d C' Ielse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)% c0 J7 l& W4 G0 v
out1=S1-inv1;0 E/ D/ q+ f. N6 B
out2=0;
3 j5 A. v {; l8 }8 {& n, x$ Uout3=S3-inv3; /货品1,3需要补货/+ q7 S3 w) g) Y0 d/ ^- _* a: L
^8 I0 S; T" H) S; D$ i8 G8 ^
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
. R. E8 s- j' V% lout1=0;
1 W$ A- ^/ f0 N! q; Y2 e/ iout2=S2-inv2;: D: N+ q9 Z8 E: x7 T% P
out3=S3-inv3; /货品2,3需要补货/
8 s- w; `6 O+ G% T! F3 k1 W) s8 w( o: L( R$ y: r( L$ \6 f( J
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
- r) E3 n$ }& k: y* N9 Yout1=S1-inv1;: H* `/ K1 H$ D% i
out2=S2-inv2;/ U8 [2 X- \7 C/ j+ ?# D
out3=S3-inv3; /货品1,2,3需要补货/* z# ]- `5 w- ~" B( u$ j! S3 b
- @% `1 a& R. b" V; C2 X- q" q问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",; C; I+ B/ Y1 f5 _, N) D2 z
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.- d* [( o3 \1 w# M* E6 X
/ a+ j4 f B& `& r/ k0 C6 }请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?: W$ v, G/ U+ {/ d2 u( }
谢谢~!!!!!!! |