求助高手啊~!!! 感激不尽!3 t: V6 q% I S
/ a2 a5 R) v" V& `9 H" ~5 t( v
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
$ w9 `4 M( B1 Y" \***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********3 s# K, w5 |, ^3 \% |0 @
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
: V& P6 Q' ~0 N( e# n
6 i6 y; J0 ~3 {) |# p" i& y9 d( U2 u& L# N# a" K; {/ T6 }3 |: D
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)% l4 Z1 g. C9 J
out1=S1-inv1;
}3 Y1 C3 }4 Cout2=0;+ H3 d1 G1 @5 |! E) {( @
out3=0; /货品1需要补货/# F* ^/ F4 n% y& ]; E4 o0 c
3 H; p2 |) V! q, J& [
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
/ V8 j3 M/ W& {7 H. |$ n7 H7 zout1=0;
# k% E7 d8 i5 _' l. _- pout2=S2-inv2;4 u) T( `$ Q9 S/ h2 _
out3=0; /货品2需要补货/
/ U6 m: s2 Z5 ? R9 ^
) s# y# F7 p6 i# i4 ]$ Celse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
# t8 s, T/ i" f6 d9 Iout1=0;
' t; c* z; b9 Q( x/ {) c; o& J: Z$ yout2=0;
' G" t) Y# S; A# O- r) z1 Iout3=S3-inv3; /货品3需要补货/5 e" ^) b0 V7 d" n7 l" d
V) Y: d9 n4 l! Selse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)# f) s; v% S$ L7 ?2 \
out1=S1-inv1;8 z5 M: Q9 C, U2 ?; c5 ?( v
out2=S2-inv2;
- ^6 G* z! P3 n/ aout3=0; /货品1,2需要补货// d$ g5 }+ J7 x$ P/ p
, X! s, v9 m2 m3 W: J2 Jelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
$ X) j- \- N- rout1=S1-inv1;
( c) i0 x5 ]+ |8 Z" S$ ?" I. Vout2=0;" B$ U6 w( w1 m- w
out3=S3-inv3; /货品1,3需要补货/
$ ~) G3 O/ H- |! T+ l7 F/ N: w- F1 T9 D' K. p$ q
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 M8 `3 F; w2 b: @) N' B
out1=0;
# N7 ~7 S- V+ C% b+ \ w$ _$ H$ ?$ tout2=S2-inv2;, A9 i& t. W9 [8 ^* U; ^
out3=S3-inv3; /货品2,3需要补货/
0 N) M! U$ _6 b6 o
U" F5 c9 g& w) y6 h6 ]else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)3 @* \" K2 `- p A
out1=S1-inv1;% M- p9 B' K4 e/ g3 w! }0 @
out2=S2-inv2;1 ^) s+ e# @2 ?
out3=S3-inv3; /货品1,2,3需要补货/( u, n! V' s' J" ^
$ _: r' O7 r0 b" b4 b) ]! `' }问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",. j% U0 A2 o: O
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
3 r% @8 l/ r8 C. H
* y4 I) M0 J0 w& j: a7 Y8 g8 t$ I请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?/ H; z" Z2 x( ], n3 @9 S* n; G
谢谢~!!!!!!! |