设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4729|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
) ~$ z  O& H& e- N, m0 e, U+ ^" H2 S5 ^: Y2 q6 z$ t: H2 Z
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:/ ?! j/ l: t; Z
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********$ U3 }" [! l3 Q6 g
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
7 A$ D9 `+ f& i: D: C' x& G% a) g$ ?" ]! N
3 E0 o/ X$ [% |' W7 c$ z
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)# v5 i  V% B& F+ c4 _
out1=S1-inv1;* V& K  {/ P  i6 o9 @9 X/ [
out2=0;  s* B$ c! `: b
out3=0; /货品1需要补货/. W" w1 j& A0 J9 g7 B% w8 E0 w
5 {/ ]# S& ]  f+ ]
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 c  F: C5 T1 ]- a2 yout1=0;
+ X  n( V0 x* m3 O% V( U0 ^' `out2=S2-inv2;
9 O+ U( R$ r) G9 U8 S- Fout3=0; /货品2需要补货/
9 X" W( K# x# v4 k5 H6 e
) h: s6 u' Y, ^else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
* s2 k( v+ f# V/ D" wout1=0;
# B; U8 S& g: W; L& `9 Dout2=0;  G6 y! H6 b( w3 F& d
out3=S3-inv3; /货品3需要补货// Z; ^1 v) y' I0 l: A( m% ]

5 ~& w$ I' g) Eelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
6 [( ^: ?: K6 T; Nout1=S1-inv1;
$ g' H1 ^: q1 Q7 n/ F* @out2=S2-inv2;
( M- r+ h/ N, _' U" w3 B3 B5 W% uout3=0; /货品1,2需要补货/
, M  M! {( j, G. e4 F' v% c1 S6 k1 {! _, i& A6 e- D8 S
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3), L  U. x# d$ N3 ]) W: r  E
out1=S1-inv1;& S9 i5 _( F: U0 V% Y- Z/ `, H
out2=0;
- ?% q! @8 a- S; A9 sout3=S3-inv3; /货品1,3需要补货/
' L% Q, t! f. G2 O8 c; V, }! c  ?3 Q# k/ C0 M2 }2 c2 }- q% {4 S
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)6 Y/ H7 q' E5 W+ R5 U
out1=0;
( d& N+ E) M: V) L' @out2=S2-inv2;
3 z: O  d1 R; c& O- v5 [8 ^out3=S3-inv3; /货品2,3需要补货/' {) o! p# J% F; m9 U. z( X0 J5 [

' m+ o5 [8 t7 Z# Belse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)" k6 ~- Q- |* V, e9 F
out1=S1-inv1;* x$ c. z4 J* _: p! M6 i
out2=S2-inv2;
# e1 Q5 J4 l4 i. t7 u9 Zout3=S3-inv3; /货品1,2,3需要补货/2 A* t$ I) t/ ^% @& E0 u' B! |  ]
6 ]3 }% T$ f8 s6 v' G& k
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",3 D- w; Y) Q' v( Q& m& Q" a6 i3 ]
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
' F4 r$ |! R( X; S( A+ m0 x5 A3 G- x5 ^  a. s, G
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
/ w  U: O: ]& g0 i- R% g谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-29 20:24 , Processed in 0.014987 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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