设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5540|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!3 k6 K" I% \( ]" L( D& T
. \, H% j; v( G9 |
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:/ O+ |& Y" R0 l; ]
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
* F- T0 @7 t7 I3 Z***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
% K/ O/ p: n* O1 |0 i3 y/ S! d$ V: K0 U' t

( o  ?. S' n( b/ Pif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
) p$ C4 P% ~$ w  m5 k5 Y& b5 Tout1=S1-inv1;& t3 o; n' Z7 x4 \% T2 g0 T
out2=0;7 r: {$ j: h3 P6 ?8 N7 J* \& ]! p- v
out3=0; /货品1需要补货/* M) x0 |& J$ d, J% \, S9 _
' H8 {& U0 J( l& L1 L+ l  B4 Y9 e: w! u
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
: ?: w) I0 S8 D& F- Oout1=0;
$ n9 b) v- u) X. W4 q, e9 fout2=S2-inv2;
0 `% h# T% T; T/ ]out3=0; /货品2需要补货/. N5 |8 E6 A5 |# O8 X! N! c" m
. e2 j1 }4 g" y7 V" I; l# s
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)* P5 U) Y4 Z. U* `
out1=0;
# w4 _& I% o( i5 ~# }# _; E4 Aout2=0;' _, X7 n8 }( u8 R9 Q7 W
out3=S3-inv3; /货品3需要补货/
; b- k4 ~- g3 b8 r* N( s* V/ `
; G/ g# K. p- Qelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' S, C  g# ?0 `3 L4 P6 T' q3 hout1=S1-inv1;
6 G- a- I- A9 w! \" @$ e4 _out2=S2-inv2;
* C" ]. S0 E7 |$ r- F9 ]: ?out3=0; /货品1,2需要补货/
7 @) ^1 [* u- f( e0 {5 b3 o; ]6 H3 S# Q6 w6 B. s
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)# l6 T$ E& M& J7 `1 B& v
out1=S1-inv1;
9 l/ s. b6 V: X8 `+ Nout2=0;. Q6 p6 r. H" {. r
out3=S3-inv3; /货品1,3需要补货/* o% D: ^- }- X# w7 p: Y
4 h5 k* h3 u# H. J
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
! A0 f; {8 J& c" q; N' N7 q: lout1=0;
0 A' X/ }$ X( Z# e7 W0 X) Jout2=S2-inv2;
7 [& T" t+ r' N) [" Aout3=S3-inv3; /货品2,3需要补货/" Y+ C. R. c+ V; F
. T8 ]! N$ ?7 s. o. O6 t
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
' i/ J# a+ Q: Gout1=S1-inv1;
! [5 J- g* e  e, c" o! ~$ Uout2=S2-inv2;4 Z" S4 }+ a5 W% }+ ?' y
out3=S3-inv3; /货品1,2,3需要补货/) W. Q9 B$ Y* k8 r" _$ C
7 t( F( _  F$ H; v: M: j
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
# i- M1 v+ G# ~8 D但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.8 q2 l+ `( d" J
: a' Y8 j5 v7 t3 O. R: p
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
  a/ K8 |1 D* h* ^谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-10 23:03 , Processed in 0.016617 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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