求助高手啊~!!! 感激不尽!
/ W& k: H* j H% G3 A7 I. j
, u; R; ]' O: k9 { O如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
/ J. Y: a4 g) t) Y***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********4 f5 t& t$ ^- J) ?
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********' ?+ p9 Y6 F( {* ]8 z+ w2 o
& o5 D" Z! A5 X2 ~! X0 C9 f$ q* [) V# E, \- x
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)+ u( F& F5 N( j9 J' v
out1=S1-inv1;: _, N1 [+ R$ x6 e4 {1 Z
out2=0;
5 U8 `$ ~. d$ ~& N" kout3=0; /货品1需要补货/8 }6 F7 M' ]) Y" I9 i$ j# d5 K
, C( K: ~, D+ T4 y' ?% r8 y
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 o5 h2 Z# n p3 D
out1=0;$ F9 v4 h% k3 I6 R0 o7 Y
out2=S2-inv2;
& l; R- P3 q: X( l* Zout3=0; /货品2需要补货/
- D" N3 O- | V4 H# `5 ]: S0 a2 X( U9 X" `4 Y% ~. K9 X
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3): D4 z0 G2 g+ d& c& a
out1=0;
4 `! O3 p" S$ E* cout2=0;& h1 A' b4 J- ^/ f
out3=S3-inv3; /货品3需要补货/0 p$ {! ?0 [% W
8 {" u7 S* l5 e7 `4 s, E' N
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
3 C# M. @: P$ T6 `: o# Sout1=S1-inv1;3 d6 P5 w# V/ `- J
out2=S2-inv2;9 q& W) Z9 {1 Q2 r% {: n* \2 m
out3=0; /货品1,2需要补货// ?" C1 n) m. [% h( C R& V3 G
: f5 C- j* q& s" Q6 \
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
$ a# [$ i g- U/ h! S! s" Qout1=S1-inv1;
( P6 |$ v9 h1 C' m }out2=0;
# @! ~: L1 B( W* I# j+ bout3=S3-inv3; /货品1,3需要补货/
# Z9 q3 N( d6 f4 J6 Y9 E) H+ [4 s1 O9 G- [/ Y' N+ L0 ^
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3) i7 a7 n; W& _
out1=0;
2 C% t$ @" R( ]8 ]5 l% @out2=S2-inv2;# d& |. P7 ?% [: M5 @4 e
out3=S3-inv3; /货品2,3需要补货/' f E9 a; Y4 l: X0 Z) f$ h J* x# ]/ R
. F' O/ q. \' t8 a2 |: ~7 Y/ O
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
2 [! P# z; W1 c4 b4 iout1=S1-inv1;( d* T: i: p# k6 D" e7 k
out2=S2-inv2;
m. v5 d/ P: k& v) _' u2 Qout3=S3-inv3; /货品1,2,3需要补货/
. C+ _$ R# e0 {; N7 y
+ } g" ~$ M: s问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",8 [7 m% i8 L( {8 l* y
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.2 W, M3 [' i9 Y% z( k" d! Q5 x5 ~4 Z
! @, ?0 {( i+ v% \$ P. t
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
4 H1 A H1 B* y谢谢~!!!!!!! |