求助高手啊~!!! 感激不尽!/ m4 D' T/ y: o% {
6 }9 \$ M4 V* Z7 l& y
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
5 n" Z5 ?4 V( O6 T# s( [ B7 G***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ************ ]& s" g3 |! q* A1 I: R) q
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
7 i0 j$ ^, N# O: |/ j
. F$ {' n9 J! C8 M7 i( }; F9 G% k$ X9 y# B
if (inv1<=ss1 and inv2>ss2 and inv3>ss3) e' M7 J+ |5 ^5 Z% x" P: I4 O+ X
out1=S1-inv1;
! M4 K9 d0 r9 i& F& g' Y2 M5 @out2=0;8 i4 k# Q7 o. b% ~2 M2 e
out3=0; /货品1需要补货/
' @9 |2 ?. O% p! K; G) @! {5 O* O# z( o' v, L6 {
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
* b* L# Y5 E5 cout1=0;, `: e7 f6 {) {6 L1 `. e
out2=S2-inv2; \) p! @% O. H5 R
out3=0; /货品2需要补货/
& ?( n5 w1 R0 Q! y$ g7 u* u M/ k0 N! o1 w, i
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3): S2 E; m; ~9 t+ ^
out1=0;' M# e( C) c% x$ @7 C2 G [; f( J
out2=0;
; W8 c: N; a: cout3=S3-inv3; /货品3需要补货/
# c) [0 c/ R6 {* N, x! S5 L8 O* y
, E6 h( x* R- Z' u N5 ^else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)1 Z4 x4 n9 m, O6 P& \5 f& v. o
out1=S1-inv1;
/ Y8 n: X# z g# r' Uout2=S2-inv2;+ @; L$ o7 E. Z3 l6 J9 C5 y
out3=0; /货品1,2需要补货/* p1 f& ^: A: i$ S- d
1 K7 d/ H6 \/ @' N7 s# A7 r6 \8 @else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)5 ]+ v3 f) ~& g* S( \
out1=S1-inv1;
9 |7 q! \; ~0 { ]; M2 ?% Uout2=0;9 I2 F9 b3 ~: m# T
out3=S3-inv3; /货品1,3需要补货/: _, a9 E8 P* p0 T- c% V0 _
; n* m, d0 p6 U3 a* K- B5 belse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
$ g3 j8 W# P& z- Hout1=0;
$ Z9 ~5 l+ q% I9 K- w, Qout2=S2-inv2;$ K+ _6 [9 B1 p4 G8 W
out3=S3-inv3; /货品2,3需要补货/
3 O+ g1 e2 I" T; L- z
0 l/ y0 c) I0 v( M4 B. x8 [else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
8 T$ A8 j" d, B1 o5 W: m* Fout1=S1-inv1;
; C9 j" |5 s6 T. I& Aout2=S2-inv2;
" a& _! T, f- A6 C* d: \& Pout3=S3-inv3; /货品1,2,3需要补货/
7 W7 w+ B2 F2 `% W' y& r4 z# k, v2 _, N4 O8 r6 Y
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",) A, C6 P( @# k/ E& S! O
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
D z8 I- R+ k: }6 ]
1 }7 e# y1 f- I8 Z, p2 n/ y) x9 y请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?8 s- q9 H% x0 m9 ~2 c+ I/ w
谢谢~!!!!!!! |