求助高手啊~!!! 感激不尽!! d& {* s$ M# T" J' ]
/ M) J* t& x7 o0 Z3 G, C' Q
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
$ _& m- B" o. Z& _***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********9 R7 c, ]& x$ v+ i
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********& _/ h T' O/ r: T
. O& c4 w5 }( j) P$ i- W z$ N! G8 h# p# q6 W N3 i
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
% z) Z5 T M. D. w @; x/ |# ?! ` Hout1=S1-inv1;
4 H* ]* l2 Y1 j: W, W4 D. M4 e" oout2=0;
0 r w2 t- B% L0 mout3=0; /货品1需要补货/
% u6 H0 U' F4 E- i4 H# e4 A& T1 x2 H5 F9 N" {7 `# p( ]+ `
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)& p$ ^$ `" G, p* s
out1=0; K, m# I0 L6 l0 E3 J( S/ Z- `
out2=S2-inv2;
) \1 Q2 Y/ }( D- g8 nout3=0; /货品2需要补货/
! X3 P: p+ `5 G3 H5 S( e' ^0 P
( G z1 O( y5 @+ l0 Y$ Z% Lelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)3 Y) g- S2 p# g% S W
out1=0;
+ B; ?" m; ?3 ^' N: rout2=0;
E& [' {7 P8 t) s5 rout3=S3-inv3; /货品3需要补货/
2 T6 u6 Q8 B: k& C' g ~8 X- L! u7 B( }
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)- I5 d$ d6 O5 N* U' ]
out1=S1-inv1;
H% h; q8 j# Y2 h% Cout2=S2-inv2;
( S" J2 M* b0 F* iout3=0; /货品1,2需要补货/
8 }! E9 k E k
, k9 @5 u! Y: delse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)" x( q2 J; A# F
out1=S1-inv1;/ X9 e7 I5 f7 \
out2=0;1 E0 _9 Z/ z: H, S- K% S1 i- i7 F
out3=S3-inv3; /货品1,3需要补货/
' K# L- M+ L. K1 j+ ~+ }( Y- l' ^
6 p3 e7 i" ?: {5 H" d3 T: W( a. s2 eelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
: n" v2 `4 ]; n5 e9 Uout1=0;5 C& S( w% p0 a3 Y
out2=S2-inv2;
" V5 N& x1 C# c2 J; H- N/ {- `out3=S3-inv3; /货品2,3需要补货/6 \* }' U6 K$ t+ K8 s! d4 I
5 \6 {* x: q7 S+ t& aelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
3 P, Y0 L! F8 n4 D7 a3 e7 B; T, i8 Y2 Oout1=S1-inv1;
/ f5 I9 L' z8 {% N) B/ _out2=S2-inv2;$ {3 t2 x; k, _* C
out3=S3-inv3; /货品1,2,3需要补货/* a% K4 g9 l3 E" ^$ Q
( E4 V2 u W' [2 C ?# `! D
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
, ~7 D' @* u4 y+ i+ `但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, E7 p/ e; |1 V, W' r# {1 z" u
+ n v5 n0 ]+ L+ X" t请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?2 e' b% k( {3 U3 ^8 x' a' ]
谢谢~!!!!!!! |