求助高手啊~!!! 感激不尽!8 [8 C) d/ F' i+ @ J9 q" n9 d
; E- |7 A0 k) ], l( r. w) U% T
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
4 g# V- W: e8 V) t2 v***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
, B: v) d6 ]6 [5 {2 b***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********9 W* R `3 Z m z( ^" L
& t; ^" i" @" m. b4 C- g, m- A& w: I* |% W8 y9 O; x
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
8 N$ |" m6 y, D+ E6 e* xout1=S1-inv1;
8 z; e9 W7 ~/ h: I8 hout2=0;3 O1 |- |8 `! B- x8 f
out3=0; /货品1需要补货// n O* L, N. F; R8 {" Y( J. B: E
3 P/ o- A4 T. Q! a o/ ]$ B/ o
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
( v/ U! g- G" {! [3 V- L" i$ cout1=0;
8 `' Z+ [' Y5 ?+ L2 vout2=S2-inv2;; X! z5 A. i5 ~
out3=0; /货品2需要补货/" g* V- I& t) D- A* K
; k2 g6 K$ ^! d# w
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)# Z' [: h* z% f. t& P
out1=0;
* A* y; R8 H5 F- o7 Iout2=0;1 ^6 K* [% m; A x7 B; V6 O, B: a# c
out3=S3-inv3; /货品3需要补货/
" f' {2 `& g q4 B) A! T4 V7 e. k; B8 F: R B7 l" c
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)$ q3 ~ H; C: l1 O! X
out1=S1-inv1;" r- e2 R7 i. N$ v, ~- S
out2=S2-inv2;/ N4 M3 M. y/ }1 t3 j0 z" Q
out3=0; /货品1,2需要补货/, t7 [& {4 |, W$ t1 A3 k! f
1 m0 [# b+ S( C0 jelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
% f2 r& C$ t' s: ?3 I5 Mout1=S1-inv1;) C: R2 q. _: q" n7 C
out2=0;& [, c! C0 i; ]: } Z- J- G$ v
out3=S3-inv3; /货品1,3需要补货/
8 e' X$ ^ O" O* B
7 h. H0 W8 _+ jelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
' L# c* C/ K/ _, T+ vout1=0;; y5 I1 E' M5 z+ Y# F
out2=S2-inv2;1 T& Y3 K0 Q/ M. n
out3=S3-inv3; /货品2,3需要补货/
: j3 Q5 A( H4 C7 [6 r: b
. L" _: ^9 ]9 E& M- helse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)' A/ q" @" R: x. {8 Z
out1=S1-inv1;
) k! {& G" R' Lout2=S2-inv2;
6 K7 C c u0 m2 \5 ~out3=S3-inv3; /货品1,2,3需要补货/: s( E9 C: _2 w! ~
3 ^# d+ [8 d/ `7 e0 l' h/ W" }
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",8 ]# i2 q0 r. r$ s5 _- K" l
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.2 t6 k$ G0 p# G$ \# A" N, |/ ` D
+ H6 m& D, O [# e! g! H; y请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* V/ E4 G7 k* i B谢谢~!!!!!!! |