求助高手啊~!!! 感激不尽!
, |% E$ O: @% |9 v6 I0 B; s( Q% h7 X8 f
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:0 C& B4 H1 w; @! y& R
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********, X+ g* [; ~% Y/ f: l
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********; q* k6 t; x9 j5 W$ t
1 x- a: ?' Q+ d7 n# o, d M
6 J2 m- f7 b0 O
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
. P/ K/ v( s2 X3 |out1=S1-inv1;
$ F) ?3 b0 `4 D: Oout2=0;7 H9 l. u/ g0 P
out3=0; /货品1需要补货/, M6 q2 Y% X2 ]: D7 Z% c
' z3 o w7 M4 W& ^& i, ]
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
4 d* Y9 K3 U' s7 V/ u$ }out1=0;" ?0 F2 \. V$ r' _6 f2 e0 {) C
out2=S2-inv2;
5 Y3 _8 r. j. ?/ t4 ~9 cout3=0; /货品2需要补货/2 U8 O1 I6 E" p) e
, F4 }/ h7 L, m) u4 T+ ]$ melse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)! w3 t% B1 v* ^) B( R: d
out1=0;! T+ L6 l4 f, I
out2=0;
6 Y: B n s& m$ _7 ^7 [; v* h9 ~3 Fout3=S3-inv3; /货品3需要补货/
- z$ i9 y8 @, D# W- T* W
: U6 a: r9 E9 b/ H3 T0 r$ Uelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
# ]& U2 R4 ^; ~1 c. `out1=S1-inv1;
6 x8 R; E6 m/ g& F) y/ l9 V/ x4 ]out2=S2-inv2;0 x; H4 ?, {: z3 x9 [: V' o& n: E$ ?
out3=0; /货品1,2需要补货/
( _3 n+ | X( l7 ~( f$ X9 \ d. K6 V6 R7 b8 H
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3) p+ Z1 P8 l' a1 K w+ e
out1=S1-inv1;
: J# G3 r# {6 o% iout2=0;2 n$ p) J- T. b& v8 F. e$ m
out3=S3-inv3; /货品1,3需要补货/
& R% d0 W- b8 \# p
9 q9 ^2 E& e/ E! n, selse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
, R. k0 D# g; R6 B8 t0 [( kout1=0;
G) K! K9 ~2 E7 xout2=S2-inv2;
; d$ ]& W! w. u" i# c( `out3=S3-inv3; /货品2,3需要补货/0 L- Q0 e* F3 M- s" ]7 p/ G: r
% J. |5 ~! G+ G
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ h1 v8 X: E; ]* ^out1=S1-inv1;
`+ P; d6 h% o; r: ]: nout2=S2-inv2;
' w& G9 Z: w. Fout3=S3-inv3; /货品1,2,3需要补货/
O7 b0 A9 k" Z, M# C3 G; g' d# ^ e7 T
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",# s4 E' U4 _0 O, g
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
E2 z: j/ C- a1 N5 P: {9 ]- s2 L b9 k1 d- c8 X; p7 f, D+ }
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
2 f2 Q/ N/ q4 N) A# p1 b谢谢~!!!!!!! |