求助高手啊~!!! 感激不尽!
; Y) z- c* V8 C3 j' C# q- l7 f9 q: X3 @( e7 h6 Z; y/ n4 q% u
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
; V$ v% A8 t: l9 E, e( U***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
! L; I8 O: {3 a4 q5 }3 w( b: ]! z***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********$ g& n9 m1 y4 l/ Q* ^2 x
7 U! M3 Q) p# X! s- n8 P f! y. h$ s* c- g
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)* x% r% \6 O1 Q1 l0 b
out1=S1-inv1;
+ e* }) r D6 b3 t% Vout2=0;
0 _7 d3 C- A' |- rout3=0; /货品1需要补货/% e3 v/ N$ u- G* Q: J1 ]
$ V& G/ z; r; ]! r( j) W. V: W. l/ x( relse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
+ ~+ }6 A- W, m$ b0 Q' Pout1=0;* n0 x' q3 z$ r8 V& A+ v
out2=S2-inv2;) u v5 b/ x J6 C* g! C
out3=0; /货品2需要补货/
& i: M% \0 b+ V/ N/ m/ |# Y
, Q/ m7 [; H, H# b. @: I0 a# S7 Delse if (inv1>ss1 and inv2>ss2 and inv3<=ss3). a- P3 b7 m' G" S9 N$ g9 L) Z
out1=0;. c' q& ~1 S7 c7 ]! f- B" R5 h
out2=0;$ C2 V, v1 S( ?( ]/ ^$ k: L% _
out3=S3-inv3; /货品3需要补货/
$ Z7 ]' M, h& ?% `* o% V ]5 L; ~: |% s: F! m7 n
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' l' P' M; m: l V9 lout1=S1-inv1;
6 A# v8 [: }. G L* P5 ]& wout2=S2-inv2;
9 \) [! Q# f5 C+ i( q% ~out3=0; /货品1,2需要补货/& N4 q0 Q. l" x8 l# T. ?
4 G. ~# H R, b$ |8 ]
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3), X* x6 }: ]8 t9 v, A/ J! }
out1=S1-inv1;
1 X w$ N% q: k/ z! B# f! \5 W! Qout2=0;1 n% H) Q- W5 E; f
out3=S3-inv3; /货品1,3需要补货/3 x3 {3 V0 e1 x8 I
, V2 G9 I6 N6 _, c
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
- C, w0 N+ j) o' M% i% {0 h: lout1=0;
7 [8 q0 ]3 g/ C; Gout2=S2-inv2;
8 ^' `4 I; K6 M- E) _* Wout3=S3-inv3; /货品2,3需要补货/* |$ u1 F; I( Z8 W. Y0 o, M6 Q
6 ~5 b4 Z d* X: p0 Q+ kelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)" n5 M6 q% h0 e7 z! o" G6 q0 @
out1=S1-inv1;# \9 l( V f$ m! N: `
out2=S2-inv2;
+ J5 K$ }. @4 t, U$ K; j! Oout3=S3-inv3; /货品1,2,3需要补货/: S! L4 |* u/ C! P3 P
9 z& r5 }+ A8 S/ W7 x问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
! z( @- D% H0 G( d8 z但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.2 g& k3 l! |8 D0 D1 o
- y% T- j- }3 ^- H! X请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?6 ]( u# J' z* y$ O7 T
谢谢~!!!!!!! |