用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。* I7 @/ {' Q2 a. P
我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。# J# p( h. n2 d I7 y- v5 U- s
现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。5 ]- \. ~9 J* }, A2 _2 D7 k
* X- B F6 y: r$ {* E# |3 Y+ x
不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。
1 n7 ?- [8 U2 d
% Q* E) u% K6 _% f2 z8 S# C N. U, P我的程序是(以前请教过各位):( y* v+ X4 S* |4 l {3 v) E1 c
9 f( C2 r5 t; d
begin model initialization function$ G0 x% @- M; E- g1 I) |
create 1 load of load type L_null to P_Creation2
, X+ P- {+ r& B, c0 m7 }8 B8 v return true $ U7 ?* i4 l, f f: J
end% `/ K$ U' t$ F" ^+ ^
/ _. ]8 `! S2 X" }2 G
begin P_Creation2 arriving procedure5 c8 d# Y+ ?* d# I
while 1=1 do
, r, m0 ^' p9 \0 ~: ~, i7 _ begin+ t: p1 S: r/ m( Q
wait for 1 sec
$ t# @2 {+ B8 k create 1 load of load type L_C2 to oneof(2 _In2,8:die). t- x! `8 R1 f9 O6 I* _
end$ M0 N3 @9 w6 M' q2 ^
end5 Y, b) `9 F* {2 k! t6 L) d
8 _4 p6 [! b8 W) O0 Nbegin P_In2 arriving procedure
* ^+ W# d0 u2 F* E, C6 v move into Q_F2
5 |% Q$ h7 {, i8 ^, h% @0 [ move into Elevator:cp2
# O! K. M3 B) ?& Z。。。。。 |