求助高手啊~!!! 感激不尽!
& x! }% s0 y8 s- j: [
2 @6 E5 |/ p( B如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
7 S1 `4 u/ S6 i8 v; z- r% N+ x5 d Y***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
8 t: a( l1 L1 R3 S, M7 Y3 D***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
' W2 M! K3 m/ \7 c6 c1 }. M. o4 U( `3 I: i- |+ W
* G+ d. ~& X9 Z7 {' C$ `) `4 P0 {! Y
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ t4 T$ V4 k1 a4 A7 B' |+ L$ mout1=S1-inv1;
% K4 u7 z# q+ \# _4 p# Vout2=0;
$ n, p5 _% X8 v- N; ]$ Xout3=0; /货品1需要补货/
) [7 K3 ]9 g1 F) P, l; l7 E5 ~; C8 i+ X) I# y2 P; X, m+ R
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
) b2 O5 F: f C; v7 t; X' Xout1=0;2 o% x3 {; J0 {# J# X
out2=S2-inv2;: }" t. b8 ^/ Z9 e8 w
out3=0; /货品2需要补货/2 w+ F8 _. o5 K/ l- s2 a8 P
, N2 s% W' u1 A" o
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
& o' e/ H! o1 X) U" A$ a* B3 D# |2 Sout1=0;
3 {3 q9 `5 j+ m: B5 I* p+ cout2=0;5 B6 D& p n3 F' ^
out3=S3-inv3; /货品3需要补货/0 t; h, W! k# x- Q$ M: P- u
1 E, _1 ^% m* T
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
- d, P. M+ w% x) _1 I: }& Qout1=S1-inv1;
+ j+ {9 j6 q/ pout2=S2-inv2;6 n" L8 }! W+ g) y+ Q
out3=0; /货品1,2需要补货/
- h# F8 K/ \1 `% m* n) W. z/ ~
# ]! K! p+ V, S5 Z+ e5 [2 kelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
- Z; |- G* t6 P3 M' P" l2 nout1=S1-inv1;
: v2 C E) _# p" V) qout2=0;
* a' ~. m6 o$ Gout3=S3-inv3; /货品1,3需要补货/
/ V! z1 X, S7 e1 p% p( Z5 u% v, q$ B8 Z+ r$ ^" b5 }& t/ y# n
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)0 P `2 J) L) F, M3 s, `
out1=0;8 `8 h1 t d8 w+ v7 g$ P
out2=S2-inv2;
; D& V; S$ o/ s, ^1 w2 u, s$ Yout3=S3-inv3; /货品2,3需要补货/5 l- [" W$ X, X
. R- O) B+ D5 G% R7 |1 P
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
t8 O4 Z0 E% b0 M$ I# wout1=S1-inv1;
# U( H1 X9 t* Z9 ~; j. r2 E2 hout2=S2-inv2;
' m4 s1 K& G! m! Fout3=S3-inv3; /货品1,2,3需要补货/0 m2 K) R9 Y) ^ }) i$ r) R7 d
4 C2 K2 d6 L% W8 G+ M
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
$ X: ^ V+ w6 i3 B$ O1 \但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
1 J. a1 O- X S% ~' N7 v. C. ]0 A( N4 M0 L7 r& ?- v
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?) @( A0 D$ A0 r! Z
谢谢~!!!!!!! |