求助高手啊~!!! 感激不尽!
0 z8 C, c# D5 B6 \) J0 f6 i l' y8 }
# ~& e6 a. M' s: r5 F如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:, \0 P% T4 m' M8 G0 V
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********- H7 x4 R; f u2 `- D
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********& h7 m% M! Q2 C% v9 a2 E- F
7 j- {" Y9 ` y$ ^+ r6 z+ W- y3 h2 r5 E% ^7 z
if (inv1<=ss1 and inv2>ss2 and inv3>ss3): h0 Z" l7 S! a
out1=S1-inv1;
. {% @( E. Z7 e3 Q4 E- e7 Mout2=0;
" |/ G% ?. e! i0 T8 Qout3=0; /货品1需要补货/
3 k5 p. u/ G" Z# @( e9 C& z" N
" b& q) T) P0 n ^$ I kelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
- h) F) t2 y8 pout1=0;% x" S" D3 r8 R9 j, r& @' l
out2=S2-inv2;
# y; A1 F1 d% l% J t: i3 W* yout3=0; /货品2需要补货/
3 N# K+ n) Q' V# x
2 u- g) B% e: s5 C5 @# y; qelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
* {% Y" T( K4 @. t4 A( M0 Nout1=0;
" K8 q8 t% j/ n/ R: D Uout2=0;
- I* o F% E0 Zout3=S3-inv3; /货品3需要补货/; `( V+ b# R+ {
1 N( Q) N8 y! u0 r" ^& W! ?else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)% z- ~( ^5 E8 _& ~2 ^" P; @
out1=S1-inv1;$ \0 j/ m5 `1 {5 X0 x
out2=S2-inv2;
* G3 d1 B: I1 Uout3=0; /货品1,2需要补货/
! k2 G! d+ A6 e* m& V* ]4 r# N8 i" q4 b' P& R: o+ F
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
7 u/ g7 x. _9 j9 Q% Y/ nout1=S1-inv1;0 g0 \, W0 Y. ^8 I% x, G9 c o( o y
out2=0;
2 q7 A7 H0 [) r+ S) S3 `. G; Rout3=S3-inv3; /货品1,3需要补货// {6 t/ _" P7 t: t% @$ l! O
& |5 y) @: R8 p6 N, h4 [4 telse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ j8 B; d0 K7 e- }out1=0;- k# R- S, U- U
out2=S2-inv2;
' z/ u4 e# w; w! b3 n6 m; S# Iout3=S3-inv3; /货品2,3需要补货/$ j- W5 O5 F) I& p1 i) b5 F# p
# M% y" d8 e0 }. x4 A8 Eelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. X. e1 o) w9 Jout1=S1-inv1;
! y8 U. n1 o' Qout2=S2-inv2;
0 h) ]. a1 H) U' f" l6 p# J5 Zout3=S3-inv3; /货品1,2,3需要补货/
% Y- f# }6 S, [" N) f) c7 _, c) ^3 O
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",, h0 @- @. @9 L8 m7 ~3 B6 p, b
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
. ?( w$ W6 \6 q. z- P+ M' } L2 U% G& S
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) `& q) U, x: L& s! l谢谢~!!!!!!! |