求助高手啊~!!! 感激不尽!& C7 j5 d, I' ^* n$ ]7 D4 m6 f
; L, t4 z3 H B. g2 }. h8 P如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
t2 O6 M8 i* w5 W% R3 Y***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
8 l2 i9 u7 D5 \" I# ]8 d/ P' g***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********2 C& K; F. a$ E
+ X& e' R! [1 n+ a* V
# K5 y5 n+ U- b% ^ O; ~
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
9 |4 X2 s4 I1 |2 n" tout1=S1-inv1;& r& Z1 f0 p' g8 `5 ^$ L: I5 F
out2=0;7 _4 ^: d7 O9 r+ G
out3=0; /货品1需要补货/1 R5 r. S5 X( g2 M
j+ m' X" ]6 s4 B
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)4 L# I M; x8 ]# `& f3 v
out1=0;
* C/ |( u2 m) I t5 L; Oout2=S2-inv2;
0 _2 ?0 n' o" Z% y& Fout3=0; /货品2需要补货/
2 i% u2 q1 y; O9 `2 a5 c# x, y. [
$ m8 b) l/ ~0 s3 x d0 ?, selse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
6 a2 k- G4 S5 M$ ]4 B& i+ Vout1=0;
% t5 |& ]% y' uout2=0;9 I, B: k- h- k
out3=S3-inv3; /货品3需要补货/
: r8 F, V, W. I8 w' X) v4 T) `! }$ \& |- ` ^' M
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)) j8 ^ `0 x% j3 E) R" C/ U
out1=S1-inv1;( m# @: @& s+ P. N! H9 a" y7 g
out2=S2-inv2;
) o) H; `( L' xout3=0; /货品1,2需要补货/
" n2 K7 e: A* J+ s- h% u0 k, E
3 g- b1 R% W$ C4 B8 K# |! Q: lelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)9 ]& p* t; _" d- V1 Q8 \, q- h% `
out1=S1-inv1;
$ y6 j0 V8 n m o6 ^4 Zout2=0;) O5 Y3 ?4 u# h0 p; J! [; v7 g
out3=S3-inv3; /货品1,3需要补货/. \0 E4 U1 C9 n9 c0 r3 S
; W+ o5 K- m" h* Relse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)4 W( _' m+ M( d/ f. k
out1=0;& o! ^6 ? v L9 n- n5 |
out2=S2-inv2;: u t/ j8 R0 m
out3=S3-inv3; /货品2,3需要补货/5 k* J n. y5 w3 E+ r) m- B/ j: n
: Z3 y k1 y+ l' ]
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)3 s1 X" b, H) p4 A
out1=S1-inv1;
) Z0 y; L* n, \5 @out2=S2-inv2;
, Y6 g% C: ?8 d& z2 o4 y, _out3=S3-inv3; /货品1,2,3需要补货/ M& [8 a: T$ q( _* Y! r/ j
. [2 _0 K8 ~+ P. E8 Y问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," G! T, k! D+ D& D: {0 R
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
6 f9 g5 B: d) P+ ?+ E$ C
! D% _) o1 ^+ K- ?请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?0 v* N; P: P y9 } C
谢谢~!!!!!!! |