求助高手啊~!!! 感激不尽!2 ^0 J, d$ @: V- P2 Z
# U0 G# K- ^1 X1 P7 S: p- C
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
+ D* E6 B+ {5 K) F6 ~% j, b+ H9 t***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********! k: j, q2 \0 N: {' }- y% D" V
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
- R* M) F0 x" v* r0 V- O0 t6 B
2 S. g f; k" Q& q
- P" {$ o- T) R# Z2 v3 kif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
3 l' q( O3 f6 \out1=S1-inv1;8 D5 D% D( e- ]9 r# Q- B
out2=0;2 d5 W* m( D0 p9 i; j/ n
out3=0; /货品1需要补货/. B5 v* a# K- { T+ X
+ |1 ^; |* p. q( w+ ^( ielse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
: ~9 D- o) \8 q' _* C% H( i7 M% j; mout1=0;$ H" Z7 y8 `2 F$ x
out2=S2-inv2;+ R, L- h* x3 g4 j/ U7 Y
out3=0; /货品2需要补货/
7 s8 S8 ?8 Z6 M2 O) {& b! y2 L, w% S- G
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ k( d: U* b, A' jout1=0;
+ h9 Q9 N- R3 Z! f! Uout2=0;
- @4 r/ x; x4 Y% l* L1 Vout3=S3-inv3; /货品3需要补货/2 W* Q) k ~* }) j% {
. M _! K: V) Z5 `# f$ lelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3): N$ e0 |8 z0 E4 }- u7 k
out1=S1-inv1;* p# {2 m# J- m- F
out2=S2-inv2;
% p9 o4 C& x0 x% }out3=0; /货品1,2需要补货/
4 x% }# N' \0 k
: \( H+ z& M4 G5 i+ zelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
5 G9 n+ E7 T! j* E, D5 T- cout1=S1-inv1;; @* T3 O) Q6 e
out2=0;
5 d" H% o: n. x" wout3=S3-inv3; /货品1,3需要补货/
) T4 s, e" _" q) [
$ L7 E' _5 w5 \# f1 [" u0 Q& Gelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
( F: }5 H! I# B% T3 W3 jout1=0;5 p/ m+ z+ w, x; d
out2=S2-inv2;
0 |4 M8 ?, a% x" _- T( @- Aout3=S3-inv3; /货品2,3需要补货/
$ O( U2 J& R1 x! a; |3 @8 \4 K7 B& e7 Y: o2 J5 n+ }! I" I0 K
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 l5 P$ i1 S+ ]! B' Z5 G, m
out1=S1-inv1;; h9 @5 G7 T# ]
out2=S2-inv2;' l; U6 W, z5 E7 t- Y; ~
out3=S3-inv3; /货品1,2,3需要补货/
' ]2 r! ~9 e1 B2 N! [1 S( v" M. N0 k' H; U7 p+ t
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," S! M( f2 F6 P6 {5 l9 i
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.& W3 Z( m" j- `
) r5 _4 G9 j: `请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
8 s# T1 T7 @; g" x谢谢~!!!!!!! |