- •«Дальневосточный федеральный университет» Филиал в городе Арсеньеве
- •Курсовая работа
- •Постановка задачи
- •Переработка модели
- •Анализ задачи моделирования и выдвижение гипотез
- •Анализ задачи моделирования
- •Выдвижение гипотез
- •Описание реализации модели
- •Разработка концептуальных моделей
- •Выбор программного средства моделирования
- •Выбор программы для реализации имитационной модели
- •Описание имитационной модели
- •Описание использованных в модели объектов
- •Организация экспериментов в gpss
- •Анализ и оценка результатов моделирования
- •Заключение
- •Список использованной литературы
- •Приложение а Листинг исходной модели
- •Приложение б Листинг второй модели
- •Приложение с Статистика программы
Выбор программного средства моделирования
Для разработки программной модели системы, был использован язык GPSS World Student Version 4.3.5.0. GPSS является языком моделирования, используемым для построения моделей и проведения моделирования на ЭВМ. Модели на GPSS компактны, часто состоят из меньшего числа операторов. Это объясняется тем, что в GPSS встроено максимально возможное число логических программ, необходимых для моделирующих систем. В него также входят специальные средства для описания динамического поведения систем, меняющихся во времени, причем изменение состояний происходит в дискретные моменты времени. GPSS очень удобен при программировании, поскольку интерпретатор GPSS (здесь и далее интерпретатором называется моделирующая часть системы GPSS) многие функции выполняет автоматически. Например, GPSS без специального на то указания пользователя собирает статистические данные, описывающие поведение модели, автоматически печатает итоговую статистику по завершении моделирования. Пользователю нет необходимости включать в модель операторы для сбора и накопления этих данных или задавать формат, указывающий, в каком виде должны быть распечатаны итоговые данные. В язык включены и многие другие полезные элементы. Например, GPSS обслуживает таймер модельного времени, планирует события, которые должны
произойти позднее в течение времени моделирования, вызывает их своевременное появление и управляет очередностью поступления.
Выбор программы для реализации имитационной модели
Описание системы на GPSS представляет собой последовательность блоков, каждый из которых соответствует некоторому оператору (подпрограмме). Каждый блок имеет определенное количество реквизитов, называемых полями, которые отделяются друг от друга запятой (это аналоги параметров процедур и функций в языках программирования), но положение полей строго фиксировано, и отсутствие некоторого поля отмечается запятой.
Для облегчения пользователю процесса построения модели в GPSS разработан так называемый язык блок-диаграмм, позволяющий упростить переход от алгоритма к программе модели. Каждый блок GPSS имеет свой графический аналог, с помощью которого отображается пространственная конструкция модели, упрощая дальнейшую линеаризацию программы модели.
Построение блок-диаграмм знакомит программиста с набором операторов языка. Набор операторов языка однозначно соответствует набору блоков для описания блок- диаграммы. Вследствие чего, очевидно, что построение блок-диаграммы является не самоцелью, а лишь промежуточным этапом при написании имитационной модели исследуемой системы с использованием операторов языка GPSS. При этом процесс создания модели можно изобразить в виде схемы, показанной на рисунке 3.
Рисунок
3 – Процесс создания модели с использованием
GPSS.
Реализуем построенные Q-схемы моделей в терминах команд GPSS. Блочная диаграмма первой модели с жёсткой фиксацией роботов за операциями представлена на рисунке 3.
Объекты GPSS подразделяются на 7 категорий и 14 типов (таблица 1) и позволяют, с одной стороны, описать их взаимодействие сравнительно несложными наборами операций, с другой — достаточно просто и наглядно представить процесс функционирования исследуемой системы, формализуемой в виде Q-схемы.
Таблица 1 – Классификация объектов GPSS
Категория |
Типы объектов |
Динамическая |
Транзакты |
Операционная |
Блоки |
Аппаратная |
Устройства Памяти Ключи |
Вычислительная |
Переменные: арифметические, булевские Функции |
Статистическая |
Очереди Таблицы |
Запоминающая |
Матрицы ячеек Ячейки |
Группирующая |
Списки пользователя Группы |
