设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4144|回复: 0

[求助] 【求助! Equation公式】关于多品类补货的公式编写

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
; M# c% e9 I. _3 X4 F0 p* g; t# m1 Y: h7 R" o
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
) J5 O4 g) Z4 `) K0 T6 I4 h***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********' e, O. z' X! u  C4 D2 I6 S
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
7 \9 @3 G0 {  b
  d* Z8 E! O: ]; z0 K  v) H/ e( r+ M' s1 g4 E( k/ n
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ X5 B) [# |" z! V5 ~% J  s: B+ _out1=S1-inv1;
; X: y# ?5 x' qout2=0;$ ]5 O: n" r7 n& X7 E0 A
out3=0; /货品1需要补货/
! I/ o1 k+ d; {5 w5 [! x' W! Z
3 A( N- t5 v% Q& j* g. i; qelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
3 Z3 p+ e1 `& Iout1=0;+ \/ w6 r* n6 @) y
out2=S2-inv2;9 w+ Z7 ~. V- ^
out3=0; /货品2需要补货/$ P) u2 E' o2 `% |( {
3 w( ^& u. \6 n8 U% p
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
- k1 {& G% l% r' Sout1=0;3 [  ?& [7 M: m. I0 Z8 U5 M9 X
out2=0;
6 n6 e8 f: w' Q; H: U4 X4 k$ dout3=S3-inv3; /货品3需要补货/
+ p" m1 K" g/ z1 A$ D3 T( ~
3 C) F$ s! ]9 z2 Oelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 O, G7 Y# {7 ]% `1 }+ w
out1=S1-inv1;5 _* d+ M" v$ u8 a
out2=S2-inv2;
8 i) Q" H3 s8 {# |out3=0; /货品1,2需要补货/1 e5 J, k7 X. n" A2 t. F( y9 l

. ]/ T1 H1 u# P/ ]8 z/ v& F7 i1 Telse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
2 u4 o8 Y$ i) f) k4 B5 x; _0 Xout1=S1-inv1;" A( ]3 c" D; c! v' N& T9 R8 @" V
out2=0;
; G0 A' z( f  D$ Q" C- X1 o, Oout3=S3-inv3; /货品1,3需要补货/
: s8 i. q! s* t: A+ r' G, Y5 l- i, A
+ o9 b2 m$ W7 Q, x9 Velse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)7 p) C8 b. G3 r! K) c
out1=0;0 ?7 ]- i$ }% h. I7 W7 Q, |9 |& Q, W
out2=S2-inv2;+ X' A) K3 s: K3 ]; _- m9 u
out3=S3-inv3; /货品2,3需要补货/5 e+ ?, \& h, L6 k* a

6 ^! m5 j( J' q0 |$ ?" ^else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
6 e8 b) Y7 L  J. y( jout1=S1-inv1;
3 P1 {" V/ T5 e+ Wout2=S2-inv2;
. K# e' m  Z( s( ?& Yout3=S3-inv3; /货品1,2,3需要补货/
0 X" ~( F. {5 O( B: E
5 J2 Z$ z6 N( G问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",0 \$ d5 W1 d) Z; r: t! z1 r# o
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% N, z: b% p+ Z3 Q' E( L( c! F: ^' V% J. K2 }9 S
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?, l/ B) \( }* s7 w( t* Q+ K
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-8-29 01:39 , Processed in 0.013172 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表