求助高手啊~!!! 感激不尽!5 H7 l* q! t' X# U f9 f# u
: E3 W) v% U( `' I- }
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
& L' y' t) I2 I: H6 ~# ^ i: `7 N***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********- b& c6 W! `3 v1 f3 x' c3 z
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
7 u& ?3 a, {6 i1 I7 i. s" r1 b( K; d# s3 j; n
$ x2 t* J: V$ P2 Y0 e. U+ zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)) {) i$ G, {: h4 m. f
out1=S1-inv1;, s. P/ }. p1 r( N
out2=0;
( H1 }/ v4 i, m! Y: V0 T* f+ Mout3=0; /货品1需要补货/
; z; l1 @5 `5 {5 l3 r$ Z' {7 L1 c [. `9 Y5 o
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! R X8 V# i" Pout1=0;
8 u( _! Y5 o2 V$ \out2=S2-inv2;' J3 w6 ^6 x( }; k' g: r/ K
out3=0; /货品2需要补货/; I2 m8 F" j4 k
& y6 Q, {) k! m$ f8 E
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)) @1 }' }" o H b$ n
out1=0;& I; }; G$ h7 g
out2=0;8 r8 j, X5 {0 Z6 p
out3=S3-inv3; /货品3需要补货/" |) h K0 J% ], e" |
5 `3 g+ ^: w1 i C, l& D3 e5 U$ helse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
6 l- U' z( I# w. P: M* f- ]# [# Jout1=S1-inv1;' A4 R2 ^# C y. B
out2=S2-inv2;
) D( y1 C8 T1 _# [3 Y) ]out3=0; /货品1,2需要补货/
3 K/ {# _: n2 _; y7 o1 y/ ?9 Z) B' [
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
/ _+ _3 Z' {4 I5 dout1=S1-inv1;6 m; m* s3 L# \6 w w2 X7 P F& M
out2=0;% X: @7 I. |4 F& }- l* N4 e
out3=S3-inv3; /货品1,3需要补货// ~; Y& t" c7 r7 e; b+ E. o. |
, l! b- ?: H0 l: kelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)8 F1 C, a* J5 W& s }# b$ t4 c
out1=0;
/ R' q* S/ }" [% J5 D: w/ \out2=S2-inv2;
- U% p* }* l' p1 j. d7 [7 H5 |; V' hout3=S3-inv3; /货品2,3需要补货/
; d8 `/ i2 R( c9 ]4 s* W) b9 i5 E: S8 g" X& B6 o
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)- S) l. `4 }/ H: E) z0 n. T
out1=S1-inv1;6 |0 p4 \6 o I! W s
out2=S2-inv2;
* @" w3 h0 ^! I: H5 ^out3=S3-inv3; /货品1,2,3需要补货/: C9 H5 a! g7 J' o1 y
$ g6 l4 g4 g) V4 Y
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",: e$ l! ?6 O, E o) q! I$ D$ ^! A8 F
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果." N: c% J7 T, T
* @) F; _8 Q, S/ a) p
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
6 a& [. v1 _; w5 g* k2 ]2 L谢谢~!!!!!!! |