用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。5 B0 V" I! O, w. k, E+ G9 a" _
我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。( t7 i1 }2 }7 {( {" w$ k9 x: }9 M+ u& n
现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。
* |0 l+ G) Y2 ~% q) d$ v9 _3 o9 `3 S
不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。
' H. r$ y$ j7 S) V
; s3 Q5 p d2 q) X. \我的程序是(以前请教过各位):2 J, b5 G2 ?( |% A% u9 O/ |* z
. P4 u7 L: R6 w, }. j- p# }. A2 q
begin model initialization function2 |( V1 e6 o* b# f3 u
create 1 load of load type L_null to P_Creation2& q$ b) ?, W/ }: X q8 s
return true 0 Y5 V1 e4 g' o B
end
8 q" C* Z/ C$ J0 ]- s; S) ^3 f
5 v" ~$ C, l! T: z, R; e2 D; }begin P_Creation2 arriving procedure
D3 S; w1 I, _4 }6 |while 1=1 do
3 b4 h9 U0 o( q begin
" ~8 b9 z" E* l: }8 K3 D: V wait for 1 sec
9 f) l/ g" ~: v7 ?5 N8 q2 ?0 j create 1 load of load type L_C2 to oneof(2 _In2,8:die)
' o& q G+ J! o3 c; p$ }8 d" R end
0 S7 E n9 ?* [: u4 Vend3 I ?- z: c; \ |
' B+ H W" g, o$ W1 r# m
begin P_In2 arriving procedure
3 d% h: ~8 s9 n! k/ N0 M% F" x move into Q_F2
3 L# V, r* \7 S- F move into Elevator:cp2
' j, c0 U, R" |! y w) [7 L: t* p。。。。。 |