求助高手啊~!!! 感激不尽!
! u+ Y3 [+ g0 ~+ \( e8 P( f
& ~ [$ |6 E+ m# `如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:! _, a2 M7 o1 q" C& V9 @
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********$ y4 v6 \# ^% p* N* p. j7 R7 r( H
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
8 ]7 }. z- ^+ w
! Y" z& N& ~" T
! L3 P8 }& T- I( k: K( U. f5 V+ {if (inv1<=ss1 and inv2>ss2 and inv3>ss3)$ h8 [" D2 ?, a4 I9 w- X1 {
out1=S1-inv1;6 d" ]! T- k7 O! d, U
out2=0;
) _/ m. Y9 M6 W* M" H1 t, lout3=0; /货品1需要补货/) g% S1 [$ J2 }, L% P- l0 R0 K' p
0 I% H8 w% d7 r$ S1 }$ Oelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
, Q8 K, w Y8 kout1=0;1 }' }/ P V5 g9 J
out2=S2-inv2;
# v a) c7 Y) O5 X: d; }9 sout3=0; /货品2需要补货/
3 X$ P% n6 W9 e# g5 }9 S( O( f7 Y7 @8 O1 p, b
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
& j! z6 M# a8 b& }out1=0;! {+ j& U+ z7 q& D
out2=0;
% H7 T. y, v! V* C. uout3=S3-inv3; /货品3需要补货/' L. M+ U" I! ?# N
/ D$ Z4 Q+ S, Q
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
5 C% A: m( F X( p% l# ]% p# ~- Cout1=S1-inv1;; w W( v; q! `; r7 I/ N3 ^
out2=S2-inv2;
* K4 c* v X& U+ n8 A$ w6 C3 |8 e8 @out3=0; /货品1,2需要补货/
: ~$ J0 V. n- \- ^8 v8 Z
& d I; {1 P- Q8 K. x8 B/ \else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
5 B2 c) R" p9 k( M# b, I/ Qout1=S1-inv1;& y' V& {+ v) i" [
out2=0;
: @1 i* O4 \" a6 v& Lout3=S3-inv3; /货品1,3需要补货/9 T& s. q; S; g1 U' b
& A" q; a% V% }/ a3 I7 [else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
2 E" `3 M l& X4 g8 Mout1=0;
3 F0 n8 M6 l2 Z6 h% B; X; rout2=S2-inv2;0 x4 `$ \; n/ q3 U; N9 I
out3=S3-inv3; /货品2,3需要补货/
5 N5 K) Q) @, Y1 j: q1 x
+ G4 ^& t8 M3 f" Telse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)+ J1 v! o5 c6 C% e6 M8 P
out1=S1-inv1;
* t! [6 _3 w- D cout2=S2-inv2;
1 Y8 C, @! s: ?' d0 [# I$ Jout3=S3-inv3; /货品1,2,3需要补货/
' A7 y4 |% Z% w- A3 T' ?
/ q0 C+ x2 Z3 @7 N7 z" G6 R1 d# b0 \+ r问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
' _% G W7 ~' I- X" z3 u9 c& v但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.2 U3 f& d! j6 ^9 ?4 t( p$ [
' _7 t: C" ?( }1 D
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
2 V, B3 r9 ~9 X谢谢~!!!!!!! |