求助高手啊~!!! 感激不尽!
% a; V* F, M9 L& s* U4 N8 g: a4 C. g& M5 d d0 T
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
" S8 j, K1 n1 j***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********( J% \2 w6 W9 N
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********6 Z# ^$ H5 ?& C2 U6 s7 S: g
- A4 B$ g0 S, L% f, T2 A, Z
- w+ @5 L F+ r g( Zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
& F: S. W5 X4 O3 ^, T: P p \5 Iout1=S1-inv1;
% k# S+ R: x3 l) r9 ^3 M0 eout2=0;
0 o0 w& c2 C7 M: |0 d" Xout3=0; /货品1需要补货/. g* V6 P4 }+ F0 @2 D3 \( P
- r z# v2 E$ B9 T% A3 ]
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)' m+ G% m u6 E) t8 i
out1=0;
8 L7 K3 h# Y5 Oout2=S2-inv2;
0 H( U* T- J' s/ z6 \9 B# R- x- Iout3=0; /货品2需要补货/
/ k) P% E6 _( w( O+ {- i) [6 r0 m( \! Y1 h0 n( S4 G4 P
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)0 X* n. V+ R/ }) E5 k1 v6 ^& ?
out1=0;' @% s+ V4 n$ R: J
out2=0;; { i4 W/ l9 I$ _7 \9 [9 N5 M
out3=S3-inv3; /货品3需要补货/
% r% l9 F% A9 d
6 P, b& f# L! N. _4 `4 zelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
, T! F0 h; A/ }7 d/ aout1=S1-inv1;
* {5 \! l' x' [4 p8 u7 \, y. Bout2=S2-inv2;
" h% C/ ?1 [3 S: Uout3=0; /货品1,2需要补货/
) c$ `4 y# k# Q; q, @* P1 ^& l
1 [/ C6 l5 E8 X2 @+ H8 m% Eelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)7 u. z8 }- V& K3 r' J2 k! h+ c
out1=S1-inv1;
+ x' j% a) W4 u% `0 Zout2=0;
" M$ U1 k' @6 i1 [ J* hout3=S3-inv3; /货品1,3需要补货/
9 G4 U* `1 j8 O, F+ `6 Z
$ n9 T" l E' P2 D+ D4 S* Qelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ o& O8 J. r+ j5 e' S$ qout1=0;( b8 X* a% D* g9 O" ]; a& N0 n
out2=S2-inv2;
3 l) R# w5 V; b. \" @* \out3=S3-inv3; /货品2,3需要补货/
: q9 v2 s9 m$ d8 S5 n& ?0 e
/ T* k. L: O5 |% [* D# X# j4 A: qelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
9 W9 ^1 g1 b& j* Y$ b7 uout1=S1-inv1;
" [2 v+ _" c& S2 Pout2=S2-inv2;
% X' T3 l$ p% S: Lout3=S3-inv3; /货品1,2,3需要补货/
D4 k5 a7 i) t; A/ N. v a
, V, ]/ c! A1 \) c# \: k问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",+ s" x& P- {' ]3 J# }8 R; d/ O
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
0 U' J0 r. }( ?$ \/ Y, j" B: b* j9 a0 S5 I! _+ {
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?/ j7 ^- p l( a+ a
谢谢~!!!!!!! |