求助高手啊~!!! 感激不尽!
1 t4 u. Z6 A( v. M9 F. N" Z# @ U+ m
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
+ t' t$ E9 V3 v9 R" d7 F) B***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********( g7 V+ }; p3 {7 g5 J
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
5 A2 v s: a5 a) c- G: k; I0 {. |& v& T6 v3 f" @0 ?2 r
3 E; M2 H J C
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)! x+ e7 o, h2 ?6 A6 A5 ?* S1 o: H6 j
out1=S1-inv1;4 F, @! E: t0 X p0 k/ V
out2=0;
' n; B5 ]" g7 J1 d( v; i+ w5 ?! j6 w( zout3=0; /货品1需要补货/
; I _% l. r! I! l- n3 `) s9 P$ e+ @3 [3 a" w
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3). j$ Q: @' \2 o
out1=0;5 p- a0 @' A7 Z6 d# S
out2=S2-inv2;2 G7 V' ~4 G& C3 l0 u+ s! C/ f/ N2 J
out3=0; /货品2需要补货/5 d) H1 k) T9 b) g) W5 ]4 @4 U& j
0 n2 Q! A, J1 P+ T7 E* @
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)) A1 r+ ?+ m9 l+ ?7 M& r
out1=0;
4 M3 Z( W- A: m# j0 o$ \6 E* D3 aout2=0;
$ U& D* K& U5 |) ~$ Eout3=S3-inv3; /货品3需要补货/
8 v% T' O' N6 s( K' o. F& Y- {# {/ T& ^7 v- q3 o5 k
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)1 R& i, X! g6 p5 |& y( b ^
out1=S1-inv1;/ l6 e% t7 l' O' c4 P5 [+ E' [
out2=S2-inv2;
9 j1 C2 L. w+ A7 D5 C5 L# {' [( V) oout3=0; /货品1,2需要补货/% I- q3 w8 [5 E0 u, b* e
0 |; b2 f7 f( j$ T0 Y9 `
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)( B& G% p! H+ E2 I8 H/ A2 r
out1=S1-inv1;
4 q8 ^, w0 X0 _' x6 F6 D' z8 O8 }9 X6 ?out2=0;
+ {( Z7 c* w; T- I' {out3=S3-inv3; /货品1,3需要补货/% F D2 b( ^* J
6 n: B8 E7 \& J, N9 a( N" Y8 P
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
4 I' K5 Y- d+ U4 y0 Q5 _0 aout1=0;
3 x N5 }4 @& ]3 ]4 Cout2=S2-inv2;
* s2 U* j, ?- K. S) a0 M1 d* sout3=S3-inv3; /货品2,3需要补货/3 w/ o8 {% C9 q& O, w I, I+ E
& Q' z4 h! n5 _1 ?
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)2 H' d8 K+ g8 U5 P& P& u7 g
out1=S1-inv1;
c( U) x: ~2 |6 ~0 f% @5 B1 M: m- lout2=S2-inv2;
, s" l) X; K, M+ k9 V- h5 Oout3=S3-inv3; /货品1,2,3需要补货/1 s/ k @. Q5 Z4 Y2 u& C
* F3 U0 P" ], y) \问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",- {" s5 }4 y# F6 A' m( P
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% x3 L& B3 n6 X% H/ w1 i
) T, t: ?# d% d' I/ ]' F. D请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
, O. Y. l3 p. V# _$ W t谢谢~!!!!!!! |