设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5942|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!2 o! s+ B. N9 U/ S" U0 R: X

4 b1 V0 A6 h9 ]5 N9 c如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
# l; k& K  d  B$ \) C# N# n% B***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
( D6 a( M# S5 T. q5 p  m) p***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********( N' `' _' U1 ]; s/ {) l# \

" W: Y: C$ C! z) m/ a: R
, g9 _5 u# u4 V$ {+ t2 Iif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
) B  o" u& x5 e; Uout1=S1-inv1;) B' |. B+ [1 p* m0 [- J) P7 J
out2=0;/ {: |5 ^! U4 e  J( l8 c' A
out3=0; /货品1需要补货// w, J3 B+ [$ p8 p
& n0 [3 {$ Q9 l  q' K
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
; n6 a" D9 k* Fout1=0;
+ A7 F: j1 i% |out2=S2-inv2;
  S5 q  N: y! P) a- U5 O# G+ @out3=0; /货品2需要补货/
2 @" F9 P5 B5 p1 R( d. G& v! z7 H3 b& a6 m0 j
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
- p9 y6 h6 j4 f; Cout1=0;5 t; T, |" ]/ Y' u% D
out2=0;
, z9 \, i1 I' m/ e% f0 Zout3=S3-inv3; /货品3需要补货/% c! s3 A# p0 ]% V8 ?- u9 Q

! ?' T7 A% d8 u6 I2 I& H& V5 O1 Delse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. Y1 |1 b/ T$ s+ lout1=S1-inv1;2 A; O) e. p  Y' L3 e
out2=S2-inv2;
+ B& }3 m6 z1 n3 u! [8 o: Lout3=0; /货品1,2需要补货/  `  h4 J# j4 q9 a: _

. v* i5 q. u9 N: C- Celse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)& q+ C4 h2 b! y! Y, F$ V  R# p# l
out1=S1-inv1;
$ P9 ~2 O- T: G; q8 `& eout2=0;
% n) n& |. r8 [9 i9 d, qout3=S3-inv3; /货品1,3需要补货/
- C! p+ l  \8 m5 ~  H7 n/ J' ^; o6 f' I% @! A
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)" i! }4 Z( N: x: |" s
out1=0;8 [# R7 f$ H: X3 e1 g9 C
out2=S2-inv2;4 m8 m- h+ p' {$ F- O$ a
out3=S3-inv3; /货品2,3需要补货/! I4 K. R1 h& M; e0 b0 D

1 G) C/ `# e% _0 j/ E' aelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ W& H1 F. N' ~$ _# F" Uout1=S1-inv1;
2 I6 t3 Y) ~, O0 L+ Cout2=S2-inv2;
! ~3 P; n! b) M" l2 \- A9 eout3=S3-inv3; /货品1,2,3需要补货// d9 S# S# s! X& @5 a- K
0 k; Y0 ]& h% s% I( s2 B
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",9 j7 H0 ^; z8 _( t( }
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, w# f( K3 e8 S! {" h$ @
3 q+ @+ z" T3 }- y请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?3 z' h, r2 i# n0 T9 ^8 i2 ]! T7 C
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 00:32 , Processed in 0.013587 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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