求助高手啊~!!! 感激不尽!' C. f; w+ G) Q; K. x* E" n$ S u
( `' i9 a( M% Y# D
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
8 J1 H; A, N6 @& z$ {1 o! v***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
8 V" {2 L# z8 r***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********/ a* r* d% H! Y" e! J
. p" y( `2 }9 p% N, \6 x8 a) k, w' t! y3 t" T6 Q
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)& ?+ w% A4 @6 g9 Y
out1=S1-inv1;; Y4 o2 m$ ^4 V2 R. A: K6 p
out2=0;2 I1 ]8 c$ W& G, o- d- l
out3=0; /货品1需要补货/! m" K# M! [8 K" \
/ b- M \0 B/ G$ Selse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
_( `9 z3 \- R5 [6 hout1=0;# x' e8 e. x; k$ l4 L- ^
out2=S2-inv2;
! X: r' } C- [8 R1 J a2 T4 Hout3=0; /货品2需要补货/
2 i% s, K. l y2 |$ o, {$ B7 I8 S* x, m/ W" z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3); Q7 G/ S. Q' F, V2 @9 V
out1=0;; y9 Z- i" X- D2 y9 B" x! t
out2=0;
" n/ k& E w$ T9 \out3=S3-inv3; /货品3需要补货/; d7 k7 P+ D7 q, |3 d* I& h
8 h" K* b% N! ~/ u! L
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
* u& M, i/ z7 c2 R) M) _0 Sout1=S1-inv1;
+ F; U1 }6 o8 z4 x* J/ k. w7 wout2=S2-inv2;- {$ f$ k& D' k. k3 j
out3=0; /货品1,2需要补货/9 N7 j6 B0 o5 A) d
7 B# Y7 w2 l6 G) E9 T+ _+ delse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
6 n& t* |+ ^0 x7 o! G' ~, q0 y7 Hout1=S1-inv1;
9 X8 P$ ]. x5 f4 e! }0 Iout2=0;
& @6 [! P# C3 c% E' wout3=S3-inv3; /货品1,3需要补货/4 l! f0 ~. m8 F+ S
3 @# t1 \$ u, v/ jelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
$ q* P: F& a* a) Nout1=0;5 j" z( b V( @/ t& O4 Z
out2=S2-inv2;
+ P3 q0 f: n: t2 x; Uout3=S3-inv3; /货品2,3需要补货/7 v" ~/ y& M# r* I9 X! Z, H
5 n" @. ?" o. S, t( i. h$ J; [% k/ aelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
# Q1 P& h# T& u2 |, [. aout1=S1-inv1;0 u7 x4 g* g9 U0 f- b
out2=S2-inv2;
4 d5 ^0 w+ h8 f; ?out3=S3-inv3; /货品1,2,3需要补货/! I+ @% w' ~% [. v0 K% J
) `4 d8 k" I4 O# `* F
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",% {2 O L6 P2 ^' M: H; F. ]
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.* Q) ]3 H$ M/ Z+ W: T4 [, z
0 ?' n% L$ U: o5 V请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?' I" C# m @0 X* s& t4 n
谢谢~!!!!!!! |