求助高手啊~!!! 感激不尽!% S0 j+ x6 S6 t# F
$ d( T' {0 k: V, i
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:- H9 _2 q ]+ Y9 Z& t6 p- Z
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
5 S4 @) z* R5 I6 L***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
8 A; N, k/ T$ W/ q% D! c+ z+ F) X5 q! T, J% }. t
! ]4 n7 f, h6 Z6 K! Yif (inv1<=ss1 and inv2>ss2 and inv3>ss3): R5 z2 t2 J- b2 z. {% `) |
out1=S1-inv1;
* I0 t& r% k" mout2=0;. c7 `) T. V9 i) x; g! t$ ^
out3=0; /货品1需要补货/9 R. W: E) B" ^" i" p
0 ?( ?+ r5 \6 }5 V/ ~else if (inv1>ss1 and inv2<=ss2 and inv3>ss3): P; a5 K4 C8 O! Y1 }& Z6 W( \% h' L
out1=0;
( N, X# M8 P( ]5 Gout2=S2-inv2;
( N; Q, t# F* N7 i2 m% W& ~& Gout3=0; /货品2需要补货/
+ A& r: X) D4 }- N) k" J" T# B
# x; X9 u# b3 \6 H- V7 h/ ]% Kelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)8 q6 e; V& ~" H( w8 {: \
out1=0;
: o9 v2 u% B! \! G- I. Aout2=0;' t: F- R* t) Y; H/ M
out3=S3-inv3; /货品3需要补货/
s: Z- T% B' h& l& S$ c3 X, F- E" j5 P J: a% }
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
0 Y5 y" { i5 a1 s& Zout1=S1-inv1;8 W- Q+ I9 Z) \* L. L+ i
out2=S2-inv2;
( }9 {5 y4 C4 t6 T9 x4 a3 ? Fout3=0; /货品1,2需要补货/5 @) S7 b+ f0 l. \
* k6 v: M; T2 J, s
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
8 _6 z, H9 E6 b* @& n) J' z+ A7 {, vout1=S1-inv1;, N( \) M G" j* H
out2=0;
# B+ Q. ~) R0 `. w( ~# iout3=S3-inv3; /货品1,3需要补货/# p" N/ j! @5 l/ v8 z, N% W
) a1 E! P7 E, x! V2 D0 Z, K( q7 Zelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
. [/ Y$ s& M- g' `# C- ~out1=0;6 _% Z6 k# z, d0 T. p( j+ w
out2=S2-inv2;
' J6 J7 A) T# g/ r* k7 Pout3=S3-inv3; /货品2,3需要补货/
0 @6 R% Y0 W6 ~0 V8 e5 B6 ^7 C0 |$ Q% ]5 ^
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
+ M+ Y% x; z$ r; x* Oout1=S1-inv1;0 n* s( T6 }, g2 y
out2=S2-inv2;
$ P7 B: n& d) v. }/ s: [/ Eout3=S3-inv3; /货品1,2,3需要补货/
* B2 M) Z- i6 c
" q- E; J- t, P4 K5 P* k% c" E问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",7 t. h- u) F9 I, S. E
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.5 T9 W1 c3 t& t) N
6 O6 ?# U' [+ W0 i! Q
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) R0 z, q; [/ T4 d谢谢~!!!!!!! |