设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4914|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
% B/ B/ r. e2 n: f! Z( `0 N# h( _. A& ]3 i3 P) ^( s! q: K. b8 D( o
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
; m, ]& w. n5 i+ M+ K1 c***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********2 n, m  G0 a; A2 {# h
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
- \( }5 Q7 x) r; O0 F
) _! s* ]- @- \/ M8 i* c9 k9 v+ X& c1 i# ~1 H
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
" {# K; L# I- R& K! v6 W6 F; Tout1=S1-inv1;
! q4 }! x6 O. x" X7 Sout2=0;
, y" L* I/ `5 J, t: j* M$ e  Bout3=0; /货品1需要补货/2 ~3 Z4 I6 [$ p

4 d: n7 ?$ {) kelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)( [9 ?8 F- j3 z" D! ^$ Z0 N
out1=0;
# @% g8 _9 n: {/ n0 mout2=S2-inv2;) Z0 V3 ]" ~. t* f' Z
out3=0; /货品2需要补货/
/ A; X' w5 Z& F  C! J& L- \0 j4 N/ V  ~( K  ~/ E4 W
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
! _2 D! O& K9 X$ iout1=0;
! i8 d7 x, G7 X+ h  Gout2=0;
$ ^$ f8 R7 V6 k7 ~4 iout3=S3-inv3; /货品3需要补货/
6 F7 S7 |1 F7 }( s
$ G( t2 f* ]6 o- e+ z! @else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
% a  z! s3 j2 d/ V. o/ g9 v) {out1=S1-inv1;
+ l- y; A- ^" [7 i  B% Q% o3 j. }out2=S2-inv2;
" {" r6 Z% [7 e+ mout3=0; /货品1,2需要补货/1 m# B( t- X) v

1 j' ]1 F% c5 Z0 g  c/ {; Uelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: n1 D& o' F6 }6 K8 Bout1=S1-inv1;
+ h% s7 }5 X' d4 F4 c' I- pout2=0;
! F; X' j* x/ g" ?out3=S3-inv3; /货品1,3需要补货/$ L( Q, s" b8 `9 Q* y7 _. T7 i- m

/ |/ D8 {. \3 D( k  g* R0 belse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)0 T- [! @) v9 |) D; j2 y. W1 T2 J
out1=0;" b8 `9 Y/ r  I/ k! y
out2=S2-inv2;
5 p$ L4 g+ p6 m0 E, Z6 @out3=S3-inv3; /货品2,3需要补货/8 M% [, m; L2 _4 E
! }# V6 o; q6 P8 y+ P1 n& r4 w4 l
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)( y( S1 Y2 @' {7 u/ J/ b
out1=S1-inv1;
2 j7 U' f( E$ Y6 w: Tout2=S2-inv2;
2 Q, x  l* ^7 V% N* zout3=S3-inv3; /货品1,2,3需要补货/: O5 e7 y9 U6 t8 h$ [" ?
& P( N/ b* y' o% V9 S# `9 r0 g/ k! F
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",$ [9 C* v% `, j4 X9 R3 \
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.+ ?' D/ h. E) v2 ^- f5 k: W
" V( j& G5 v7 o9 L% j
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
+ y- ?! `. a4 d谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 02:18 , Processed in 0.013567 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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