求助高手啊~!!! 感激不尽!
) ^1 C- u4 E3 k) }- u* K% w+ u. u4 S" H- ]& l. J
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
0 j- [ X7 k4 M5 T% Y5 l" v# y5 f***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
7 V8 G+ }$ `/ e N. N***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********; L0 Y$ b8 I- u. Z/ v" N7 c
$ t8 n$ S, G% `5 m6 x& q$ U2 Z: x' s T" P7 E# Z
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)8 ?. \ L- C( ?
out1=S1-inv1;
; d4 D [ \9 t9 R5 h9 Jout2=0;
1 B0 d8 Z }$ G# ~, Yout3=0; /货品1需要补货// c k5 [* M( A2 E
" `6 o8 a5 r, n) u" c# d+ _else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)8 h5 s! g# y; E. r! u9 |0 T
out1=0;
1 c! y4 [/ @6 X' pout2=S2-inv2;
* ^! |# b3 }* V& t8 v7 f( |out3=0; /货品2需要补货/+ p5 \1 s% f8 n
" L+ R( V$ W G+ p1 e# M& i
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
]" A8 `) N# ^# H' zout1=0;
. N4 l: V9 G' |out2=0;: G5 N/ ~& _4 D3 X0 b
out3=S3-inv3; /货品3需要补货/5 l( a' O" h) J
) g( D2 [* i( g$ felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)3 V P- m, O$ |# X, r& C
out1=S1-inv1;
! g+ o$ l3 j5 c9 L1 h$ L" T3 Vout2=S2-inv2;
; H" E! t& ^, ], Wout3=0; /货品1,2需要补货/
5 e) i( [# `; g+ X E
* W @4 j- f( q' `$ Z$ g' Oelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
+ @3 ?: J; F9 A8 m4 T( P0 Rout1=S1-inv1;2 y3 u- f* }" F! K+ K* m
out2=0;& V) \4 ?; q: j0 @; B+ V4 o* F
out3=S3-inv3; /货品1,3需要补货/6 ]* h3 `$ v( X! }
6 I% w* T4 g0 J- Welse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 i2 u. z+ F# a- x7 u' u
out1=0;
0 L! @( E+ n& r+ jout2=S2-inv2;
: B$ u4 o( P* M- X$ q' R/ P, \) Yout3=S3-inv3; /货品2,3需要补货/$ F( |' t- z; y% }
( P" z) o) e! Z- h) Lelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 H, l2 A& i* o: ^/ J# ^0 m, w
out1=S1-inv1;7 o5 E/ s/ k+ I3 i# o J, B |
out2=S2-inv2;5 J: a" r) C. ^& V5 ^" B
out3=S3-inv3; /货品1,2,3需要补货/
( ~6 _* d" t, O" K1 s2 K0 p6 I4 Y+ u9 _2 } R
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. A- y% h# C) u4 m7 T4 Q但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.7 i4 \/ S6 z1 k7 L4 T9 r
" K+ F) A! g( y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
4 H, b* v2 s+ F$ M! Q) H谢谢~!!!!!!! |