Вариант 7
Пакеты сообщений нужно передать из пункта А в пункт В. Пакеты бывают четырех видов: 10, 20, 30, 40 бит. Вероятность равная. Пакеты передаются через канал передачи 10 битов за 2 секунды. Для оптимизации используется принцип первая кратчайшая.
Смоделировать 1 час работы системы. Определить загруженность каналов. При том, что 15% пакетов требуют повторной передачи с более высоким приоритетом.
Код:
simulate
us function Rn1,d4
.25,2/.5,4/.75,6/1,8
generate 10
bg assign 1,fn$us
queue och1
seize canal
depart och1
advance P1
release canal
transfer .85,,met
priority 5
transfer ,bg
met terminate
generate 3600
terminate 1
start 1
Результат:
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 360 0 0
BG 2 ASSIGN 428 0 0
3 QUEUE 428 0 0
4 SEIZE 428 0 0
5 DEPART 428 0 0
6 ADVANCE 428 1 0
7 RELEASE 427 0 0
8 TRANSFER 427 0 0
9 PRIORITY 68 0 0
10 TRANSFER 68 0 0
MET 11 TERMINATE 359 0 0
12 GENERATE 1 0 0
13 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
CANAL 428 0.607 5.107 1 361 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH1 2 0 428 380 0.056 0.472 4.208 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
361 0 3602.000 361 6 7 1 2.000
362 0 3610.000 362 0 1
363 0 7200.000 363 0 12
Вариант 13
В библиотеке работают 3 библиотекаря. Читатели приходят в библиотеку в среднем через каждые 7+-2 минуты. Войдя в библиотеку 30% читателей работают с каталогом в течении 15+-5 минут, остальные занимают один из 5 компьютеров для работы с электронным каталогом, что занимает 10+-5 минут. После чего читатель идет к библиотекарю и оформляет заказ в среднем за 6+-1 минуту. Заказ выполняется от 30 до 40 минут. Эти 30-40 минут читатель ожидает в зале периодики. Для получения заказа читатель подходит к столу выдачи книг, где работают 2 человека и выдают книги. Оформление формуляра занимает в среднем 7+-2 мин. Смоделировать 8 часов работы библиотеки. Определить загруженность библиотекарей, стола выдачи и компьютеров.
Код:
comp storage 5
razd storage 2
libr storage 3
generate 25,2
transfer .3,,cat
queue qComp
enter comp
depart qComp
advance 8,5
leave comp
transfer,lib
cat queue qCat
seize Catalog
depart qcat
advance 15,5
release Catalog
lib queue qLib
enter libr
depart qLib
advance 6,1
leave Libr
advance 35,5
queue qRazd
enter razd
depart qRazd
advance 7,2
leave razd
terminate
generate 1
start 480
terminate 1
Результат:
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 18 0 0
2 TRANSFER 18 0 0
3 QUEUE 13 0 0
4 ENTER 13 0 0
5 DEPART 13 0 0
6 ADVANCE 13 0 0
7 LEAVE 13 0 0
8 TRANSFER 13 0 0
CAT 9 QUEUE 5 0 0
10 SEIZE 5 0 0
11 DEPART 5 0 0
12 ADVANCE 5 0 0
13 RELEASE 5 0 0
LIB 14 QUEUE 18 0 0
15 ENTER 18 0 0
16 DEPART 18 0 0
17 ADVANCE 18 0 0
18 LEAVE 18 0 0
19 ADVANCE 18 2 0
20 QUEUE 16 0 0
21 ENTER 16 0 0
22 DEPART 16 0 0
23 ADVANCE 16 0 0
24 LEAVE 16 0 0
25 TERMINATE 16 0 0
26 GENERATE 480 0 0
27 TERMINATE 480 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
CATALOG 5 0.146 14.024 1 0 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
QCOMP 1 0 13 13 0.000 0.000 0.000 0
QLIB 1 0 18 18 0.000 0.000 0.000 0
QCAT 1 0 5 5 0.000 0.000 0.000 0
QRAZD 1 0 16 16 0.000 0.000 0.000 0
STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY
COMP 5 5 0 1 13 1 0.213 0.043 0 0
RAZD 2 2 0 1 16 1 0.225 0.112 0 0
LIBR 3 3 0 1 18 1 0.224 0.075 0 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
500 0 481.000 500 0 26
425 0 481.291 425 19 20
480 0 486.016 480 0 1
452 0 511.137 452 19 20