用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。
1 W9 F f# h, X5 H) y我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。
( w2 ]) F. k8 G; o* M3 w现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。3 p0 z# T, i3 Z9 X2 V w# Q2 D
- D& U e& e# E% R不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。
, D7 e4 i% u. P5 w* P) ^7 K* N: P+ p7 n
我的程序是(以前请教过各位):- C, Z+ ^ n' `' U6 A; K6 R' i8 [/ W) B
) q+ R. |: o1 A$ I* N& c
begin model initialization function* r+ t0 k# a3 u5 y8 _0 b
create 1 load of load type L_null to P_Creation26 d' O5 _+ }- Q4 d
return true
% z# e; S9 n+ `3 }end
1 {; B$ l3 Y6 _2 j' a/ G6 g. J
, I# c" @8 @. z0 A; ]- dbegin P_Creation2 arriving procedure
3 S5 v' q6 J& W: j+ ]3 Pwhile 1=1 do
7 n" A% q8 }5 c: k begin
6 E8 b1 G8 G. H5 _9 Z/ m4 ]% H" @' k wait for 1 sec; T5 f3 X/ ~; L6 u, _
create 1 load of load type L_C2 to oneof(2 _In2,8:die)5 U$ f* P: d- J
end
, V2 j; P- G2 wend/ t3 u, v$ ^2 n
( e$ N6 g `0 G3 O' w/ [: t
begin P_In2 arriving procedure8 p4 n2 _: o' j9 [: t3 {0 Q
move into Q_F2
& |1 E! n0 N6 M* C2 z move into Elevator:cp24 [4 V3 b& Z, c, I Z
。。。。。 |