求助高手啊~!!! 感激不尽!! F1 x7 J2 u5 W+ u
( }/ F: U& {4 C/ U' v* l. V6 |如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
. k2 V' E6 T E***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********( l+ b) X- {4 m7 t, h8 N! T6 d+ Q0 s
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********% G, M; ~6 f1 J
- o/ Y: S2 K8 N- a9 [
3 M G0 t; n7 ]: q s9 @if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
: p1 F7 p# t, E" w0 ] p6 aout1=S1-inv1;
" \5 y7 o/ q! hout2=0;. Z4 Q: a; @9 X n% d- A
out3=0; /货品1需要补货/
0 I3 F: l" {( N4 J- Y6 F5 i* G4 H I* m% d
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3): n1 R8 s! Q2 x; U: P
out1=0;
$ ]: a, x4 o, }, {9 Nout2=S2-inv2;/ R0 h& e$ G9 E Z' [- i$ x) |
out3=0; /货品2需要补货/
/ f8 _# M1 r7 Q" i
4 i0 M9 l9 m' h( {8 ]4 g, o8 Y) w$ n+ gelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)& B, W+ N) n e, l
out1=0;
$ C) w4 @% d) w: c5 n3 Cout2=0;
, \2 T$ ^7 @. k, s7 Aout3=S3-inv3; /货品3需要补货/
6 O1 r8 ^/ Q, b9 c6 y- T5 U& w ^2 {- n* @6 n* f
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3): ^7 ^. j! D5 j& R. L
out1=S1-inv1;
9 j6 _3 \! ?- |: ]! O4 O5 k0 vout2=S2-inv2;
, j+ H$ s0 E# b1 [+ e2 ^' r; ~6 w* A0 v% Jout3=0; /货品1,2需要补货/2 H+ ~+ ?2 h6 h( q; `0 m: b2 W$ S4 Z
0 g& V, N- z+ o& s3 [# u2 lelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% r* B) r$ A) c' z' _; K0 p. D% l1 aout1=S1-inv1;9 l" C% F( F2 r* r P
out2=0;) e* E" N7 g! z
out3=S3-inv3; /货品1,3需要补货/
6 {: u9 r" y7 {, b0 y$ u9 [ _* w- [. j- A
; x3 S9 I0 M0 G) V" c7 K2 relse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)/ M# Z9 S1 B# c- C4 u& g: n4 t
out1=0;
5 L9 b/ |" L) Y2 Eout2=S2-inv2;4 k0 Z2 M+ Q2 ?5 T1 j2 U
out3=S3-inv3; /货品2,3需要补货/2 L' J5 w. c8 }3 X6 v/ \
! Q0 d, u, D/ P7 o- A; u6 g9 [3 `else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)+ m/ N3 P4 d: s- ^" n9 H
out1=S1-inv1;: m& ~+ V: s4 q2 k1 C8 I- R. [
out2=S2-inv2;1 Q5 g3 c: u+ q( M
out3=S3-inv3; /货品1,2,3需要补货/5 m3 c; C* J; Q3 k2 I/ ^
" ]* d7 D8 W8 T! _$ k$ z9 _
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
6 }: A# t( ?" w3 ?/ b但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
V1 ^, z( g8 L& c; Z2 u: s& d! r0 K
5 a/ T! w6 m4 F请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
5 j2 I. V6 w( G! c谢谢~!!!!!!! |