求助高手啊~!!! 感激不尽!( C3 |+ X! r; q
5 @" I) k: r0 E, i
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:2 n4 |0 g" K4 ]+ `0 z& ^
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
( y' {; l% ]! {; T' l) {9 G' C5 k+ O***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********1 w" ]4 R- t7 r
; c" C$ q }$ j# K4 ]% b v: L) v
9 M, q/ @0 j3 d) a- o# I
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)" Y: n* F4 s7 P: @; E
out1=S1-inv1;3 x, e9 u$ ]0 z( q7 Z: ~
out2=0;& w9 S, G' ^! M- C4 \
out3=0; /货品1需要补货/
6 ~/ N( T) C6 ~* n! @1 [
7 s7 ^. o% v- aelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
, c$ j ]/ Z9 m' i# e4 K6 q c. U! vout1=0;6 Z# \0 o7 l" z+ d
out2=S2-inv2;
' L& O$ u% U! F% V9 fout3=0; /货品2需要补货/
$ l4 n* X9 b1 y( x4 Y8 Z1 H
3 `( l0 S/ k4 Z: p3 |5 g( {1 }else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
8 U6 l: y+ K9 w" n, hout1=0;
; g/ V) r0 P2 tout2=0;- `& y: M/ {5 v
out3=S3-inv3; /货品3需要补货/8 k6 ^' I- ?4 B) [' g
" w+ x! t# ~ `% o& Jelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
2 @ i. T! b$ b) {6 J% Y4 l: \ tout1=S1-inv1;2 ~0 I J/ r4 y* L- ]& a
out2=S2-inv2;2 R6 u! S) R' o* n5 `" S. N: o0 i! T
out3=0; /货品1,2需要补货/
. a8 ?! A1 j) u4 [# \
# [6 y) b3 N4 \/ H) o) G- j( Uelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 n3 ^; L- t$ i2 Y) @, f9 k/ g- j. J
out1=S1-inv1;
& p1 S P# y/ z E2 `* @out2=0;# N5 d5 m/ t# H2 h. N$ P
out3=S3-inv3; /货品1,3需要补货// y1 T5 L% K5 H& R8 |: q' }- x8 Q. e. m
7 i# X0 X/ ^ F# w$ \else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)9 X1 A' \$ e" R9 _4 s* @% h
out1=0;& c5 n5 R+ |" S) g+ _
out2=S2-inv2;$ Z+ g/ y0 k8 A; P# W
out3=S3-inv3; /货品2,3需要补货/
( W9 X X. n* q
9 l$ J. E1 h7 D8 e) O! y; felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3); N0 z4 G( F# y g1 H' _
out1=S1-inv1;
* L4 t6 w/ `) m [# L0 U2 ?9 d# Y- \3 Rout2=S2-inv2;
$ H1 Z8 X2 ?, l3 [# i) L' Nout3=S3-inv3; /货品1,2,3需要补货/' R) L" h3 J+ {$ [8 }4 z
6 U8 ^' d( w/ k4 A8 T# ?6 t- f1 a问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
3 G. c$ s" p0 T0 T2 H但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, T) h6 y/ ?5 d: @) @2 q, D' I( y. S! r/ A7 Z2 B. a5 k
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
, G- R X( \/ y: J$ l* n/ D谢谢~!!!!!!! |