求助高手啊~!!! 感激不尽!+ s6 p( b% a$ m/ M" J! G* S, A
8 f$ h+ j0 u) s# y如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
j8 @. P1 m+ Q/ Y***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********! s5 y+ p1 T: z4 |
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
) r" h2 _9 f F7 T( t6 C* b4 y" I8 l2 @0 }& y9 E
6 }0 c/ z% C# N; Q* d7 m" ]if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
4 _/ C8 k! N+ ?9 w% Zout1=S1-inv1;8 S' [% q; @. ~( y2 g/ d
out2=0;% {3 j5 j) w8 R: ~ V9 g% a5 _6 o
out3=0; /货品1需要补货/
1 W/ X5 J! T( T; U6 q3 `0 N3 C7 Y0 _
s! ?1 L* Z# g* r+ c7 u" Telse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! q) e/ c* Q' G' Z* |4 m f9 l7 S( Iout1=0;6 U D4 Y) h% n" o% h
out2=S2-inv2;
- K5 ^4 A2 e5 sout3=0; /货品2需要补货/
\3 x$ Y1 T V+ F& r! q( s
; g! n0 s2 x8 G# {; H4 J5 _else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: A. T9 y# `; Tout1=0;
: q/ o) x6 e( Z0 {0 Z; A8 P9 Q0 @& Xout2=0;
6 g/ P! N! r& @5 bout3=S3-inv3; /货品3需要补货/0 X; X7 d+ X( k$ q3 Y0 d2 n
# c8 W& k$ G* p8 Uelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
3 ]- \% O5 N: _; cout1=S1-inv1;/ h/ K. E2 A& I3 V2 j) S4 D
out2=S2-inv2;
n) N: h* p. D$ L C2 J) f4 ?out3=0; /货品1,2需要补货/' f( }4 K+ |7 P1 D) N0 W9 Q
; T, i8 X! @* n# z& j! n: a0 welse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)! b5 S j2 |) u3 f
out1=S1-inv1;% D) g' V( V/ X: e5 g+ p# p
out2=0;
3 @0 j+ F7 [, K! \" R: qout3=S3-inv3; /货品1,3需要补货/
3 S8 {5 w1 {, m3 a6 F, G: o ]' F; a& b' \5 _9 M; l
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
& S3 a$ X: d) P. {, b; ^" Z3 sout1=0;
9 X% _6 M# r! m5 R, M. ?out2=S2-inv2;
5 W. u+ R* b8 M' A6 b& ` Fout3=S3-inv3; /货品2,3需要补货/0 H0 Y6 X1 ~ E( v# A( C5 O
" b% `2 j% Y, o7 n4 Q2 W
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ A7 @) H. r" x9 x: Xout1=S1-inv1;
- A# c5 s6 J( I3 v, g6 mout2=S2-inv2;
S; |! W0 R; }8 Mout3=S3-inv3; /货品1,2,3需要补货/
; S1 c& q: j% B9 T! @ R+ M& ]/ i$ q' L0 I5 r
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",' [9 h4 B' i& j: r$ e) X. v3 n
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.) _+ N$ {# v) k0 B2 c. Z* t
# M- x. y# m$ j9 c
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
R2 W, A0 Q9 n$ L Y谢谢~!!!!!!! |