求助高手啊~!!! 感激不尽!
4 y) l7 ]9 @0 d! m: z8 \0 A1 F4 s# i/ d8 a4 ~
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:+ i9 l% H0 p/ G2 A
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
. T7 U2 t+ J! ?***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********' [8 C, C( K( r$ [4 a$ A. }/ p! K
$ P6 P3 W( Y8 T& V! X' i
* N2 l1 F0 X K+ _ J. [6 Q( Fif (inv1<=ss1 and inv2>ss2 and inv3>ss3)7 t, I, [' p! r" j
out1=S1-inv1;
* Z% V2 J* ?* p& `0 S# i0 b) Dout2=0;+ B: i! [6 V$ Y8 _8 S( Z- c$ V
out3=0; /货品1需要补货/
% z r/ D: J# b4 w
9 t b- P/ B' `: x9 q1 g, C# kelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
# Z% ], C/ D$ G' d5 Jout1=0;- d% `; F$ P C0 \
out2=S2-inv2;
3 ]5 l" j9 Z# i1 G9 v7 uout3=0; /货品2需要补货/
7 E4 H- u9 |+ K/ t5 v2 \. q% l( H3 F1 W7 r w2 ?% y2 C
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)) q! B3 T; K% u5 I/ C$ }
out1=0;' z3 E0 H- E7 B2 r
out2=0;7 M4 x- a% \9 L$ C: S- \( I: A
out3=S3-inv3; /货品3需要补货/! V: j4 ? H4 z& U" W$ s& s, `
4 P0 A" I/ [2 G$ h! melse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
9 G- w( ^0 |8 F0 Qout1=S1-inv1;8 M, q* r: t ~" I
out2=S2-inv2;
. ]3 y* ]: ^) |8 O& Bout3=0; /货品1,2需要补货/
- X8 @" s/ A$ R3 C4 t. L& `; s) ~6 C3 R+ A% Z4 B+ I/ w
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)# Y. t) X L. C! K
out1=S1-inv1;5 | p( E4 P2 t1 m4 `' P( V
out2=0;6 V" ~5 ~" N# E7 N$ z# b
out3=S3-inv3; /货品1,3需要补货/
( o! Y; l: f) S! a3 X
3 t8 o: A4 w" s- J: L" Felse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)8 S8 G4 y* P0 _( G
out1=0;
/ O3 t& [- |1 A' `! E: lout2=S2-inv2;0 a( _$ r# M. h5 ^. j7 X, s
out3=S3-inv3; /货品2,3需要补货/
; I8 V& V- p& Q9 W% W# D H- ]/ ]) `6 Q: a) _6 l, j
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
& t) {5 p# u5 D4 M) p+ S. @( E: Zout1=S1-inv1;4 e2 l( E) ]0 C% }; E4 m0 ~5 I
out2=S2-inv2;
* r5 C3 ^3 |- R R$ M: `% Cout3=S3-inv3; /货品1,2,3需要补货/0 D0 ^% l; D8 Y. x: H* R" f X
+ @& {+ {8 E+ z# X0 `问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",- q+ P5 j' I) E# W
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.) Q* {% i6 q% d4 Y
% [' l' p9 z' \! h! D请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
8 j+ d: C6 o' k* `3 G# s谢谢~!!!!!!! |