求助高手啊~!!! 感激不尽!! c! `8 I5 r3 b! ~5 H! f/ ~
6 _6 G4 z. |& Y$ v( }; K4 c3 a& f2 h
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
; b' i, O7 `# B5 e***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********2 h ]( ^( }+ D% n6 P
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********; ]5 U7 T3 K3 f
# ?: N; {/ b9 j
6 u. H( F; k" j3 v! }
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( h6 I' W( {# ^' L' t1 r& D" ^out1=S1-inv1;7 [3 X9 G: J6 y& }: ?, D- g; |
out2=0;" {0 V% Y1 u# v% ~+ O
out3=0; /货品1需要补货/
0 a+ ]" b, ]8 O7 A
: L7 ~, I3 u" y% O( D+ l; Y- oelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
1 m X5 |2 l) }& Vout1=0;6 ^# d3 U. U9 g3 M) G
out2=S2-inv2;! {/ k# d: n" m$ z7 x
out3=0; /货品2需要补货/
1 L8 K: p ]7 G6 x' {0 o" \
1 G4 k8 q) ?& S- Q$ U: l2 N. Felse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)2 e6 B; G" l) ?- W
out1=0;
; Q# o. B! g r# Yout2=0;! E! B$ ^0 Y7 a$ }
out3=S3-inv3; /货品3需要补货/9 O" h+ ^3 m. t7 K/ |
" U7 l$ o; e2 K, b, E
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
6 ?' j+ o) |/ d3 X0 Y6 Wout1=S1-inv1;
% m& ~- Y0 K7 }. @4 m) Q) fout2=S2-inv2;
3 z9 J7 m, z8 {3 |6 S+ hout3=0; /货品1,2需要补货/
/ t5 }' j H) r8 p# N
. n/ V0 I* Y3 L1 `else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
# Y( ]7 x) u! s) X9 }, eout1=S1-inv1;5 r5 @1 m8 u1 l, F& _
out2=0;& F7 f0 z% x# x$ n* h5 O
out3=S3-inv3; /货品1,3需要补货/! o& K) F3 n W% U
+ U7 o1 w7 B( [/ F! R9 [; t7 relse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
! L" E6 X/ X4 T4 G yout1=0;
# ]) T9 ?! k7 K$ L1 G2 d9 I+ R% ^- Iout2=S2-inv2;( f- p1 n! K3 H Q. L2 m; k
out3=S3-inv3; /货品2,3需要补货/3 v" H, P, R8 K
_ v5 P- b; k9 w
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)1 ~* D1 N: a6 H8 N1 C) l5 e" i8 X
out1=S1-inv1;( b$ [9 T/ l& M: O
out2=S2-inv2;
: c) m5 T2 F2 W2 n1 gout3=S3-inv3; /货品1,2,3需要补货/" {. ^ ]* x0 u, R/ Z! K, |
, L" d" A7 \1 ?! D7 [问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",7 B4 b+ ?- q/ O4 J- H* n% G4 n
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
@% R! R( L3 p
% A: t: ~5 [9 @9 D6 S请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 S* p& i3 f/ o- U9 v Y, \. y4 l
谢谢~!!!!!!! |