求助高手啊~!!! 感激不尽!
c8 @8 ^5 q* K# E; V, ]! I, J# A' Q" B
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
' M V2 [5 T$ u, Y" ^( ^$ y% F***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
3 [1 n9 {2 D( i) u# {***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********2 \7 h! O9 y; z% T7 ~5 S6 @8 {5 o
3 J1 p2 h. H0 T0 q0 e/ y( G
6 Y J. a; |& `$ _7 Z; h! ]if (inv1<=ss1 and inv2>ss2 and inv3>ss3)" h. X; |7 d+ g
out1=S1-inv1;+ {/ j" z" o0 p* D% r$ h4 k0 e1 O
out2=0;
% p f# m& b$ b- Iout3=0; /货品1需要补货/
+ B2 e5 l. w0 d3 P. A! i3 L/ U; H9 y; Y! u$ J
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3); f1 _, ~$ O8 u8 M7 `
out1=0;
; b* R) r9 y' ?4 bout2=S2-inv2;6 h4 ?# R4 J0 J1 n9 _8 ?' I
out3=0; /货品2需要补货/
) d( z6 K& R h
. B8 m' s4 V. E6 n0 x1 @2 _else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)1 i! t: k8 \) [: A, o
out1=0;
" [: u9 B5 P; {; X- @5 c% c/ B% P E. Cout2=0;+ \# H4 u2 X3 e" ~$ b9 @
out3=S3-inv3; /货品3需要补货/+ W7 u6 i! x, x& K5 n6 d
" ?) F- X' z5 e# @% A3 N
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
/ I( s; J3 U7 P8 [! b9 E' S; X' zout1=S1-inv1;; w0 [2 {/ ^% w! P4 w
out2=S2-inv2;
4 s; Q* `6 }3 Q! o2 y* jout3=0; /货品1,2需要补货/" G' B: u# ?# K9 m0 h
: H# c4 b9 P1 l: Q/ l6 W9 x) i
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
2 Y& v, u0 e2 [1 V" Y5 Hout1=S1-inv1;
, A" R# V( F8 J" p/ i$ @out2=0;- l. ^; z Q7 l
out3=S3-inv3; /货品1,3需要补货/6 V0 P" i* v8 d' `* ^
; Z3 e; i& |1 X6 m2 ~
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
2 s1 O8 b& Y: W& Hout1=0;
3 O _4 l1 J6 gout2=S2-inv2;
+ K, O _& A* p. W& Z% F% g3 iout3=S3-inv3; /货品2,3需要补货/
; X8 y* X2 ]9 E8 \% A% m! N, t' U+ [" u! c7 O& C$ ~+ ]
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)6 G0 c) a/ h) l A, t* M% J5 a
out1=S1-inv1;
- D# j6 A9 d7 ]) y" nout2=S2-inv2;! ~- O( D# @/ X. ?! \/ O! ^3 {
out3=S3-inv3; /货品1,2,3需要补货/
- N5 c# Y3 P* i9 } _: I! K+ x( o/ V) S7 D' w& E, ]
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
: K/ g6 U9 ^8 z& m/ {+ X2 } {但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# U/ A6 t1 w% ] B7 L+ [$ d) B+ Q
1 Q, Y6 f' D6 U9 c: n/ j
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
( p2 ?, t) R( e) h/ L! R& \$ s谢谢~!!!!!!! |