求助高手啊~!!! 感激不尽!+ P8 o7 p6 H! I; I
1 e4 ~% y8 E2 [& o如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
8 W# t1 E I1 {. A***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********) }. d" S4 V6 ?
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
) A4 }8 t% T- S R# f
+ e) e1 [( l" d& n+ a3 |* p+ Z
( b2 M* k! A0 K6 lif (inv1<=ss1 and inv2>ss2 and inv3>ss3): X& M0 m* a$ l
out1=S1-inv1;, w' k& R' c' R5 s _
out2=0;4 r0 w$ e1 e# t( l3 p! |% b h
out3=0; /货品1需要补货/2 B0 `! ?8 O; _3 `
# s% r9 h* x& ?: a3 felse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! Q, T6 n# W6 \; r9 \9 O0 [ R& r2 d4 Aout1=0;
( B ~" f+ S# Rout2=S2-inv2;- ^3 l4 @' h- [+ C" w
out3=0; /货品2需要补货/, Q0 Z3 ?7 e- X+ O# s. ~& J
; ]* E3 M _3 ]8 o. F7 _/ Jelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ P1 {; p! Z Z1 x3 G( v6 Zout1=0; n9 `/ c" o% V w
out2=0;' }3 A2 U. o$ n
out3=S3-inv3; /货品3需要补货/2 z6 n! G8 ]$ r; {/ k
+ l' a. c. u: W$ F% w, l" y8 Q
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)& G* |+ ?) A C6 V
out1=S1-inv1;
% s e: ]+ t9 o( W1 f# O+ Kout2=S2-inv2;' K& R: h* r+ J$ L
out3=0; /货品1,2需要补货/
$ d: k& O3 @' x6 p6 f% a
9 p3 F2 Z" H. Q- Eelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: T7 S/ L" u) x" }4 P( T0 Fout1=S1-inv1;
" j% X3 d8 c( k- y& G5 j# R" uout2=0;; e7 s; X; W- b+ Y1 a, R
out3=S3-inv3; /货品1,3需要补货/
2 r1 c- b7 B6 W F+ U3 y4 T& s1 E+ j* L
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
/ I9 f6 @0 G$ cout1=0;6 S" f7 c3 b2 m$ c- y
out2=S2-inv2;" [3 [* ]( g: ?7 M0 ?. X
out3=S3-inv3; /货品2,3需要补货/6 |6 j: k: q; s2 @' v9 b& c ]
9 L0 O' ]! X7 {8 P+ Eelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
* s3 Y- Y2 o3 n! E. K' Vout1=S1-inv1;% |. o5 z( X0 h. R/ n, }
out2=S2-inv2;
* E4 T( {$ s9 Q2 x, ]% g- Q+ t8 a$ Rout3=S3-inv3; /货品1,2,3需要补货/1 H2 r+ d/ w8 l4 [: d1 T
0 z( k X5 X3 ]: B) o9 e( v问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",* ]4 y( M/ ~! {4 Q1 ^( {$ t
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
/ H( I/ t3 `& ]
1 S# Q ]4 L$ Z6 j, z请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?7 e& Y. X) Z# @& G' S
谢谢~!!!!!!! |