Читайте также:
|
|
На втором этапе моделирования системы математическая модель, сформулированная на первом этапе, воплощается в конкретную машинную модель. Второй этап моделирования представляет собой практическую деятельность, направленную на реализацию идей и математических схем в виде машинной модели ориентированной на использование конкретных программно – технических средств, а именно GPSS World.
Наиболее распространенным методом описания систем является составление блок-диаграмм. Блок-диаграмма - графическое представление операций, происходящих внутри системы. Другими словами, блок-диаграмма описывает взаимодействие событий внутри системы. Линии, соединяющие блоки, указывают маршруты потоков сообщений или описывают последовательность выполняемых событий. В случае нескольких вариантов действий от блока отходят несколько линий. Выбор логических путей может основываться на статистических или логических условиях, действующих в момент выбора. В GPSS World имеется определенное количество типов блоков для задания объектов и операций над ними. Каждому блоку соответствует графическое изображение на блок-диаграмме.
Построение блок – диаграммы GPSS модели системы обеспечивает необходимую гибкость модели в процессе её эксплуатации, а также даёт ряд преимуществ на стадии её машинной отладки. При построении блочной модели производится разбиение процесса функционирования системы на отдельные достаточно автономные подпроцессы. Блоки такой модели бывают основными и вспомогательными. Каждый основной блок соответствует некоторому подпроцессу моделируемой системы, а вспомогательные блоки лишь представляют составную часть машинной модели, не отражая функции моделируемой системы, они нужны лишь для машинной реализации модели, фиксации и обработки результатов моделирования.
Рисунок 2. Блок-диаграмма модели
Листинг программы на языке GPSS
При достаточной подробности схемы программы, отражающей все операции логической схемы модели, можно приступить к программированию модели. Для данного задания переход от блок – диаграммы к программе является формальным шагом, так как заключается в записи пространственной структуры в линейной виде.
XPDIS Function RN1,C24
0,0/.1,.104/.2,.222/.3,.335/.4,.509/.5,.69/.6,.915/.7,1.2/.75,1.38/.8,1.6
.84,1.83/.88,2.12/.9,2.3/.92,2.52/.94,2.81/.95,2.99/.96,3.2/.97,3.5
.98,3.9/.99,4.6/.995,5.3/.998,6.2/.999,7/.9998,8
Generate,,,1
SaveValue Metod+,1 ;определение порядка выполнения работ
Terminate (1,2,3,4)
Generate (Uniform(1,105,185)),,,3 ;поступление заявок в модель
Assign Programming,(110#FN$XPDIS) ;определение времени обработки
Assign Recording,(100#FN$XPDIS ) T1,T2,T3
Assign Testing,(85#FN$XPDIS)
Assign Technological_Time,(Uniform(1,25,65)+ +P$Programming+P$Recording+P$Testing) ;определение технологического времени
Assign Directive_Time,(P$Technological_Time+C1) ;определение директивного времени
LL4 Transfer,(LL4+X$Metod) ;пересылаем транзакт в соответствую-
Link Programming,P$Technological_Time,LL1 щий блок Link (1,2,3,4)
Link Programming,P$Technological_Time,LL1
Link Programming,P$Directive_Time,LL1
Link Programming,(P$Programming+P$Recording+P$Testing),LL1
LL1 Seize Programming
Advance P$Programming ;имитация процесса програмирования
Release Programming
Test E 1,X$Metod,LL5 ;пересылаем транзакт в соответст-
Unlink Programming,LL1,1,Back вующий блок Unlink (1 – для 1 вари-
Transfer,LL6 анта, 2 – для 2,3,4 вариантов порядка
LL5 Unlink Programming,LL1,1 выполнения)
LL6 Transfer,(LL6+X$Metod) ;пересылаем транзакт в соответствую-
Link Recording,P$Technological_Time,LL2 щий блок Link (1,2,3,4)
Link Recording,P$Technological_Time,LL2
Link Recording,P$Directive_Time,LL2
Link Recording,(P$Recording+P$Testing),LL2
LL2 Seize Recording
Advance P$Recording ;имитация процесса записи на ЭВМ
Release Recording
Test E 1,X$Metod,LL7 ;пересылаем транзакт в соответст-
Unlink Recording,LL2,1,Back вующий блок Unlink (1 – для 1 вари-
Transfer,LL8 анта, 2 – для 2,3,4 вариантов порядка
LL7 Unlink Recording,LL2,1 выполнения)
LL8 Transfer,(LL8+X$Metod) ;пересылаем транзакт в соответствую-
Link Testing,P$Technological_Time,LL3 щий блок Link (1,2,3,4)
Link Testing,P$Technological_Time,LL3
Link Testing,P$Directive_Time,LL3
Link Testing,P$Testing,LL3
LL3 Seize Testing
Advance P$Testing ;имитация процесса тестирования
Release Testing
Test E 1,X$Metod,LL9 ;пересылаем транзакт в соответст-
Unlink Testing,LL3,1,Back вующий блок Unlink (1 – для 1 ва-
Transfer,(LL9+1) рианта, 2 – для 2,3,4 вариантов по-
LL9 Unlink Testing,LL3,1 рядка выполнения)
Terminate 1 ;удаление транзактов из модели
Rmult 617 ;фиксируем значения блока RN1
Start 3
Clear OFF ;Сохраняем значения заданных ве-
личин (X$Metod=1,2,3,4)
Reset ;Обнуляем значение модельного
Дата добавления: 2015-07-15; просмотров: 176 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Построение концептуальной модели | | | Времени |