- •Тема: Основные понятия языка моделирования gpss. Введение
- •1.1. Пример моделируемой системы.
- •Устройство
- •1.2. События и таймер модельного времени.
- •Модельное время
- •56 Разыгранное значение времени обслуживания (15) 71
- •1.3. Основные объекты языка gpss.
- •1.4. Простейшие операторы gpss
- •1.4.1. Введение транзактов в модель
- •1.4.2. Удаление транзактов из модели
- •1.4.3. Управление устройствами.
- •1.4.4. Задержка транзактов во времени.
- •1.4.5. Сбор статистики при ожидании в очереди.
- •1.5. Модель работы парикмахерской
- •1.6. Расчет статистических характеристик объектов.
- •1.7. Задания для самостоятельной работы
- •Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.
- •Вариант 6.
- •Вариант 8.
- •Вариант 9.
- •Вариант 10.
- •Тема: Технология работы в системе gpss World
- •2.1. Работа с файлами
- •2.2. Ввод текста модели
- •2.3. Компиляция и исправление ошибок
- •2.4. Выполнение программы имитации
- •2.5. Структура стандартного отчета
- •2.6. Управляющие операторы gpss World
- •2.7. Задание для самостоятельной работы
- •Тема: Основные приемы программирования моделей
- •3.1. Организация обработки различных типов транзактов
- •Устройство
- •3.2. Использование приоритетов транзактов
- •Устройство
- •3.3. Изменение маршрутов движения транзактов
- •3.4. Моделирование многоканальных устройств
Тема: Технология работы в системе gpss World
2.1. Работа с файлами
Ниже описана студенческая версия GPSS World 4.3.5. Она бесплатно распространяется через Интернет (www.minutemansoftware.com) и отличается от коммерческой только количественным ограничением (до 150 блоков в составе модели). Запустить систему GPSS World, которая установлена в компьютерном классе, можно командой Пуск/Программы/GPSS Word Student Version.
Пункт главного меню File служит для работы с файлами документов. В системе GPSS World используются несколько типов файлов:
.gps – текст имитационной модели на языке моделирования GPSS. Чтобы можно было осуществить прогон этой модели, ее нужно откомпилировать и запустить на исполнение;
.txt – обычный текстовый файл, который можно прочитать и модифицировать при помощи текстового редактора;
.gpr – отчет о результатах проведенного моделирования. В этом файле сохраняется содержимое окна REPORT (Отчет).
.sim – сообщения, появлявшиеся в процессе моделирования системы в окне JOURNAL (Журнал).
Основные пункты меню File следующие:
New – создать новый файл. При выборе этого пункта появляется диалоговое окно, которое позволяет выбрать тип создаваемого файла: пункт Model создает файл с текстом имитационной модели на языке GPSS, который имеет расширение .gps, а пункт Text File приводит к созданию обычного текстового файла с расширением .txt;
Open – открыть уже существующий файл. В папке Sample Models содержится большой набор примеров моделей, которые можно использовать как основу для своих разработок;
Close – закрыть файл;
Save – сохранить файл;
Save As – сохранить как (под другим именем или в другой папке);
Print – печать;
Internet;
Recent File – последний файл;
Exit - выход из программы.
2.2. Ввод текста модели
Задайте команду File/New/Model/OK. Появляется окно Untitled Model 1(Без названия модель 1). Текст модели в это окно можно ввести либо вручную, используя встроенный текстовый редактор, либо используя команду Edit/Insert GPSS Blocks (Правка/Вставить блоки GPSS). В последнем случае необходимо выбрать конкретный блок (рис.2.1), а затем задать его параметры (рис.2.2). Блоки модели лучше располагать один под другим, начиная со второй позиции табуляции, а параметры блоков – с третьей позиции табуляции. Комментарии могут начинаться со знака * (в начале строки) или знака ; (в середине строки).
Введите текст модели, как показано на рис.2.3. Сохраните его под именем Lab2.gps в своей личной папке.
Рис.2.1 Окно вставки блока Рис.2.2. Окно задания параметров блока.
Рис.2.3. Окно исходной модели
2.3. Компиляция и исправление ошибок
Для начала компиляции необходимо, чтобы окно модели было активным. Если Вы не уверены в этом, щелкните мышью в любом месте окна модели. Выполните команду Command/Create Simulation (Команда/Создать Имитацию). Можно использовать также “горячие” клавиши Ctrl+Alt+S. Начинается процесс компиляции модели и автоматически открывается окно Журнала (JOURNAL). В него записываются все взаимодействия пользователя с системой и сообщения GPSS World – в частности, информация о найденных синтаксических ошибках. Если компиляция прошла без ошибок и в тексте модели есть управляющая команда START, то немедленно будет начато выполнение программы имитации (прогон модели). В нашем случае такой команды нет, поэтому после компиляции в окне журнала будет напечатано сообщение о готовности с датой и временем окончания компиляции (рис. 2.4) и система будет ожидать дальнейших команд пользователя.
Рис.2.4. Окно Журнала
Рассмотрим исправление ошибок компиляции. Перейдите в окно текста модели, щелкнув мышью в любом месте этого окна (также можно воспользоваться командой Window и в вертикальном меню выбрать имя файла модели). Внесите в текст программы две ошибки: первый оператор исправим на TENERATE 18,6, а оператор задержки напишем в виде ADANCE 10,3. Вновь откомпилируйте модель командой Command/Retranslate (Перекомпилировать). В окне Журнала появятся сообщения об ошибках компиляции (рис.2.5.). Для каждой ошибки указывается номер строки и столбца, в котором обнаружен неверный символ (например, Line 2 Col 11) и тип ошибки (например, Invalid number. Expecting a GPSS Verb – Неверный символ. Ожидается оператор GPSS). Далее приводится строка программы, в которой обнаружена ошибка. Еще ниже дается сообщение: Model Translation Aborted (Трансляция модели прервана).
Чтобы быстро найти строку, в которой сделана ошибка, используется пункт главного меню Search (Поиск). В нем содержатся команды:
Go to Line…(Ctrl+Alt+G) – Перейти к строке (далее в диалоговом окне указывается номер строки);
Next Error (Ctrl+Alt+N) - Следующая ошибка;
Previous Error (Ctrl+Alt+P) – Предыдущая ошибка.
Все ошибки времени компиляции образуют циклический список, т.е. команда Next Error на последней ошибке переводит на первую, и т.д.
Используя команды меню Search для перехода к строкам программы, содержащим ошибки, исправьте неверные операторы и перетранслируйте модель.
Рис.2.5. Окно Журнала с ошибками компиляции.
