求助高手啊~!!! 感激不尽!
5 C7 [( U% [+ o m) D) b2 A5 A: m% U+ @$ p3 H& L4 {7 U( L
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
+ h! t7 P* l* |***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
4 d9 n4 V8 c% S7 I% t3 }( Q***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
: F0 e- s. Z, i: x# l' O+ X
; b' s1 h7 ]; C. d$ A$ c4 h4 z3 m1 E% n9 ]1 s: D3 n/ c9 q' r
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)$ e# d+ J" M# N4 O
out1=S1-inv1;
; }% {8 t- K+ J! Y. sout2=0; h; A! x) S3 z9 A# T
out3=0; /货品1需要补货/
5 h, ~2 r' m$ ~2 G4 ]3 R0 X V& y+ Z- h5 s4 t5 k
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
; L, M3 W3 ]& E Iout1=0;
- H+ w! v5 x" c) i( o. y: i) I0 iout2=S2-inv2;( @* r5 U, g$ |# i, t
out3=0; /货品2需要补货/
, R# M& A# _& l' w( J+ t# a8 M/ H# e6 j. i2 j% Q
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
5 |9 `, ?! N; mout1=0;& i/ o8 m, b+ I5 U9 ]5 g
out2=0;: C. z% x- z+ v
out3=S3-inv3; /货品3需要补货/3 X' `8 k+ c5 ^9 Y5 e
9 F1 w! v5 O" Felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. |+ g: l: w& L1 i: ] R. Uout1=S1-inv1;/ L: m, J" g$ I1 _5 Y6 ]6 O/ a/ m
out2=S2-inv2;% k+ d9 a8 v3 a: J7 s/ c
out3=0; /货品1,2需要补货/% j( J# r" k( ]1 t8 L- l) j7 F
7 x3 ], a# L3 w& P2 }+ v Selse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)1 o' ^" a6 @1 }4 t2 H2 T8 d, |
out1=S1-inv1;
3 r' g% f! m% {' P, cout2=0;4 R6 p6 Z4 N, \6 V: F" [
out3=S3-inv3; /货品1,3需要补货/
( a( j, i4 J, ~7 c
7 N3 P6 n: ~# n7 T7 F0 @; Melse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
/ F7 C5 b8 \* w+ ]: ?3 E; Zout1=0;6 ?+ u. A$ c3 H4 W/ N i. A
out2=S2-inv2;
8 _1 k" z+ b4 E0 L1 y7 t* ^" kout3=S3-inv3; /货品2,3需要补货/ Z! D/ ~% P! U. r& c
5 j. r0 S9 k* u7 l4 l: ^* q
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)3 ^+ ]3 I* B! o" F7 Y8 ]; }# O' y
out1=S1-inv1;; c" P' V9 {/ i1 C0 u3 R4 `
out2=S2-inv2;
. n$ I2 J! ?" U6 |" Oout3=S3-inv3; /货品1,2,3需要补货/
; ~& G& s( c; y/ z: h3 T @ r0 v
3 C% k1 R0 W- j% }* y问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",8 |1 x( ~* \/ }7 }6 k! Y3 m; w
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
; K( R3 q( z: P" g
6 }3 x9 |, T1 Z& M请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?3 f& t+ [+ v( V) Z& [) Z
谢谢~!!!!!!! |