Sunteți pe pagina 1din 11
Academy of Higher Studies School of Basic Sciences Computer Science Department Computer Modeling and Simulation

Academy of Higher Studies

School of Basic Sciences

Computer Science Department

Computer Modeling and Simulation (CS 632)

Study Case of A Simulation for the Transportation System Problem

( Analysis , Design, Programming By CSIM language )

Student Name: Osama Mohamed Elrajubi

Student No.

8769

2010

Keywords: CSIM language, Modeling and Simulation, Queue System, Sharing Resources

:

" #$ % & !

& 0 %. + 1 )2 3 "/ % ' ( ) * % + , &- .

.%$ " / !

0 + ! + 3 56 % % * ! 7 8 - -

0 #0 05 3 0 9 % " ) ) 3 8 #8 : ; & + <= 6,

" ) .CSIM 9 3 9 " , >) , " )6 < ) . !

%. 2 )) B * C %@6 - & $ ) 525600 = 1= ? %@6 <= 6,

. % , B * % ! + -, : 3 - $=

: 1

-, % . , = ? * , $ $ )2 ) $ * (Simulation)

.% 2 6E " / C 5 = ? , ) " / C ? 3 ")$ %.

?0+ 2 0 5 % ")6 @. & . 3( ( ) ")6

G0 &- 2 ) $ 8 , C . % ! !

B , 3 - , 6 $ $ " % 3 H )+ -

) : )0 %0 , - / , 3 ) . ) ( ) >)

0 - 0 6 - 0 ) + - & $ B * 5 + , &1 8 ) B * 1 8

- & 5 B * 1 8 ) ) % 5*, , % ! %. < ) - -

1 80 )= I 6 - , . "+ ) # B * " ) % ,

.: ) 1 ., - ) + "+ : " / - 8

> )0 )0 ) 3 0 ) 1 J % , - ) + # 8 - -J

-0 )0 ) C ) . 6 3( - ) ) C &K ! L, % ) (

6 3 9 " )6 - & / , ")6 -, - : 3 9

% !0 )0+ 3 &G + )6 " CSIM 9 %.

1

.

: 2

M0 3 ! % G . ! B J #= 8 %$ " / ! ) " $

%0 2 !0 -? 6 B J &K 2 % * " , 7 %@6 & * 24 ) B * = !* #= 8

0 0 * : ; &% " / " % B &-? 6 +9

H 06 %0$ " / ) ! - 6M -, : ) 3 9 - * ) )

: &( +

 

.C L 3 - $= - )) O ! >)

: 8 $ , B J 8Q &% * * % ) 12 , ! >) % P= %

 

." ) 20 ) 3

- &3 ! R &"+ # - 6 - $= - ))* LM ( ! # 5

 

.% * * % ) 24

-,

-0 8J L, -* / 9 & + ) ! R !

.3 ! 6M + ! B * 9 : C &G)

 

. * -5 7 L 3 . & P= % 3 ! R %)

C & ! + 3 % 5*2 G ) -* B8 9 5 % 2

 

. ! >) % P= L, , : S

.T -, - ( ) 3 ! -? 6 -, C

3

: U ) ) : " / % "+

(Queue System ) 5 " / :

(Discrete) #5$ :

.R J : (Performance Measures) !

(Entities) "# $ % &

3 ! V3

3 V2

- $= V1

Events (

! R 1) V2

! % V1

! R - 1 + ( V3

. ! ) ) ( : Sharing Resource ) )

2

Relationships % *+ C &3 ! )$ # ) 5 : (3 ! R - ?) )6 - ? .3 . 3 ! R %) -,

R0 0 % , B * % . - L (C) 3 - $= ))* ) ) : ,

. J

, ) : & ! >) - "?@ - . , - $= ))* ) - -, ) ( G

- % ))* ) - -, ) ( C & + % 3 * -* / 9 P= % . $= 0 8 L - 6 - $= -, : & ! >) - - - $= .% * * % !

& - % . 4 : = ! " / 3@6) 3 ? .(Exponential) , ? # &3 ! % - 3 , .1 $ - ? 2 -, &(uniform) / ? # & = !* 3 ! 3( - ? , .2 . +8 - -,

. $ ) 140 5 (Exponential) , ? # 3 ! % - 3 , .-5 40 B J 20 - " $ (uniform) / ? # 3 ! 3( - ? ,

"?@ - ? ) )6 - ? -; C &( * -5 7) 3 . - $= % R %) -, # ? O # = !* - &3 ! 3( - ? , # ) 5 : ( ! L, R : U + - ? %@6 )) (uniform)

$ ) 171.4 = 60* * 2.85 = 7 \ 20 = ? 9 , $ ) 342.8 = 60* * 5.7 = 7 \ 40 = ? ,

3

:/& / ) 0 1 5

