设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4747|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!9 q1 h6 r# }& Q

" B! \: N, p0 A/ W8 s. v- E) U如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:8 Q4 G4 u; D6 M" \: Q8 R
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
/ H/ v/ E( L9 E- S+ A***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
4 N9 X6 j8 y! Q+ O# P+ u3 l% K3 h* H, P) s% i

8 N6 x- @+ |  r$ \3 X1 ?. q! Sif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
) N6 z. d1 T# T0 Y4 N0 i7 qout1=S1-inv1;
2 q, {3 b$ {6 X1 Pout2=0;
0 w. `+ W. q, }1 Hout3=0; /货品1需要补货/$ l. h0 Y5 F! O( t% Q
* h% q* ]2 |# h3 T3 K- o
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)9 q* R# y8 }" I8 i
out1=0;/ y1 W8 \; e% f3 r. \; v1 k8 [" Z8 h2 F9 ?
out2=S2-inv2;! z2 Z' Y) [; F' y/ o/ M
out3=0; /货品2需要补货/" d2 d9 g" K1 ?6 N- g
$ o/ ?% U4 p7 p" R# e
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
2 {; P, C" S9 H5 ]out1=0;
$ K% y& e- Q% b" Lout2=0;3 T5 u5 k+ W6 S( u
out3=S3-inv3; /货品3需要补货/! w- \! `' ]' k0 c$ ?4 _

3 L" h# I6 o% H( U7 A( f6 K9 ?else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
7 ^' l1 _, I7 c; f, ^3 tout1=S1-inv1;
. e. x: H2 B! C4 o% z6 }: Qout2=S2-inv2;
; \( E1 R2 L& i3 K" j! Vout3=0; /货品1,2需要补货/
( X" h; o! {0 s9 `4 {3 X3 t* W8 y8 q! A
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)4 D! z8 k# ?, |  T
out1=S1-inv1;, J3 T$ C- H- s' s) j' y# H8 F* ]
out2=0;8 N' ?( w- M* L: j6 n, ?
out3=S3-inv3; /货品1,3需要补货/9 t1 ]8 Z; T4 A% q0 m
. d2 w, Q) Q) [$ X
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)! k8 {; x' e) Q& e, l
out1=0;
" p* y/ j0 a# J9 o- b6 Nout2=S2-inv2;
$ {0 J( K+ ^' t3 pout3=S3-inv3; /货品2,3需要补货/# W3 s/ R, l5 T" C& r
5 W6 u' T  k& q6 E8 y$ F
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
& _2 h+ \4 _& ?. `! ^out1=S1-inv1;- K7 v- n; i5 j! {' x' L0 c9 \
out2=S2-inv2;
0 T. i# m* P; }& B" v; Tout3=S3-inv3; /货品1,2,3需要补货/
5 I' A/ |, i- F+ k% A# N/ G7 D) E9 q2 E& Y
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",9 l3 G' T+ U0 j4 A
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果./ z5 K" E5 X# I( c/ b7 q; w

* N6 U+ D7 N2 p请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) X5 T- J6 s+ o+ Z, Z. \/ V6 t谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-4 18:20 , Processed in 0.018692 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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