Файл: СОСТАВ И СВОЙСТВА ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ. ИНФОРМАЦИОННОЕ И МАТЕМАТИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ.pdf
Добавлен: 31.03.2023
Просмотров: 177
Скачиваний: 1
5. Описание результатов моделирования
Исследуем зависимость вероятности отказа от интенсивности потока заявок, при постоянной интенсивности обслуживания заявок:
Заключение
В ходе выполнения курсовой работы были получены основные навыки решения задач по автоматизации технологических процессов в среде имитационного моделирования GPSS, что включает в себя проведение научно-исследовательской и проектно-конструкторской работы в области исследования и разработки сложных систем. Была смоделирована имитационная модель СМО в среде GPSS, проанализированы результаты моделирования, произведены необходимые расчеты, для наглядности построены графики.
Список использованной литературы
- Боев В. Д. Моделирование систем. Инструментальные средства GPSS World: Учеб. Пособие. – СПб.: БХВ-Петербург, 2004. – 368 с.: ил.
- Кудрявцев Е. М. GPSS World. Основы имитационного моделирования различных сиситем. – М.: ДМК Пресс,2004. – 320 с.: ил.
- Питерсон Дж. Теория сетей Петри и моделирование систем: Пер. с анг. – М.: Мир, 1984. – 264 с., ил.
- Советов Б. Я. Моделирование систем: учебное пособие для ВУЗов. - М.: Высшая школа, 2007г.
- http://masteroid.ru/content/view/909/42/
Приложение А
Листинг программы
VrRem TABLE M1,5,50,10
Emk EQU 5 ; емкость накопителя
VrMOD EQU 3600 ; время моделирования
T1 EQU 13 ; интервал поступления сообщений
T2 EQU 10 ; среднее время передачи по OsnK
T3 EQU 235 ; средний интервал времени выхода из строя OsnK
T4 EQU 2 ; время включения Resk
T5 EQU 30 ; среднее время передачи по ResK
T6 EQU 30 ; среднее время восстановления OsnK
;описание арифметических выражений
;вероятность передачи сообщений
Ver VARIABLE (N$Term1+N$Term3)/N$Soob2
;вероятность отказа в передаче сообщений
VerOtk VARIABLE 1-X$Ver
;вероятность безотказной работы
VerBOtk VARIABLE (AC1-X$VrOtk)/AC1
;сегмент имитации сообщений
GENERATE (Exponential(12,0,T1)) ; генератор сообщений
Soob2 ASSIGN 1,1 ; код 1 в P1 - сообщения потока
TRANSFER ,Nakop ; направить на ResK
;сегмент имитации работы накопителя и OsnK
Nakop GATE FV OsnK,KRes ; доступен ли OsnK? если нет, на Resk
GATE NU OsnK,Spis ; свободен ли OsnK? если нет, в накопитель
Prov3 SEIZE OsnK ; занять OsnK
ADVANCE (Exponential(11,0,T2)) ; обслуживание
RELEASE OsnK ; освободить OsnK
UNLINK Nak,Prov3,1 ; вывод из накопителя одного транзакта на OsnK
TEST E P1,1 ; сообщение переданопо OsnK?
Term1 TERMINATE ; счет переданных сообщений по OsnK
;список пользователя Nak
Spis TEST L CH$Nak,Emk,Term7 ; есть ли место в накопителе?
LINK Nak,FIFO ; если да, поместить сообщение в накопитель
Term7 TEST E P1,1,Term6 ; сообщение потеряно?
Term6 TERMINATE ; счет потерянных сообщений
;сегмент имитации работы Resk
KRes GATE NU ResK,Spis ; свободен ResK? сообщение в накопитель
ADVANCE T4 ; включение ResK
Prov1 SEIZE ResK ; занять ResK
ADVANCE (Exponential(12,0,T5)) ; передача по ResK
RELEASE ResK ; освободить ResK
GATE FNV OsnK,Prov2 ; доступен ли OsnK?
UNLINK Nak,Prov1,1 ; если нет, из накопителя сообщение на ResK
Prov2 TEST E P1,1 ; сообщение передано по ResK?
Term3 TERMINATE ; счет переданных сообщений
;сегмент имитации выхода из строя OsnK
GENERATE ,,,1
Term8 ADVANCE (Exponential(12,0,T3)) ; расчет времени до отказа
FUNAVAIL OsnK ; выход из строя OsnK
ASSIGN 1,(Exponential(12,0,T6)); время восстановления OsnK
ADVANCE P1 ; имитация восстановления OsnK
SAVEVALUE VerOtk+,P1 ; учет времени восстановления OsnK
FAVAIL OsnK ; окончание восстановления OsnK
TRANSFER ,Term8
;сегмент задания времени моделирования и вычисления результатов моделирования
GENERATE VrMod
SAVEVALUE Ver,V$Ver ; вероятность передачи сообщений
SAVEVALUE VerOtk,V$VerOtk ; вероятность отказа в передаче сообщений
SAVEVALUE VerBOtk,V$VerBOtk ; вероятность безотказной работы
TABULATE VrRem
TERMINATE 1
START 100
Приложение Б
Отчет GPSS о выполнении программы
GPSS World Simulation Report - Programma5.66.1
Monday, December 06, 2010 19:19:24
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 360000.000 38 2 0
NAME VALUE
EMK 5.000
KRES 16.000
NAK 10013.000
NAKOP 4.000
OSNK 10012.000
PROV1 18.000
PROV2 23.000
PROV3 6.000
RESK 10014.000
SOOB2 2.000
SPIS 12.000
T1 13.000
T2 10.000
T3 235.000
T4 2.000
T5 30.000
T6 30.000
TERM1 11.000
TERM3 24.000
TERM6 15.000
TERM7 14.000
TERM8 26.000
VER 10009.000
VERBOTK 10011.000
VEROTK 10010.000
VRMOD 3600.000
VROTK 10015.000
VRREM 10000.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 27768 0 0
SOOB2 2 ASSIGN 27768 0 0
3 TRANSFER 27768 0 0
NAKOP 4 GATE 27768 0 0
5 GATE 24695 0 0
PROV3 6 SEIZE 23866 0 0
7 ADVANCE 23866 0 0
8 RELEASE 23866 0 0
9 UNLINK 23866 0 0
10 TEST 23866 0 0
TERM1 11 TERMINATE 23866 0 0
SPIS 12 TEST 20516 0 0
13 LINK 18334 1 0
TERM7 14 TEST 2182 0 0
TERM6 15 TERMINATE 2182 0 0
KRES 16 GATE 3073 0 0
17 ADVANCE 1064 0 0
PROV1 18 SEIZE 1719 0 0
19 ADVANCE 1719 1 0