求助高手啊~!!! 感激不尽!" p9 _1 E4 E4 A9 Z
: J! j; ^! k( {6 l$ u
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
! K, V& @, k1 B***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
2 Y! k! ~; `* U: a***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
0 }7 C* Y4 q7 N' P3 [9 \$ a0 }" j
. O' f Y2 Z4 E; c$ O, T8 j
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)& u! h* Q. ~# y+ r* [% N! z: h5 _5 o
out1=S1-inv1;4 L( p3 [3 {6 X
out2=0;" ^" K% R, w: O
out3=0; /货品1需要补货/5 }8 A3 {! w. s0 m# t1 P3 T
: x, b* B5 d$ y4 Lelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
( H9 ^) B0 T7 _$ nout1=0;
! |. {$ C" ]3 q- W3 G$ [out2=S2-inv2;
6 k1 f, i: H5 t# R: l0 m+ gout3=0; /货品2需要补货/7 L; T3 j! C. H. l
* e' f$ |4 K9 Z$ ]' o1 f
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
7 [% Y( y+ |6 ^1 }6 V* j3 Y/ j" uout1=0; s6 |. T1 w! F/ i
out2=0;' e0 s% Y6 o3 i9 w$ m% S
out3=S3-inv3; /货品3需要补货/
! r7 m0 W1 L" ^+ T3 g! ?& D" w0 t' S+ _, ?
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
* S/ ]) @" x- w* A" C, j2 @out1=S1-inv1;) `1 A9 H# |1 E$ S6 E' | y+ R
out2=S2-inv2;8 }: k) Q( b/ Z- s9 Q9 x1 _
out3=0; /货品1,2需要补货/& S4 o; p* z7 c; z5 ]; N% U; I1 W
3 |/ T1 a: K; l3 B
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
- l2 Z5 _3 ^ @) r& M, G$ J. qout1=S1-inv1;& p$ \- v7 H$ J' C2 Y/ F
out2=0;
9 P3 ]; w2 K% hout3=S3-inv3; /货品1,3需要补货/+ d4 `7 C- I. D2 J
+ ?) {9 _! S: O+ O6 Xelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3), X3 L, }6 ~+ c& T! ]
out1=0;
, p1 M- W% {. i3 ^out2=S2-inv2;% W/ x/ f, t7 }, H. n5 e% Z7 i! ]
out3=S3-inv3; /货品2,3需要补货/
' H6 F5 S9 s5 E5 A" S N2 T% P% F1 b5 y) |, Y2 I' p0 w* B W$ ?; H
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3): J q. E3 B1 s
out1=S1-inv1;: ~9 i' d- q) ?3 r5 |
out2=S2-inv2;
* S1 |* z* H. D0 v' K$ Kout3=S3-inv3; /货品1,2,3需要补货/
& w" G* U4 k( G6 F7 c: Y2 h- i h3 ^( X a; F
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
# C! Y- H7 ]/ t) ]8 W7 r+ ^0 ~但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
0 o2 j( _1 X' K3 A# k+ b8 e; l/ p) s; M7 M }$ x. ^! R' U. W1 Q
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
1 d8 F3 j- A- P, f1 x9 ^谢谢~!!!!!!! |