设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6019|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!( K* g; o3 O* x1 P7 t5 `) m

5 h$ \0 U* P. V4 s如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:( k4 @, k* R1 C- x) G! f& `1 l
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********& `( k! Q5 R# m& U
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********7 j( U0 j4 P2 v, Z- v
8 d% ]+ y; e9 r. C: z  L

" Z; O6 }$ Z6 L1 H+ b) s2 Hif (inv1<=ss1 and inv2>ss2 and inv3>ss3)- n6 H/ `) `) N9 F, N# T
out1=S1-inv1;4 g5 G/ ]: G2 M3 M. H
out2=0;
% k0 M8 s# _. W3 `5 u8 b0 a" T5 A. M' h6 i+ kout3=0; /货品1需要补货/" h" D! V# @% K' _; j

- a3 y3 ]" e: R  Felse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
' H$ f9 u4 P+ S/ V& o4 I0 nout1=0;
6 j8 z: T# y, O$ pout2=S2-inv2;
1 H# R! ?6 G0 [5 e" K+ Qout3=0; /货品2需要补货/
* F# J0 \/ r6 M! P5 p) D, a7 j2 L# S# Z6 J9 W) \& u9 i2 @! {
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
" }1 p' f" e- h% j8 Dout1=0;% J) a5 W; X, a$ r* v  ~
out2=0;  W+ c) \! u0 Y
out3=S3-inv3; /货品3需要补货/( N8 V) F! Z4 Z! D; a3 k

6 E$ U" r7 G2 L$ E7 `7 K$ Q* b% L8 Helse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
6 a- |& I5 l5 R; C5 V: Oout1=S1-inv1;
7 V  i  A4 ]1 e  M' Wout2=S2-inv2;
5 w* w: u$ X- j3 f; K0 [* v% y# V! gout3=0; /货品1,2需要补货/3 D7 R# o# D  o8 i/ N

- b, \& o3 F5 P3 J  belse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: b6 q. ~$ i0 _% v$ a8 K0 \out1=S1-inv1;
* H) i) F$ u$ Gout2=0;# c: y4 A  R9 f8 |
out3=S3-inv3; /货品1,3需要补货/& C( C3 i2 y' \1 v% k3 {, q7 Z3 K
" L: A2 _) r' B5 r- B* W- k/ J
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)* Q2 j* h: n3 _
out1=0;
+ {1 a" \* h- h8 oout2=S2-inv2;
/ M3 M# t6 U$ U% z" J& b( H4 }6 Uout3=S3-inv3; /货品2,3需要补货/% z2 E6 |( d" ]  r
: y: J. g7 r. ]' X! Y* C
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ y0 ^/ b0 ?9 E$ l) K% y: Pout1=S1-inv1;
' r; N/ h$ i0 j) @4 S3 `6 mout2=S2-inv2;
) l$ j* }9 q+ w/ n& d  ^( lout3=S3-inv3; /货品1,2,3需要补货/
* e$ V7 i9 c* v0 ]( O/ s3 @, G
* g8 U4 S# A5 y! F问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",6 W" C' i; w0 u/ f6 q
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果./ h. m6 ]2 H* I, m3 k0 a1 P1 V9 W

9 I/ T( R+ S" B请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?, [+ d6 H# G& K; {: J, Q
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 12:08 , Processed in 0.016448 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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