设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6082|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!- `8 ?( T, ?& @( I1 m8 D4 b
' p7 w+ ^* u; r1 K7 B; L$ H
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:' j8 |( m2 Y  B3 B3 N% `
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
4 I: p) x2 T, V***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********) n* u/ d% \7 p: _( X6 K+ o

1 K+ }( P( w5 N! o' t
% `5 c7 y  z; j  e% F. S; A0 \7 `if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
) \4 {5 y, }( A- S1 J, Rout1=S1-inv1;
4 p- m) g' o" d$ t. N- o$ Mout2=0;
7 v( w8 f, Q: N- E3 p& B  Vout3=0; /货品1需要补货/
. y+ I3 i' F& D; n# t- ^3 a
* J# F4 {" K4 m  i% U  Telse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 X/ o1 g8 h; o+ V- z
out1=0;
5 ~: `7 n: J( |( g2 C6 vout2=S2-inv2;# R2 ^% W  I8 B6 \0 `* _- ?
out3=0; /货品2需要补货/
( _7 g+ \% ^3 C9 o) {5 ^" T
8 A+ V5 n8 p3 eelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
+ S; R* w8 e& ^3 v% h+ f8 Wout1=0;
) b' A% ?. C7 w/ ?/ h6 jout2=0;4 H( r2 t. \" ~3 |! O' J/ U# N  s$ ~
out3=S3-inv3; /货品3需要补货/
6 m* s/ y' o) v" B2 A4 u  t7 ^, |3 i! r" T8 X! X- c' l
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3); J1 V  U* B' j- ?( [
out1=S1-inv1;
  m" z/ r" k' D3 k# A3 Zout2=S2-inv2;
, i0 d' U3 _- G  |5 ]& \out3=0; /货品1,2需要补货/( G! h1 g- |7 t4 w( q2 h& _8 e+ W

" Z3 |7 S+ ^& u' G9 O  P% Felse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
$ [3 U, ?7 J" j1 [+ Fout1=S1-inv1;" U. L4 o! a* r
out2=0;
1 |( i8 t4 f* z# dout3=S3-inv3; /货品1,3需要补货/3 l% B# R0 y: q; p2 L

: i2 y8 S- X, i' |* _else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
/ Z6 b( H3 @! hout1=0;; B1 n9 |/ _. Q. H
out2=S2-inv2;+ W  p4 n' L; x; M8 g
out3=S3-inv3; /货品2,3需要补货/6 b, K  B, b+ L& h

* M$ |8 w  i7 m2 q$ K5 k+ w* O7 zelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
! F7 u9 L( _5 H' g/ e' [# [8 O" t& yout1=S1-inv1;5 D$ l- r" f' Y4 J% \- x1 J
out2=S2-inv2;
8 _8 c* z1 K' Bout3=S3-inv3; /货品1,2,3需要补货/
* y! v  U% E7 e0 t0 \! P; I, ~+ |" C6 a# h
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",4 `# b+ K3 y% I- u! |5 {
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.; \$ I9 r$ z; R! I0 ^; S

: W9 y1 `3 d' o) `! `请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
. E5 M& }5 Q. |" z! G5 M0 r谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 20:09 , Processed in 0.024164 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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