6 0 " )6 C CSIM 9 3 9 " , >) , " )6 < " . CSIM19 for Visual C++ 6 (C Version) +08 " " $ " )6 & $ ) 525600 = 1= ? %@6 <= 6, " ) : <= 3 &(3 - $= ))*) ") 6 - ))* & $

<= 6, " ) : <= 3 & ( 3 - $= ))* ) ") 6

4

(") 6 9 ))*) )6 ") 6 % " $ 5 5 % , %. G :" $ + 7 8 258.079 = (") 6 % P= ) )6 - ? 5 ) service time 1.797 = (") 6 % %@9 J) utilization 0.00696 = ( Q ) throughput 1.797 =( )6 3 ! : # 5 % 5 5 ) Queue length $ ) 258 = ( )6 - ? 5 + / ( - ? 5 ) Response time ))0* 708 % ) & ! 3662 L +9 " 3 ! Q )) - :") 6 % )6 - ? 5 +9 " 3 !

") 6

+9 " 3 ! ))*

)6 - ? 5 (P= ) )

% 2 ") 6

1295

258.5

. ") 6

1005

258.4

G . ") 6

693

261.6

# ") 6

393

255.6

O 6 ") 6

186

247.1

O) ") 6

68

247.6

# ") 6

16

278

- . ") 6

5

228

# ") 6

1

315

! ") 6

0

/

! ") 6 -; &(3 10 + - $= 10) ") 6 10 ))* + ) - ! -, / ( %. 2 &5$ ) ")6 # ") 6 -, & %@6 $ 5 ")6 - . ! 8J

5

))0* % ; & J % , 5 L ") 6 ))* -U *

-0 3 M 0 )0 3 3 )6 ") 6 -, & ! + ") 6 - - " )6 0 &- 0 %0 )) 2 : B * Q : &- 6 - $= : )

)6 - ? 5 * +9 " 3 ! ))* = ") 6 % * * % 2 * (3 * ) :-; 5$ ) ") 6 ))* C ! -,

)6 - ? 5 * +9 " 3 ! ))* =% 2 ") 6 % 3 * ) 12 * (3 * ) 12 * ( 60 \ 258.55 ) * 1295 = % 2 ") 6 % 3 * ) 66964.5 = 0 %@06 C0 & ! >) % ") 6 L, + 8 $ . 2 : -, : C .( ) ( ) 20) ) " , * " , ))* = % 2 ") 6 . 2 ) 7300 = 20 * 365 = % 2 ") 6 . 2

) 24 $ % * , : " ; ( M ) ") 6 ,

* 186 + 255.6 * 393 + 261.6 * 693 + 258.4 * 1005) = ") 6

60 \ (0 + 315 * 1 + 228 * 5 + 278 * 16 + 247.6 * 68 + 247.1 )

= ") 6

24 *

) 244052.8

+ !0 ") 6 . 2 + ! ") 6 % 3 * = $- 1 ( M ) ") 6 244052.8 + 7300 + 66964.5 = Q ) 318304.3 =

: % ) 3( ( & Q : " $ 5 O *

6

) , " 3

() ) $- 1

1

318317.30

2

273678.85

3

244721.09

4

231930.93

5

230038.81

6

233971.45

7

240381.85

8

247453.85

9

254690.85

10

261990.85

J - ! + ") 6 ))* - @ 78 (1) " % !

350000 300000 250000 200000 150000 100000 50000 0 10 9 8 7 6 5 4
350000
300000
250000
200000
150000
100000
50000
0
10
9
8
7
6
5
4
3
2
1

7

:4 56 )0 ) 3 0 ) 1 0 J % , - ) + # 8 - -J 3 09 -0 ) ) C ) . 6 3( - ) ) C & ) ( > ) 6 3 9 " )6 - & / , ")6 -, - : )0+ 30 &G + )6 " CSIM 9 %. . % ! & 0 +8 * " %$ " / ! % ) * + * <= - %0 , B * % ! + -, : 3 - $= %. 2 )) -, < .3 5 ))* - $= 5 ))* J

8

:7$ ) & *

CSIM 8 / ) )1 9

CSIM19 for Visual C++ 6 (C Version)

9

#include <csim.h>

FACILITY f; /*") 6 -* -@*( */

sim() /* sim ) */

{

create("sim"); /* sim * 1 ! */

f=facility_ms( "f", 20); /*") 6 )) )6 ? - */

while(simtime() < 525600) /* $ ) 525600 = 1 ) $ ) */

{

hold(exponential(140));/* $ )140 5 -= ? % - 6M */

customer(); /* ) ) - ? ) */

}

report(); /* 5 3 ![ B * % $ ) )*/

}

customer()

{

create("customer"); /* - ? * 1 ! */

use(f, uniform(171.4,342.8)); /*"/ # ? ) ") 6 " )6 */

/* $ ) 342.8 B J $ ) 171.4 - */

}

10