求助高手啊~!!! 感激不尽!- o/ \# X" A+ I2 i, k, Z6 i" Z
! ]* }2 o& s3 s& A- {
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
5 w2 u) J; c y: t X$ ]***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
) z+ M3 p6 \6 C***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********) A9 x# D+ k8 P2 q! L6 a$ C
, v7 u. C5 Q( [& f4 D( [
. O4 I( k0 D& M' V. e$ z% U
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)# ~7 e% Q3 L5 h
out1=S1-inv1;
- K; s0 h n9 p" a4 C2 p- oout2=0;- M1 e% J6 |9 }
out3=0; /货品1需要补货/
: I' X( D: H' h+ Y; O! p
: K# Z. P3 X, Y% \# Melse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
" [+ X L. P4 `* ~2 I& Fout1=0;. z9 b0 P. h+ J+ ]( e* x! @5 P* E
out2=S2-inv2;
! r$ }# ` `6 p5 U- P, ~/ Q, Zout3=0; /货品2需要补货/& Z3 ^* W0 m6 L% z, p
; L4 T4 P/ {/ e! ?1 t7 n, D- O
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)+ V- h/ O2 B% P3 n5 H! O: c l
out1=0;
- [+ h# l. c7 }1 a2 @$ D0 `: ?out2=0;
2 f8 }, t/ p+ K9 b) ^out3=S3-inv3; /货品3需要补货/5 @: G' [1 L0 ^% u9 g' p- F
# U( q/ C ~8 A) k6 D r
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)5 b) S4 ?. a0 z' A+ _
out1=S1-inv1;
# I$ L9 V; {* Q) U0 ^4 p2 cout2=S2-inv2;7 J3 B1 q; W& U, H3 O, {
out3=0; /货品1,2需要补货/9 Y! h9 n% [+ z3 T
1 L0 g* @( L0 K' telse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
" Z6 M z3 z- E7 D8 y S* r6 y( \out1=S1-inv1;( z6 @& J# r0 o/ u
out2=0;! f8 F$ C/ M+ T1 u( W8 k
out3=S3-inv3; /货品1,3需要补货/
. a) V) _& k: p' r6 T7 R$ T5 c! g% F8 g9 Y) T6 C0 J1 E
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
( O; _. Z" ^1 q H- }% G: oout1=0;- ^8 K6 f& a0 H, N# S) Y/ H9 A2 d
out2=S2-inv2;- L4 A& Y; g5 R+ i; U) m9 c" ]; Q
out3=S3-inv3; /货品2,3需要补货/
0 y3 Q/ d( x6 U7 z) Q# |! B7 Z$ j; ~& j" \6 p; C9 r
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 s4 D7 D1 I) j9 m" Gout1=S1-inv1;3 C1 ^ U, u V' h- C
out2=S2-inv2;
! S5 n; ]9 I' {6 y" vout3=S3-inv3; /货品1,2,3需要补货/% J7 |4 ]: ?: }" D2 b% x
% [8 {" g- l, L* |9 Y. u问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
3 M- v+ t1 `0 G& l5 s* K7 |但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.( J# |! Q" e9 W
) [" ]6 `$ U6 N9 k请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
! m0 s3 S1 T! e/ ^* P+ x谢谢~!!!!!!! |