求助高手啊~!!! 感激不尽!, b! b5 C8 O4 _) s
8 s- Z& i. p3 S7 o' [# E ]. U
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
$ q# D- a: b% q) ~: v& _0 z. {4 r***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********3 c. y2 c; X4 ?1 J2 }
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
# y0 G* d! [- n& R! p
6 ?, W8 D; T8 \9 l# Y+ _" M/ I$ \3 ?: Z- x) }% g
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
1 z8 a" B4 F9 w, O, w/ Mout1=S1-inv1;
, \$ x I, ]; U+ |/ Q' Y& Wout2=0;
7 l% x% V$ e5 c- n- A1 g2 gout3=0; /货品1需要补货/
0 C4 s, N% u. n4 B/ G, O4 E
: r, V8 p6 t, ~1 I& K3 welse if (inv1>ss1 and inv2<=ss2 and inv3>ss3). x& E$ H/ m% _6 H2 S6 \4 B3 D F0 N
out1=0;
' S- m8 v" q/ F- ~out2=S2-inv2;
1 P7 N( ^ }/ R1 }7 `8 Fout3=0; /货品2需要补货/
* P- o8 J- y1 c/ Q* i: {2 t5 a. o; E f* \# Z3 i+ H8 Z" V+ }
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)( e% |2 E+ a b! k9 p
out1=0;
! z' d9 V, P1 ?: S& y. xout2=0;. U2 ~8 ~# I" r+ r1 U# F3 Z
out3=S3-inv3; /货品3需要补货/
) p/ o. H7 y- E
7 ~2 Q: J1 x9 V( \0 Qelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
& I! _& A0 a, k( `* n# ~5 g8 x4 ~: rout1=S1-inv1;
" v2 Q' n3 u F8 f0 l% C+ nout2=S2-inv2;, ]% L8 k: w7 A; e
out3=0; /货品1,2需要补货/
7 q8 C4 X4 _& X" ], w2 P" y4 W& Q& @9 b7 x, S- n- m
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% q! u4 |. N8 P g% oout1=S1-inv1;& x* m+ Y k2 F. |6 V/ L6 j' g
out2=0;
# y) V: v1 ~+ `out3=S3-inv3; /货品1,3需要补货/& B4 C4 U3 X5 ?; E( Y- [6 D
) ]& q/ C R1 K6 O+ z
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3), \ u/ ~ U# ^( m' o v
out1=0;1 X5 b9 M! J7 [
out2=S2-inv2;8 ~' M$ c, l: {: @- F1 B$ u% c9 P0 r
out3=S3-inv3; /货品2,3需要补货/
7 _1 e% e2 }. h2 W t- S+ G
6 q: m! U2 H2 \( ~7 T' l/ [else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ w1 _' c2 w3 g- V H) m+ K0 xout1=S1-inv1;8 V' j9 e3 f8 d) N& V( x' [
out2=S2-inv2; q$ t! q$ r/ Q! F8 P
out3=S3-inv3; /货品1,2,3需要补货/
. J6 k, B3 s+ O6 m; U
5 \! A0 v. v _4 B8 z问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",, b+ m; m' i! a g* s4 b8 |$ }9 F
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.3 R7 Z2 W- d0 u$ g+ q* Z
: y3 J3 x& V* ]% M
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
8 ~. T! a8 |$ y" E谢谢~!!!!!!! |