- •Теоретическая часть
- •Объекты gpss, часы модельного времени
- •Внесение транзактов в модель, блок generate
- •Удаление транзактов из модели. Блок terminate
- •Выполнение задания
- •Напишите программу модели, которая моделирует поступление транзактов с равномерным законом распределения (25±7)
- •Смоделируйте приход в нулевой момент времени двадцати транзактов с уровнем приоритета 5
- •Смоделируйте ситуацию, когда транзакты поступают в модель каждые 35±10 мин (первый транзакт появляется на 50-й минуте), единица модельного времени – 0,1 мин
- •Напишите программу, в которой моделирование заканчивается после того, как через модель пройдут 500 транзактов; транзакты должны поступать в модель каждые 30±5 ед. Модельного времени
- •Задайте время моделирования работы системы 10 часов, единица модельного времени – 1 сек
- •Заключение
Смоделируйте приход в нулевой момент времени двадцати транзактов с уровнем приоритета 5
Для выполнения данных условий в блоке GENERATE операндам А, В и С нужно присвоить значение 0, операнду D = 20, в поле приоритета Е записать 5. Операнду команды START присвоить значение 20.
Рисунок 2.3 – код программы
Рисунок 2.4 – Результат моделирования
В отчете видно, что время начало и конца моделирования совпадают (момент t = 0) т.е транзакты (в количестве, равном 20) вошли в модель одновременно в начальный момент времени.
Смоделируйте ситуацию, когда транзакты поступают в модель каждые 35±10 мин (первый транзакт появляется на 50-й минуте), единица модельного времени – 0,1 мин
Для того, чтобы первый транзакт появился на 50-й минуте, нужно выставить смещение времени в блоке GENERATE (операнд С). Ниже на рисунке изображен код программы, в котором указаны операнды с учетом единицы модельного времени.
Рисунок 2.5 – Код программы и результат моделирования
В данной задаче в модель вошел всего один транзакт.
Напишите программу, в которой моделирование заканчивается после того, как через модель пройдут 500 транзактов; транзакты должны поступать в модель каждые 30±5 ед. Модельного времени
Для решения этой задачи необходимо установить параметры блока GENERATE А и В равными 35 и 5 соответственно. Операнду команды START присвоить значение 500 (количество транзактов).
Рисунок 2.6 – Результат моделирования
В отчете видно, что номер следующего транзакта, который должен войти в модель, равен 501, что свидетельствует о выполнении заданного условия задачи.
Задайте время моделирования работы системы 10 часов, единица модельного времени – 1 сек
Завершить моделирования по истечению определенного промежутка времени можно, введя в модель «таймер-сегмент», состоящий из двух блоков GENERATE (А = 36000, учитывая единицу модельного времени) и TERMINATE с А = 1. В других блоках TERMINATE параметр А выставить равным 0, для того, чтобы он не влиял на счетчик завершения моделирования. Значение команды START задать 1. Таким образом можно ограничить процесс моделирования необходимым интервалом времени.
Рисунок 2.7 – Результат выполнения программы
На рисунке видно, что процесс моделирования завершился по истечению 10 часов модельного времени.
Заключение
В ходе выполнения данной лабораторной работы были рассмотрены общие вопросы, связанные с программой имитационного моделирования GPSS; изучен ввод транзактов в модель, вывод транзактов из модели; выполнены необходимые задания; рассмотрено понятие «таймер-сегмент».