求助高手啊~!!! 感激不尽!
4 M5 h& [+ s9 s+ a" I5 ]) j* J5 O+ P$ ^' L
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
, ?: x2 {; y5 |9 i. R& v. X***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
8 S7 w/ i4 }* S8 i***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
3 M, ]+ X' ~3 j" A
- S* @; r$ Y4 t6 h/ B Q8 Z9 B( X% {2 h8 Y0 m; L+ X5 b
if (inv1<=ss1 and inv2>ss2 and inv3>ss3), c9 C/ m' N9 J# w9 D
out1=S1-inv1;1 F1 y. [$ e/ K5 A7 T
out2=0;
4 S3 {3 x: K# Y n' Q7 M$ A5 B' wout3=0; /货品1需要补货/; U! o/ R9 d2 E u
/ R! X; W/ l Pelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3). e) d' o* _- y) t7 b1 @+ k
out1=0;
" [' E/ W1 W. o \& p4 z% U- y1 R! Jout2=S2-inv2;
, z. i; M& c d/ _6 Vout3=0; /货品2需要补货/
, p4 [2 {4 B% L" m* @ s6 f! U3 ]/ l7 g+ M. [ `% X. `9 e
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)% ]3 J* Q9 ~$ [: ^3 q4 n' x
out1=0;
) @5 T; L; ^: J( y: S7 Eout2=0;
* z; Y+ i) U! Y, cout3=S3-inv3; /货品3需要补货/) T# ?& M; h. U) v6 R7 E7 T
' W. b' X7 u8 h$ C, w
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. p9 A/ @7 e5 g) iout1=S1-inv1;
% c- b3 ?$ h# ?& h1 } d( M/ d5 }out2=S2-inv2;
8 ? e- a8 F+ Mout3=0; /货品1,2需要补货/
* g, D) @7 P% {# ~+ S- d# F
% _0 t* E( p4 u7 |( V- relse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
# @" z9 ~5 G! O' g! c5 {out1=S1-inv1;
8 X4 m: x" B/ kout2=0;% y# X f$ d# v( l7 o: P0 |
out3=S3-inv3; /货品1,3需要补货/1 j& e7 G8 ~, K. Y6 y
/ J3 e3 {8 i4 V' uelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)$ X$ }8 e2 p/ j
out1=0;
$ }- j& e) `, a* l7 W$ x5 |' bout2=S2-inv2;
7 H9 {, h* s. P/ W& b. } gout3=S3-inv3; /货品2,3需要补货/
1 s8 N1 L) g1 \' Z6 Y
! B( d. I* w) b& o) S, ?% Pelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)% o! O1 n2 `! \! N7 s0 j* e; K
out1=S1-inv1;! Y' F9 V: D! U& y& n, b1 O) y
out2=S2-inv2;, ^) f$ l( ?: K0 {( ]: F" u, r. F$ D
out3=S3-inv3; /货品1,2,3需要补货/0 u7 d0 R) h* B$ W c& v5 v. J9 `
1 v7 k: R# z/ c) t8 f2 P3 G5 R问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",, U8 Q% W% z7 B: q N- j
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
7 o# c0 |2 ?) M# G6 e d
{0 C. s7 q3 r7 ~' v& ~& m请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?2 R* M2 s$ b% E4 Z( h
谢谢~!!!!!!! |