求助高手啊~!!! 感激不尽!0 @" A) o4 K) `; s
x7 g' W7 \$ r2 P+ n$ {
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
' ]9 ?' a& [9 J2 {( X***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********3 W. r+ Y3 v9 F5 A# n3 r! R
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********) | I" P+ j) u( w6 y
3 J% v6 `/ v% [# a5 _, x! C- N
4 G; H& w" ?& B/ V9 r: [) Q$ o. b9 {
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
0 v$ V. M6 ~% ~& w* z% ?0 Rout1=S1-inv1;
8 C0 f/ g: |0 D) Y ~out2=0;# g1 q. m( K( Z9 }+ Y4 a% u
out3=0; /货品1需要补货/
4 D- O( O, Q+ E4 q5 W9 E
, P8 H2 t, N. w% k/ G6 relse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)/ D6 a) H' e9 S' o0 y# D
out1=0;2 T x* N) k2 M! c
out2=S2-inv2;1 E; [2 q: V7 |! Y
out3=0; /货品2需要补货/* c/ d/ E' A8 W" w" P& X B2 Y
0 E. p, V; X! b- ] \2 j1 celse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
% v' H' v) M+ A1 O- G& N% H% P' Yout1=0;
3 [6 m4 D6 b$ ]; c& gout2=0;7 R& r8 [8 E$ q0 k) d; m
out3=S3-inv3; /货品3需要补货/+ |" B& X4 L7 n8 q
2 L' Z; J" M8 i" ]+ \" P$ O/ h& lelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)% ?$ `+ D* w8 Z2 n6 h& [
out1=S1-inv1;+ k( P+ @ \. B
out2=S2-inv2;
' H/ `& ^9 Z' z, U+ w4 vout3=0; /货品1,2需要补货/
- Q/ a; r) d. i6 E) R" c
' R" g3 a4 r# E* h9 Pelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
8 g; P4 a, ?+ W, m7 W9 o5 _# @4 zout1=S1-inv1;: C j; s1 r9 z& e& q# V* v
out2=0;
?6 J7 k9 u0 h$ U% @! I0 f( Aout3=S3-inv3; /货品1,3需要补货/. ], `/ u* G; t3 U6 y+ T0 z
! h/ n" X2 }" z, Uelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
0 D" A) h9 y- i: X) p* I$ {out1=0;
& R9 X( e7 e- b2 Lout2=S2-inv2;
! d8 D5 I5 H8 eout3=S3-inv3; /货品2,3需要补货/- i7 U4 m {# K' i N& Y/ @
: [5 j, K, g1 A$ V
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)! l% @% y0 P9 g
out1=S1-inv1;
6 [! g0 ?2 v2 P7 {out2=S2-inv2;
$ Z3 j/ w5 c( ^ B2 f6 qout3=S3-inv3; /货品1,2,3需要补货/% Z" U' l3 A. H5 W+ l. i
- W7 \0 o! e" i" ^' ]4 j; |
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",4 K: t4 }$ U3 S% k& X3 Q- \+ f: O
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
* K: Z# s1 b- x& Q7 A" c0 {4 T+ k7 ]
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
" V6 @9 [ P" x3 r' H) z# B谢谢~!!!!!!! |