求助高手啊~!!! 感激不尽!
/ X$ ^' C2 T' j2 z# k
6 Q3 a/ L- R3 F* f% X, g) Z5 h如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
, m' K$ Y/ g& t***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
% A. w1 a# B( l, H( N***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********( q4 P) U7 y+ Z5 G& a0 X3 M6 K
x- t9 d# ~) M/ _
) y1 p a/ C7 p1 Z# k- I, N% z, V
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)+ J1 A7 T U5 D' K" C3 w6 h
out1=S1-inv1;
# H- U6 r, Q# ?# b! Q5 G4 P1 hout2=0;1 o9 V% V% g5 K, e( }8 h0 _* o
out3=0; /货品1需要补货/
6 [4 \5 ]" \* O o4 R8 B4 Q
0 b* m$ `0 V( x+ Y) f) celse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)8 |1 S: a+ i$ s z
out1=0;
6 T- b( r) a+ Z3 X3 `- U9 k/ B/ Sout2=S2-inv2;0 j% {- o! N9 [0 [. c
out3=0; /货品2需要补货/. k0 N9 s* K) |
/ r- W6 @ k5 H2 B0 melse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
& |; g: f! }( g/ X* |, n Wout1=0;
- P. a) P h- I5 X6 p! Lout2=0;
5 K( r( ]( y1 m1 W' {( ^# sout3=S3-inv3; /货品3需要补货/
9 E* s$ p8 Y* K: C3 p j! e4 N# @( W# O9 D2 w0 M
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
& p$ [3 v' T* P+ g. e4 t$ Oout1=S1-inv1;
2 q1 Y! D2 A3 xout2=S2-inv2;$ O5 R+ Q' E0 s
out3=0; /货品1,2需要补货/
: O, H7 r( W( {! {3 J
1 w" s6 C9 _/ T8 X) Belse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% ^* J4 U! G& U) q# fout1=S1-inv1;* d# b+ i, o8 x
out2=0;
; v: ^+ D6 b! j4 k6 mout3=S3-inv3; /货品1,3需要补货/5 ]. A5 e5 f3 }2 {
- r2 L0 r7 t1 M2 G; I& `7 C; @else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)( w# q& ^2 |' C' o" G7 I4 C
out1=0;
. L3 Y% b' C- d g0 pout2=S2-inv2;
& a' u9 N$ e' M- y8 R# m3 nout3=S3-inv3; /货品2,3需要补货/9 L% b& Q5 j$ v6 U, P( D) p+ |! \
" _6 E3 j z# V) b- A: U
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
5 s1 m! u9 B" Cout1=S1-inv1;+ ]4 i6 f* t3 a7 z
out2=S2-inv2;$ _3 ^/ O( j) c/ f+ A9 g8 o
out3=S3-inv3; /货品1,2,3需要补货/
7 R3 @) o, G3 s+ f, {# |8 Q, _6 N& s* u# z0 Z
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",! s" J% r# d% A l0 w
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.. v- ]8 v! K4 [, R& X- {* y
# L$ h3 E+ W9 v& s! J5 z2 {5 j0 W- r
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 I) s0 W- @& c& V$ p* R" ^
谢谢~!!!!!!! |