求助高手啊~!!! 感激不尽!7 D& H% R: ~7 A; t {: b6 z
2 v% C# t `" n6 P; @9 `9 b/ Y; g
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
# ]2 u; F( J3 v' {5 Q8 J***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
& w( a* y3 g5 I) N***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
( \2 j- h7 E7 m& F; }& S8 c' ~$ d7 ^& @8 T+ F
: F; v# I1 l$ I' O3 U
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)* Z2 t- ]$ j. ]0 e# i( e0 d
out1=S1-inv1;
! n, f0 I, w) dout2=0;
0 R0 p* i; l" N% c6 y" A3 \: m6 Gout3=0; /货品1需要补货/, d! K6 t8 c/ ?( v' D
" }$ C9 L. i; E& E* r, qelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
, o( F# N2 F/ s; I% Q+ `out1=0;, \6 _. R4 P, M) s3 h# g
out2=S2-inv2;( E, j! V+ p( O: \
out3=0; /货品2需要补货/
0 G/ q8 }6 x& ~! j/ {
) W' I! V6 N: F! p# Aelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
4 d8 X% [; I& k* x4 e; b" q' n3 }$ Tout1=0;- h( m) x0 v; \! n: b; E
out2=0;" P# t! L. b) K1 d
out3=S3-inv3; /货品3需要补货/
& M) N5 ]+ {/ [5 H' p3 h9 a# \3 @- z: [& n! `7 O: G
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
) ]) w2 ]/ e& C$ Uout1=S1-inv1;8 J% S- A9 j4 k2 o* q
out2=S2-inv2;
* \7 U2 S$ D0 B0 K; @: I! f4 kout3=0; /货品1,2需要补货/' I+ e* O" O2 R; R+ i3 x
1 B' J8 u7 U" t- |* M
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)4 I3 Z7 ?! ?0 n- c
out1=S1-inv1;
- j6 ^1 l) }0 ^; Aout2=0;
' V$ m; X3 V: ^& f* eout3=S3-inv3; /货品1,3需要补货/ {, v3 G& K6 M% b
3 S/ p/ X, g. |$ ^else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
# T! d. M ?# [& |out1=0;, O% Q5 o( r! c; h7 H! X& y( J
out2=S2-inv2;
$ s& C w* `+ R, H% zout3=S3-inv3; /货品2,3需要补货/
1 R# g7 Y* `0 ?( ~* }' V. X
7 l( h4 C' r4 n& K: {9 Telse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)+ I, b& k. z1 h d8 \3 Z% s2 B7 s2 n
out1=S1-inv1;
3 `; Q5 Y4 L8 d% `out2=S2-inv2;' T* ?2 K: |9 s; h
out3=S3-inv3; /货品1,2,3需要补货/
6 U8 L- A. T. m; I6 ^
4 @' p& d' A$ L& S) y0 j* V" k问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
: m8 q* P& x2 _$ r. x. `+ ]6 @4 G7 K但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.) S) j+ X& G; ?. R
9 K G8 q0 `: f7 \# i请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?% t- H/ h0 e& r' l2 b9 K
谢谢~!!!!!!! |