求助高手啊~!!! 感激不尽!
5 n5 i' K* j; K" ~( R9 N# b/ }
' Y5 D8 Z6 v' y- O6 z5 F如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:/ j+ J. X6 J: O1 k& S0 C0 P* T
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********8 v$ S# I. S9 s# i
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
2 @7 `% s+ W; {( W' t; i. t. t( Q# w& p& K* ]! z
6 |) P; m3 b U& o$ A5 b0 j- Vif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
( A, S% K/ W+ D& ^+ O+ t, e: iout1=S1-inv1;# w6 Z7 i% H( ^( b3 h
out2=0;$ ~# N! Z7 `' N s: ^: f: L4 I( N
out3=0; /货品1需要补货/: v3 t; [% Z V! r$ _; ^
: t, m, I: ?, q1 ]8 Yelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)! d& S! w9 M( k$ v, @0 s/ g
out1=0;! A* E8 [, Y7 c$ F* Q% K
out2=S2-inv2;
8 A( j: k& w/ `$ u& c8 }out3=0; /货品2需要补货/
5 l% g0 @9 |4 G5 B3 q7 |* l( W1 m9 Z) A* U
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ P6 F4 w0 Y8 f* kout1=0;
% \. L! ]7 \. U: L# X. M4 Uout2=0;' a5 t# k6 |8 |2 z3 q
out3=S3-inv3; /货品3需要补货/6 R d/ H# ?4 s# L8 R
4 r( m8 p$ i8 s4 v- l5 f9 F2 Q+ |else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
+ X4 j! y" ]; s! ~1 M+ ?out1=S1-inv1;
! U9 P5 E8 {& iout2=S2-inv2;- Y; q0 i4 k6 c g. s
out3=0; /货品1,2需要补货/; A! c2 \5 ^6 ^- x0 k
/ l7 Q$ j2 w& D; f4 i [! oelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
$ j0 l4 e8 x _$ Tout1=S1-inv1;
8 b* d! |: ~; G7 C1 q' uout2=0;% Y* |, p: z8 I% [
out3=S3-inv3; /货品1,3需要补货/
M# N( Y. w3 v3 ?% U7 g
5 ~7 y& x# B& e. _8 p% v9 ~else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
# w' h' I1 d4 I: L2 S i, q7 k( fout1=0;8 X3 W' A2 c1 S8 F9 O- J% J6 |( _
out2=S2-inv2;
7 L# L; B0 h" Z. j9 g1 C4 mout3=S3-inv3; /货品2,3需要补货/
[: N2 g& R, ~' {3 f5 }9 v8 n% o8 u
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)7 N, Q( R3 |. x/ s j2 t1 f( B/ M
out1=S1-inv1;
7 i q8 Q c/ M& v6 Q; j! Uout2=S2-inv2;$ ~) u: a6 e1 V( o. b4 _# ~
out3=S3-inv3; /货品1,2,3需要补货/
; k, o. @8 Q. z8 ^$ f; C4 E8 h5 W7 q U9 g. n8 x9 i& X
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",/ I# Q3 L! r% c' k% c3 {
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果./ W7 a8 e5 \) r) x% v u. b$ S4 C
3 w, M- S( O2 w: M$ K/ ]- k7 D请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
8 N0 D2 f& j1 k2 _' b谢谢~!!!!!!! |