求助高手啊~!!! 感激不尽!
! c! e1 I) J/ ^1 f2 `' v
1 s6 Q' r9 \$ |+ c6 ]如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 H# Z, x; D7 E% D***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
1 Q8 o/ N9 `$ _( F* g7 ?***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********+ W6 G. ` E! p8 l: a2 f
6 Y8 _0 E7 U& M! G' f2 G0 X- }
; L1 J; \9 R. k& z# }3 B( f; oif (inv1<=ss1 and inv2>ss2 and inv3>ss3)% o5 |2 D! O# ]. t
out1=S1-inv1;8 t* y; H5 X) u' Z ~, Q9 @) S+ B
out2=0;
' e3 ]$ V# E& o& F# q Z; }$ x; hout3=0; /货品1需要补货/
6 i6 N6 V0 Q5 l0 e" ^% J- |6 @- C ~
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3): }2 d3 D$ f# ~7 `+ U V5 P
out1=0;! T' C8 P: v/ f7 X% \6 `! g- S
out2=S2-inv2;
6 V; h- c( F& ?out3=0; /货品2需要补货/0 \8 y; R6 t$ g' C2 S- z6 Y `
?' v0 D. n+ p8 e) r3 [+ H3 v) _ Jelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
+ L+ M3 p+ N0 D1 A+ j# tout1=0;
r& n; z- m& R' i8 M ~: I: q7 bout2=0;& ^! `3 x! N. n& `" k: D
out3=S3-inv3; /货品3需要补货/
/ |/ I4 k: U! G, S S+ L+ F' Y! D% G Z
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)2 `! f& L4 a5 R( _* {
out1=S1-inv1;. k L) y2 k0 ?& q) a- i
out2=S2-inv2;
6 i+ q+ ]9 [3 j5 D- Aout3=0; /货品1,2需要补货/9 @* h' a* w4 F5 ?! [
; g2 R* E# l1 D: M- velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% k" z; I2 f! {: Nout1=S1-inv1;3 j5 i4 O, p$ Y2 s
out2=0;$ z+ U% |; H: b. Y- [3 S4 p7 w
out3=S3-inv3; /货品1,3需要补货// O* M, K2 ^4 z' z+ @+ u
9 E! R0 y8 ?- _/ ]8 velse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3). K6 m4 x0 u N' y8 L% U. C8 A* y
out1=0;9 j' m$ L+ C0 P. v9 X( [/ }2 y
out2=S2-inv2;7 ]1 X" a4 M% k7 z L
out3=S3-inv3; /货品2,3需要补货/& Y* ?+ D4 F4 Y* D/ o7 E z$ W
0 U/ w0 }. ^5 v( l* H9 R* R
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
; ]- ?5 y0 b e: B. `4 p3 mout1=S1-inv1;
8 h* y4 K7 A1 N8 @out2=S2-inv2;, h/ Y& t* v Y, \. R" x& p
out3=S3-inv3; /货品1,2,3需要补货/
! s2 `6 r7 D$ F8 \5 P# W8 V2 C. L! P1 `7 E
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
! j$ `' ?1 ]7 f3 l但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.0 I6 C5 S' m% e: C1 W
9 O P* S2 Z, ~
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) R" i. j, S$ ?3 K谢谢~!!!!!!! |