求助高手啊~!!! 感激不尽!* D) k9 [4 s* L- G$ o/ R9 U7 T1 h
6 T7 m T k4 i) e5 c如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
& G4 D: C" p: n0 O7 e4 x8 d***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
5 L& D; E+ L5 u& I! j+ V***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
, [" W3 c9 i1 k- A# \" G* r
M5 ?0 R8 ^2 s6 a5 j, D: }
# Y- @+ v6 e/ h% V' \0 ^* _if (inv1<=ss1 and inv2>ss2 and inv3>ss3)5 x# \% w K2 q9 M% H# h0 V) W# l3 V
out1=S1-inv1;
* t, Y5 M( L1 F: }out2=0;6 K4 c6 \1 _" s! G0 Q" R
out3=0; /货品1需要补货/% G7 q& ~7 f* k# p: s; t( n
0 ?6 j3 V9 [* J- Jelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3): w4 Q% u [) g6 Q- }2 j* f6 A
out1=0;
3 J. e# C4 ~6 C6 `9 D* ^out2=S2-inv2;8 O9 T8 s: j3 P3 k/ q) Y( U) a' q
out3=0; /货品2需要补货/
2 T0 x- y* D$ X
! k; q8 _* v1 S9 ^0 |9 Nelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
0 _& c( D8 m2 Xout1=0;/ @9 [- |# N3 ?) ?: \
out2=0;
' B5 y: _2 V# M( P& fout3=S3-inv3; /货品3需要补货/
$ f" f3 m2 |# J1 `' T6 k' P! Y! s/ t9 h$ s+ B5 z& l3 I0 Y9 C
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
! W i$ F* _# _- N* W5 l, yout1=S1-inv1;/ b0 y+ j$ l) Q8 Z$ [
out2=S2-inv2;$ c n+ O3 A) n, j0 F8 T
out3=0; /货品1,2需要补货/
z+ A6 c" ~; i3 H, `/ v( x/ ` Z) k, a' k7 j" Z# G. P
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
; M) H: u) n0 z& C- }out1=S1-inv1;, o; C9 c! F8 `* F, c5 o
out2=0;" ?. d8 p e# o8 H4 S% H) [5 E
out3=S3-inv3; /货品1,3需要补货/- m" l9 G3 S4 w1 I: @
: J# S1 [1 z, H- S
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
3 _. H% l7 U6 o# n* B8 d1 t" k2 u$ Jout1=0;
- A, z, o8 x: X7 S! ~) e1 M" r) dout2=S2-inv2;
3 S0 l. I; i( ^, Tout3=S3-inv3; /货品2,3需要补货/
- Y; a; F) A+ ]6 `; C2 ]
3 V2 e B% x0 m" ?& delse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" l$ }: P: Z+ v* M- o% Mout1=S1-inv1;
, T7 B) S4 J/ n, L4 A Aout2=S2-inv2;& B9 p. a8 N8 G3 R2 M
out3=S3-inv3; /货品1,2,3需要补货/
8 N+ U2 A2 B, z+ ^; ^3 g0 _; ^- C P( V5 h" R) a
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",- s( _# L7 a& m0 C- M# o+ F9 A6 ^
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果. w) u, N0 ]4 X# t% `3 W
% m0 ~8 J' r# q# L( j; r请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?3 Y' P+ i) u. U0 m2 O; w+ M
谢谢~!!!!!!! |