求助高手啊~!!! 感激不尽!
* L; ^! P1 Q) {/ m: \9 B5 z# ^: {: m) p7 f9 h$ J R& i+ a
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
/ B* H/ s' S4 h. g- z9 u- b) S, v***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
1 R) _+ n+ V& y( ] U5 ~; |***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********( `8 v1 @* l6 m- F) P& A# q+ f0 `
4 q; H5 y# O( ~# [! y4 x
9 i! d0 |6 _% f6 }; O1 Wif (inv1<=ss1 and inv2>ss2 and inv3>ss3)% [% @- E5 w* j& m. O/ ]2 \
out1=S1-inv1;: f. _: Z4 {! S. u" b
out2=0; n# H4 H; a9 c! i
out3=0; /货品1需要补货/) ?* t. X1 b3 Z) O+ i# T. F* `
0 i5 U4 u- s T" n" D
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 N5 \% L$ a' R9 h! |$ U. I
out1=0;/ Y' K/ z* v, _8 r+ g
out2=S2-inv2;
6 Z7 A6 U* ]3 d! K5 `+ T) b" v- ~$ Iout3=0; /货品2需要补货/
: _- T" E& W: n$ D( @# [+ W4 n, R0 V! ^- ~5 ^5 w6 d+ n; T
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
) ~3 H, U7 h3 y9 dout1=0;% R. b! X; Z3 u' p6 A, G) L% {
out2=0;
4 Q* ?( K& i! O5 c( y7 z' H) N; ?( c8 Gout3=S3-inv3; /货品3需要补货/
: @3 B( d+ C+ o( D2 l) g/ Z7 N$ P, N* G5 h# E$ k. ^ w
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)2 Q( \( v( {% s6 [0 f; Z
out1=S1-inv1;3 v8 {9 Z: h$ E& ?! d# }
out2=S2-inv2;
4 Z; ?/ ~0 w1 N: @ ^out3=0; /货品1,2需要补货/
5 t' Y2 Y8 d' v0 k. C l' f$ h
" D) {( @9 N/ r, Y& q. X# celse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
) _1 [, H' n+ Sout1=S1-inv1;/ A6 e8 ]* r$ a) {: U1 U% q3 D
out2=0;
' ^% }' t, S/ ^; yout3=S3-inv3; /货品1,3需要补货/# D8 d, i! \% C/ y1 o2 U. k
, s" a9 ^9 v1 `9 |; L+ M P# T+ Y" e
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
3 K0 n5 O8 j: v- n8 [9 a; Pout1=0;* b$ x7 m3 W* e" m/ w V
out2=S2-inv2;- w" Q6 M1 u; e& U
out3=S3-inv3; /货品2,3需要补货/
8 |8 b, ^, X1 z1 C
2 X. V7 i( Q* z. Y" pelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3). D8 b/ K$ [' ^8 z5 E5 U q
out1=S1-inv1;+ I3 n, ]% H3 R. k8 g* Z& X
out2=S2-inv2;
' Q. H9 O! l- ~% Z. F6 bout3=S3-inv3; /货品1,2,3需要补货/
z8 }; O, |+ W! a2 G1 `" z) n, ^* G ^
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
+ P2 U9 d! b* v/ p# f( L3 H但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.) L7 i% C* ^- n4 \5 q
5 P$ U+ j' |5 [1 p请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 Y! A1 w3 b; t" E' i: {/ i
谢谢~!!!!!!! |