求助高手啊~!!! 感激不尽!9 F1 V! b5 w- h% c( _
- i3 Z- m, p- ~' O1 F
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
" }$ S3 `2 B6 b- k& t# ~& k+ ~# H***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
/ ^( \: ^, @8 B. G4 O* y***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
- H' G1 i5 ?3 x, C# f+ D" }2 x, P7 ^. V6 S
! ]$ ?' y: V0 l% y# o
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
1 D% M4 H; e0 Y0 aout1=S1-inv1;
+ s& \, A6 c) Vout2=0;
" k4 K4 e! O/ u( E0 ~% E. r5 Mout3=0; /货品1需要补货/
% C& Y9 U g R3 J; h
% u6 d! J L" J A+ a# selse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
7 N) F$ }/ o+ I, z9 H% b. x& q, a2 bout1=0;: q6 b4 s8 X: E1 \5 H
out2=S2-inv2;% v# D! m/ h, N. V4 z3 A6 o
out3=0; /货品2需要补货/! A$ Q L9 ?: T% z( A" z& G
4 L A2 e: E: Kelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)2 p& N8 B0 u& `- C- M
out1=0;
y e+ B1 h" t: H+ m! C* Vout2=0;
- C* C" o3 [8 Yout3=S3-inv3; /货品3需要补货/: I P: A& p( b5 A( ] v
7 j# u) l8 k w' g# melse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
4 H0 R. X% U# \8 Dout1=S1-inv1;
1 y& X/ M+ P+ B0 A+ d0 N9 ^1 b/ Lout2=S2-inv2;' f7 s$ u5 [1 \/ D9 m
out3=0; /货品1,2需要补货/5 g8 \" ]- I$ z' B7 n/ I6 m: v, L
. _* b8 G# h j# ]5 I4 V, [: M+ A* i
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3) {% [2 Z6 s3 ~
out1=S1-inv1;/ S& J! h7 X8 e# p( o5 ~
out2=0;
) {2 O: l( ]- R8 y' x2 G: eout3=S3-inv3; /货品1,3需要补货/4 \) s$ B" b% z' c) Q; y
7 h' j2 o- a/ Xelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' p4 e* e# _5 h# Q
out1=0;( g1 Y- y( K8 G6 x0 l1 p7 L
out2=S2-inv2;
! h0 e6 t. x$ ]3 y: zout3=S3-inv3; /货品2,3需要补货/
5 D! q9 s6 T# b p; F1 S; ~$ P' e
- o p# F$ Q1 s% Xelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
4 w6 o7 h5 K1 L2 c) d+ \6 eout1=S1-inv1;
- e: [5 S+ L' G4 d1 sout2=S2-inv2;4 l* j5 `8 ^' G$ }3 x
out3=S3-inv3; /货品1,2,3需要补货/
( g! Q( W. Q+ u' a8 g* m( r6 E& ?; f9 Y( u
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",; E3 E/ x* c4 P9 w% c3 R
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.; V5 f: u: `1 E8 ?
' \$ p" o/ e' R) y" O请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* B" p) G6 y% d+ l谢谢~!!!!!!! |