用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。
/ t1 F2 `1 q; A, r$ T我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。
( k' U# |/ n" X2 m- s! g3 b* ^现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。
5 j' S( J0 X& u7 [8 q% C7 a! ]# T* m, {6 d
不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。
6 H5 `; R5 h# ^9 ^/ e9 B+ z# z8 o
! _* @' a: h7 w* z% q% T我的程序是(以前请教过各位):
# ]& R- l' G) H, k# j7 s
- F3 w6 _+ G# I# N- m, ^begin model initialization function6 t( {+ j) m3 v/ h9 M; W7 G
create 1 load of load type L_null to P_Creation2
. @) i) Y( A2 A' z return true 2 T( u. Z. U, Z- z" b
end: P( W7 @$ J( @7 Q; @: F
6 g' L6 q+ Q% O
begin P_Creation2 arriving procedure
3 Q3 N1 a$ C. {3 L" i4 w/ p* Lwhile 1=1 do
8 ]5 X) I1 z0 ?* ?. T0 y% L; Z begin8 L# h9 o$ g. o& V0 H
wait for 1 sec
+ Q+ a0 r& m! I/ ?5 v0 u create 1 load of load type L_C2 to oneof(2 _In2,8:die)3 v% ~7 u+ w& A, A' ]
end, c6 g# ~" `# L* R4 q
end
, T4 Y. l( N% _9 x2 g0 w M9 C- T
begin P_In2 arriving procedure
. p5 d% _$ z: E8 k" A8 R7 g move into Q_F2
/ F6 N7 y" }' N* E& _: B move into Elevator:cp2
8 B, G6 ?4 x7 ?1 [- q。。。。。 |