求助高手啊~!!! 感激不尽!
7 \$ Q/ C3 r' u3 m8 k2 K6 q4 b2 y& E
x9 S9 m! c# _4 I' i如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:# F: Z$ C9 q7 x4 J; }! ^
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
3 |* @7 o }# B) a. L***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
! s: S. k' c- H3 \4 Q7 `) b6 f0 Y9 v$ k$ J
3 e. M& v/ S; A! `
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ ^6 d$ f. d. `4 I, D1 Rout1=S1-inv1;& H5 E* t- n8 p' R( b* i D' j* @9 y
out2=0;3 b9 }+ H+ m5 l& G4 h( Q
out3=0; /货品1需要补货/( U( R9 i* Q6 p) }' H
( J; y# H3 M. T6 s" b- }else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 q9 C* U1 y, p& F- X3 @
out1=0; ^/ k( B, U# R* U' s
out2=S2-inv2;
- a8 e7 q; v4 `% G. \9 vout3=0; /货品2需要补货/5 l: Z* P4 B9 T, ]4 g+ k, m+ N
$ a, V5 j& V6 r, [* eelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
6 ?/ }! J# c- U# x/ w- Cout1=0;
1 b/ n% v+ Z* Q/ xout2=0;* }+ Q4 A: `! V$ T. J
out3=S3-inv3; /货品3需要补货/
6 D: v+ r( w2 Z/ l C9 X# B4 c
, p5 l9 Q ^4 S& _6 i& S6 Felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
9 ^+ J6 e0 j q) G/ Cout1=S1-inv1;+ g7 Y l3 ]( e w+ r
out2=S2-inv2;$ R0 j0 r" J+ A, @) m5 J
out3=0; /货品1,2需要补货/
& ^: u; W' p1 p u
" V1 L* @( _+ v/ M1 K2 W# a- zelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
* F6 s6 `% p. `- Z' W/ Dout1=S1-inv1;
7 Y$ U* N% B& g9 o% o% z' _8 @out2=0;
. \+ C' |" t- q. \out3=S3-inv3; /货品1,3需要补货/
9 f; K1 u- n+ s$ L6 B- e( C7 |6 N
* `. q4 m2 {9 K4 e7 selse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% Q9 m! e" j' X+ F5 j# Kout1=0;) W) A* T% E) X" _6 |
out2=S2-inv2;
0 u ?' l4 O& U7 x6 W- m6 Y! _out3=S3-inv3; /货品2,3需要补货/" r! i4 d6 |) S% |' G: A! Z
5 R5 q+ e( U6 x$ [, p$ T6 l- u
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
7 I m8 f; D$ ?1 p+ g3 Mout1=S1-inv1;6 v2 p* k, X0 y) O+ H
out2=S2-inv2;
5 j( Y; a1 e' ?1 C4 [2 ?2 R5 r) Iout3=S3-inv3; /货品1,2,3需要补货/
! W3 [0 R7 Q& E# j
% H/ ~* Z0 }1 M1 v, d4 v, y G问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",/ m8 b2 `; \ k9 D
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
6 u7 J5 ]- S) Y' W" C$ j. a" T1 s: k6 v5 c
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?- L2 t& ^6 |# G: G6 ?1 O S* ~
谢谢~!!!!!!! |