求助高手啊~!!! 感激不尽!
' M4 ^/ J% p, q( O$ o/ j7 u7 h( m
* \/ C8 G/ U+ A# F- ]如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:2 H# g6 \ @# R9 g4 p
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
/ U# W% ^% t, r/ w J***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
6 D ?( [" Y6 N" t& q6 `5 ?* T( {$ y; [+ y) Y7 @! O: w$ u- _ G
- p/ {' V* U% Qif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
# z' E8 v( p! v2 y" K. Oout1=S1-inv1;1 t; m, F, G( m8 z# H* [
out2=0;0 Q* Z, z3 {5 g, Y# c# m
out3=0; /货品1需要补货/
/ x+ L, N# ], p2 u6 C" I% F
/ _" x3 r: a# S4 k; ?* y" Q) melse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)" y+ U- H, X# [! ]& g8 o2 g
out1=0;6 O; \: f R; H$ t" O J
out2=S2-inv2;5 a+ G5 t2 G/ ~! o3 d" H
out3=0; /货品2需要补货/0 e6 \* r4 j& J$ k7 B! |
' z, ^* o# D3 A8 b
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)/ J" r% B% y3 N+ S
out1=0;: [9 Q6 A [ T0 L% e5 i8 r
out2=0;
4 N( |% O9 n" U1 m1 \: x# uout3=S3-inv3; /货品3需要补货/* B7 a- c3 t8 A/ A
6 [9 c* V: a' w0 @8 l% V: `7 Yelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)2 @ _* r, Z: w, B" H: P$ S
out1=S1-inv1;
+ N" N$ R) }2 o* \* Z! xout2=S2-inv2;
3 j$ Y* Z. m4 Y( l% s$ V& @) sout3=0; /货品1,2需要补货/
% \) X# a, h9 w* {( A7 H2 Q/ P. x9 T# _: Z8 q
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)6 x* g3 w6 b# S9 m
out1=S1-inv1;
( N$ o. }8 G3 ^4 L1 f& w Rout2=0;+ ^; D& k) }+ ?, n3 j% V% E1 e
out3=S3-inv3; /货品1,3需要补货/5 `5 Y# y G, v
6 o6 j) @# f$ J+ R' u4 q
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3): Q7 M3 @( d# K; j- S( @
out1=0;8 n7 [, L: W% f' l1 W# M8 L
out2=S2-inv2;! n6 B2 S2 c; d1 _3 Q
out3=S3-inv3; /货品2,3需要补货/
; ^* c/ h/ K# W/ n2 x# C% K2 Q) \! K8 \6 u4 J) [6 T. a! r8 {0 T) ~
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3) T1 |9 l& g4 J/ O$ d1 F8 _' P
out1=S1-inv1;! I" g3 `; e- x7 h% X; e
out2=S2-inv2;
+ i ^) V3 T8 } Eout3=S3-inv3; /货品1,2,3需要补货/
5 i% L+ A* I, A: O ^. i( _
' U0 @( ?/ t" N问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",) H% O, h, m4 Z" { V; f
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
" W! k# Q8 [+ y" }, ~
' U0 s$ X# V @) w6 ]1 v2 Q请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?- f$ h" q) O! D3 y" }5 i
谢谢~!!!!!!! |