求助高手啊~!!! 感激不尽!
* V6 X- y1 e, z* F
' ~* M( c$ I, A- t, ]如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:" h4 O+ j7 [4 C& ^6 ` g
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
7 P5 p# E; q' w8 v1 M- ~2 i5 j***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
. U' u' I0 p- Q
3 ?; }" V9 W8 s t; o; _. w0 U5 o( w" ?6 j: I; H- p0 H* `" k; e; _# x
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)4 \9 f J) A5 O0 m, y+ U2 r+ E
out1=S1-inv1;# C- Z: ~/ b/ Q; i* ?/ b
out2=0;
- N% `3 l8 K$ i2 Z+ Iout3=0; /货品1需要补货/0 p$ z) u$ ~. Z: T W* H6 `
+ R3 J8 {3 M- k( h7 jelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
- e+ _. I- A$ N8 \# K4 |7 d! wout1=0;
% N" U0 w8 C: Q3 p! I) t8 M6 sout2=S2-inv2;
3 E/ ]% P! N+ F$ v; l* w& U& `out3=0; /货品2需要补货/
8 X2 A& d0 g$ j) \& \( E2 j/ l2 f9 ^9 b! {8 v
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)9 v2 k! P9 A% s' c. D1 T3 r
out1=0;' _( M7 G M$ g$ r. {
out2=0;, x ?- w5 u( y- M+ ^$ C L
out3=S3-inv3; /货品3需要补货/- t# E; i/ S# u4 w- \
4 T" s# _1 d7 S; l4 `0 Oelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
" p% i5 L' U- s1 sout1=S1-inv1;5 g9 _) W5 P1 N
out2=S2-inv2;
$ D# N$ { z4 hout3=0; /货品1,2需要补货/+ K9 C4 B3 G9 T9 K3 V
) [7 M5 R9 v( ~8 ?- e( S* P9 k
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)9 v+ T6 p E; y( n( ?
out1=S1-inv1;! U# b5 D; R% Y5 M/ X" |8 y
out2=0;$ w6 m6 e0 G V$ [1 F* s7 K
out3=S3-inv3; /货品1,3需要补货/
- i7 R* _) e2 L8 H! C; U/ T6 P* U- }8 Z8 ?* f
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
! c& J2 W* ^ W0 Y3 E# Zout1=0; ?# O" ^/ V5 H5 F0 R1 r' M1 E' L
out2=S2-inv2;
( m2 m, c( |1 ] O( Y4 u$ jout3=S3-inv3; /货品2,3需要补货/
+ Y u# H6 [4 |- N8 e# O/ ?5 m
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)% d" \) B, K$ b! W' a! C) j; D* B
out1=S1-inv1;3 ?( O- S1 a" Z/ I% O( \
out2=S2-inv2;% O' _ v, E0 J0 E
out3=S3-inv3; /货品1,2,3需要补货/
, }+ f& Q! A1 p, r8 c# Q: X- S/ _* i6 f+ d t, l1 c
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",% J# g8 k$ }) F2 S" V" M6 o% e
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
: V9 c. Q0 F x! @
( C) V; N! Z: e1 W) \请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
( P$ J ]5 x& m* Q谢谢~!!!!!!! |