求助高手啊~!!! 感激不尽!+ g3 T/ P. j5 v
u. O1 j2 `& U( Y
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:+ I8 Y' x6 u1 B
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
M1 Y* a* _" o( K. h***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********: _9 X" v3 ` h* J. U# l) ~1 H
1 o S4 ~3 B" B! ~7 d' m* u
! ?) m& [7 M. B: W8 o& M$ I9 K0 cif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
' g- {5 j" I: z9 P( S3 aout1=S1-inv1;
9 o; S& k c/ q Y. r# ` `out2=0;4 g, Z! M8 ~# @$ N, }. K; [7 Y
out3=0; /货品1需要补货/
- n% C/ l( F# q2 E7 Q4 F/ m# W' s6 b [3 \* C( e
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)5 `: w" [" I. E) o6 _# Q
out1=0;
! \6 y0 y6 c2 G0 ]out2=S2-inv2;
6 H4 a% k' D! s: q) lout3=0; /货品2需要补货/9 F I% j/ R+ `$ s- g4 @
, ^0 G$ b# I* a3 L# j; felse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
" U) |3 n+ S" ?* M" E8 s6 y, Iout1=0;
; t8 }& G6 f x3 t5 \) A s! gout2=0;- L. J! k+ v: P. ^) j3 z7 q
out3=S3-inv3; /货品3需要补货/6 I7 o( |, m, [9 j
! s q y' B0 Z O. Pelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
8 z; R/ d, g+ @- j9 cout1=S1-inv1;1 U5 }: W/ m+ o6 Y
out2=S2-inv2;4 P D# b: A- b3 R( V" L' z0 K
out3=0; /货品1,2需要补货/
* }8 T' V% J% Y' \4 F! a
; K4 p( @* o: X3 W! E: Jelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
3 q* I- `- l. f/ }, c# W8 v2 b1 k8 \out1=S1-inv1;9 d/ q' q0 L8 h& N
out2=0;1 T/ |9 ~: z; G! F6 F! J; F
out3=S3-inv3; /货品1,3需要补货/
0 S& x* r, @9 F+ p# n
3 f' |5 w$ |& Yelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
9 @6 B& B" u v) Hout1=0;1 `& ]8 j6 J1 \0 k; S
out2=S2-inv2;& G) r; M6 c1 z5 n/ N
out3=S3-inv3; /货品2,3需要补货/
# H8 O9 |2 B d1 h7 H% b# o. D. h6 B1 g, f. j# W6 C; s
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
8 A7 S0 ?9 c8 a, Mout1=S1-inv1;7 e# l& y- c0 |7 d; n) e1 {
out2=S2-inv2; i \0 ?. y# b; U7 R
out3=S3-inv3; /货品1,2,3需要补货/; N( o' ~) @" G' T, l
% v5 g+ R0 r" g1 n
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",' n$ U# X3 X' n p. W, X( m
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
/ V9 ~+ d; r8 {" K) X" D: u: E( c* Z& p. ?/ u# S! e
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?. E: X! {8 X7 M
谢谢~!!!!!!! |