求助高手啊~!!! 感激不尽!3 w l7 l! u. b1 w9 m) I9 s4 B* t
3 R+ T5 G" Z0 w: H: M如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
7 N2 l; \7 g! Q0 [2 d4 f***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
& _0 U A- u4 a, g***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
8 |5 W& a& P I9 P" [: G
; d, ~& }$ P4 ]2 s3 U2 j" l6 A1 a- A: q v0 B: @, \) m
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)4 l8 J3 P' i; o6 N3 |( t# S$ w1 n
out1=S1-inv1;. |7 q8 f' O \/ q- ~0 Y# [" |! @
out2=0;
. Q! D9 d8 E2 i5 N r. Tout3=0; /货品1需要补货/% T0 f+ @6 ]# d4 Q2 M o
& q w5 s7 G- I3 Celse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
9 X L ?( j O' W* {! b Mout1=0;+ V7 W9 e5 \9 H7 X- `+ }, R5 C# k! |
out2=S2-inv2; D5 B# l$ A' q! e/ O8 v0 D
out3=0; /货品2需要补货/
4 W1 l" v$ [7 V
0 G, c, S! Z- selse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
6 T& n, l) f- j5 Y! eout1=0;3 |6 {# ?# O- s
out2=0;" m, O- l4 A; w9 x3 s
out3=S3-inv3; /货品3需要补货/
- w& ?( Z/ c c" S7 P0 H
- e+ `" Z4 k; |. _& h) Q0 s1 welse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 e7 ]9 C+ X" s9 b$ Jout1=S1-inv1;
1 P! a) `9 e( J- r Sout2=S2-inv2;
: n, {- w/ r8 Rout3=0; /货品1,2需要补货/
/ q' a X- q7 c" u/ B2 q. Q5 x4 s- n$ W, F4 i0 d
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)7 A% C$ H+ ?+ H; W
out1=S1-inv1;7 c! x% E: P; W: k# t% f
out2=0; h+ {9 x( b2 W B, E+ r0 f* M
out3=S3-inv3; /货品1,3需要补货/' s6 ~3 R; h s; _! i* X9 z% P3 R5 M. n
+ I3 \$ N& u& Y! s. [8 ]! |, L6 l
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)5 t7 ?6 f! a+ C5 C3 J
out1=0;- [. T) \: B; L' z( E' Z2 q; b
out2=S2-inv2;
# B$ Y s/ z/ G L- J& _9 iout3=S3-inv3; /货品2,3需要补货/
; X% v' ^4 s' Y; _- F5 U& O5 y/ W1 j9 F* o/ b B& P h9 M
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)! O5 J* A4 a* @+ E& w4 K, y
out1=S1-inv1;4 u& j+ k5 Y% u( U$ u4 h5 p. M7 T8 F) T
out2=S2-inv2;
+ o" k+ {& j, Y" f8 y' dout3=S3-inv3; /货品1,2,3需要补货/. S/ V9 |, m1 B, W; c
2 q8 M$ Q( i Y; A0 g2 D, E
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",. k# L4 r5 Q" W, h
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.% j' I( e/ |$ z# W% k. z& g; x
4 L8 b, y1 |( c; u5 ^: f请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
/ y3 h. U/ @6 d/ u, X3 q7 Y. r2 `谢谢~!!!!!!! |