用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。
5 i) Y9 U+ x) u. o! \" x我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。' {) w2 c; ~ X/ l2 i. @( U, f+ U
现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。3 Z) ~' Q3 K6 A+ d' b8 c
# c& T/ D1 e% @3 j5 }& G0 r
不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。2 u3 u/ A: x9 q
- s. `. H. E- a7 H/ _' W
我的程序是(以前请教过各位):
$ w5 P# R! Q& U) e3 G; H% M0 v: L' H
begin model initialization function
/ }- E9 f! {- P create 1 load of load type L_null to P_Creation2) }; t% z( T C0 ?
return true
0 h _& c Q1 y( v2 Eend0 x: g- R- h/ [5 j9 |# C
( P. t. ^6 H' f6 O0 S8 rbegin P_Creation2 arriving procedure
6 _, d8 n# y( m) M7 T5 zwhile 1=1 do+ W8 y6 a I' g a7 |4 n
begin& ?4 k, L6 n0 j7 `- ?' g) Y
wait for 1 sec
" F: {7 E! ]) [4 v) ? create 1 load of load type L_C2 to oneof(2 _In2,8:die)5 u! F ^8 Z, v6 S5 J6 o5 M3 v8 i
end
9 L) m& ?* v% u' d: ?end
: p; X9 P$ `4 q7 W1 }4 Y+ n( \
{+ U$ f+ m7 ^: _begin P_In2 arriving procedure
$ }, s- w/ P& f0 [ move into Q_F2
% D! X, Y6 R6 z$ ?5 }/ G move into Elevator:cp2
( |; Z! ^5 q) O* u9 b; k/ ~, A。。。。。 |