4.28. Диалоговые возможностиGpssWorld
Взаимодействие пользователя cсистемойGPSSWorldосуществляетсяcпомощью оконного интерфейса в режиме активного диалога. Для этого в системе предусмотрены диалоговые окна, которые позволяют отображать информацию о состоянии отдельных объектов на экране дисплея. Эта информация может быть как статической, так и динамической. Главное окно, появляющееся при запуске системы, показано на рис. 4.17.
Рис. 4.17
Пункт меню File/New позволяет создать новуюGPSS-модель или текстовый файл. Для удобства создания модели можно воспользоваться пунктом менюEdit/InsertGPSSBlock..., позволяющим выбрать из специального окна блоков и вставить в модель любойGPSS-Block(рис.4.18). При выборе блока открывается окноcего параметрами (рис. 4.19). Использование этого средстваGPSSWorldгарантирует правильность формирования строки моделиcвыбранным блоком.
Текстовый файл обычно содержит последовательность команд, которые могут быть подключены к модели cпомощью командыINCLUDE, как было описано в параграфе 4.27.
Пункт меню Edit/Insert Experiment позволяет вставить в модель эксперимент, написанный на языкеPLUS.
Пункт меню Edit/Expression Window... предназначен для редактирования информации в окне выражений, если это окно использовалось в модели. Аналогично пункт менюEdit/Plot Window... предназначен для редактирования информации в окне графиков.
Puc. 4.18
Пункт меню Edit/Settings... позволяет задавать параметры имитации, отчетов, генераторов случайных чисел, функциональных клавиш и выражений.
Пункт главного меню Search помогает передвигаться внутри текстового объекта. Первый его пунктFind/Replace (Найти/Заменить) открывает обычный диалог для поиска и замены текстовой информации.
Последующий набор пунктов меню используется для работы cзакладками, позволяя размещать невидимые маркировочные знаки, которые сохраняютсяcобъектом. Они составляют циклический список, который можно просматриватьcпомощью соответствующих команд меню илиcпомощью клавиш.
Рис. 4.19
Пункт меню Search/NextBookmark переводит к позиции следующей закладки в тексте. Пункт менюSearch/Mark водит закладку в текущую позицию курсора,Search/Unmark – снимает выделение, удаляя текущую закладку,aSearch/Unmark All снимает все закладки. Пункт менюSearch/Select to Bookmark выделяет текст от текущей позиции курсора до текущей позиции закладки. Последние два пункта менюSearch имеют делоcсообщениями об ошибках, которые возникают при трансляцииGPSS-модели. Ошибки трансляции заносятся в циклический список. Этот список хранится вместеcGPSS-моделью и модифицируется при повторной трансляции. Для поиска ошибок используется пункты менюSearch/Next Error (следующая ошибка) и Search/Previous Error (предыдущая ошибка). Для быстрого поискаcпомощью клавиатуры используются комбинации клавиш [b+a+N] и [b+a+P] соответственно. Курсор останавливается перед ошибкой.
Пункт главного меню View (вид) управляет отображением информации в окнах. Первый пункт менюView/Notices (заметки) выводит информацию о текущей версииGPSSWorldи ее особенностях. Второй пункт менюView/Toolbar позволяет отображать или не отображать панель инструментов в главном окне. Третий пункт менюView/Entity Details управляет выдачей детальной информации для некоторых динамических окон. Например, в окне блоков может быть показана детальная информация по всем блокам модели (рис. 4.20) или отображаться только их графическое представление (рис. 4.21).
Рис. 4.20
Последний пункт меню View/Simulation Clock позволяет отображать часы модельного времени в нижнем правом углу главного окна.
Пункт главного меню Command (команда) используется для создания и управления объектами имитации. Пункт менюCommand/Create Simulation (создать имитацию) вызывает транслятор для создания объекта имитации, который включает кромеGPSS-модели и файлы, связанныеcней. Ошибки трансляции должны быть исправлены (см. вышеSearch/Next Error). Команда менюCommand/Retranslate доступна для выполнения повторной трансляции после исправления ошибок.
Команда Command/Repeat Last Command (повторить последнюю команду) – простой способ повторить некоторое действие для того же самого объекта. Остальные пункты менюCommand выполняют команды, как описано выше в параграфе 4.27.
При работе cGPSSWorldпользователю доступны двадцать различных окон для наблюдения и взаимодействияcмоделью в процессе имитации. Окна, отображающие визуальное состояние имитации, могут быть сохранены и распечатаны. Некоторые окна делают как бы мгновенный снимок состояния различных объектов имитации в некоторый момент модельного времени. Изображения в окнах изменяются динамически в интерактивном режиме взаимодействияcмоделью. Следует отметить, что открытые динамические окна существенно замедляют скорость прогона модели.
Рис. 4.21
Пользователю доступны следующие окна, позволяющие отображать мгновенное состояние системы:
Current Events Chain (список текущих событий);
Future Events Chain (список будущих событий);
Individual Transactions (отдельные транзакты);
Numeric Groups (числовые группы);
Transaction Groups (группы транзактов).
При моделировании может быть открыто любое число динамических окон для следующих объектов: блоков, устройств, МКУ, очередей, логических ключей, сохраняемых величин, матриц, таблиц.
Кроме того, можно воспользоваться окнами для графиков и выражений, что позволяет проследить изменения значений переменных во время имитации. Каждое окно графиков может отображать значения до восьми переменных, включая переменные интегрирования. Окна графиков имеют вертикальный и горизонтальный скроллинги для просмотра. Окно выражений может быть открыто в любой момент моделирования и позволяет просматривать значения любого числа PLUS-выражений.
В окне Future Events Chain отображается содержимое списка будущих событий. В нем отображаются транзактыcсодержимым их параметров в порядке их расположения в таблице модельных событий.
Пример 4.75
Содержимое окна Future Events Chain показано на рис. 4.22. В отчете о работе модели информация об СБС будет выдана в таком виде:
рис. 4.22
Содержание информации, которая выводится для транзактов из СБС следующее:
XN– номер транзакта;
PRI– приоритет транзакта;
BDT– таблица модельных событий – абсолютное модельное время выхода транзакта из СБС (и перехода транзакта вCTC);
ASSEM– номер семейства транзактов;
CURRENT – номер блока, где находится транзакт (0 – если транзакт еще не вошел ни в один блок модели);
NEXT– номер блока, в который должен войти транзакт;
PARAMETER – номер или имя параметра транзакта;
VALUE– значение параметра.
Окно графиков используется для графического отображения изменений значений СЧА, выбранных пользователем в процессе моделирования. Используя пункт меню Window/Simulation Window/ Plot Window..., можно построить до восьми таких графиков. Для организации вывода информации в графическом виде вGPSSWorldнеобходимо выполнить следующие шаги.
1. Создать модель, выбрав пункт меню Command/Create Simulation.
2. Выбрать пункт меню Window/Simulation Window/ Plot Window...
З.Заполнить поля в диалоговом окне Edit Plot Window (рис. 4.23) и нажать кнопкуОК.
4. Запустить процесс имитации, выбрав пункт меню Command/STAR Т.
Рассмотрим назначение полей диалогового окна Edit Plot Window (см. рис. 4.23):
1. Группа New Expression (новое выражение) предназначена для добавления нового выражения в список отображаемых выражений. После заполнения полей этой группы пользователь может нажать кнопкуPlot для добавления введенного выражения в список отображаемых выражений. Пользователь может также нажать кнопкуMemorize (запомнить) для сохранения выраженияcцелью дальнейшего использования. В полеLabel задается имя выражения, А в полеExpression – само выражение пользователя.
2. В группе Window Contents (содержимое окна) отображается список выражений и задается ряд глобальных настроек графика. В полеTitle задается заголовок графика, А в полеTime Range – длительность временного интервала, отображаемого на графике. ПоляMin Value иMax Value определяют соответственно минимальное и максимальное значения отображаемой величины. КнопкаRemove используется для удаления выражения.
3.Группа Memorized Expressions (сохраненные выражения) содержит перечень сохраненных выражений пользователя.
Рис. 4.23
Если значения отображаемого выражения выходят за пределы, указанные в параметрах Min Value и Max Value, либо длительность времени имитации превышаетTime Range, пользователь может просмотреть интересующие его значения выражений, прокрутив изображениеcпомощью горизонтальных и вертикальных полос прокрутки.
Пример 4.76
Рассмотрим простейшую CMOвидаD/D/1, работающую в режиме перегрузки. Система состоит из очереди и одного устройства, время обслуживания которого детерминировано и равно 11 единицам модельного времени. Транзакты поступают на вход системы каждые 10 единиц модельного времени. Продолжительность моделирования – 10000 единиц модельного времени.
Программа:
В качестве выражения для визуализации выберем длину очереди QB. Заполнив окноEdit Plot Window (см. рис. 4.23) и выполнив командуSTART 1, получим график, представленный на рис. 4.24.
Рис. 4.24
Как и следовало ожидать, длина очереди в данной системе cтечением времени неограниченно возрастает.
Пример 4.77
Для получения информации об изменении длины очереди и коэффициента использования устройства B_F заполним диалоговое окноEdit Plot Window, как показано на рис. 4.25.
Рис. 4.25
Перейдем в окно графиков и начнем моделирование, выдав команду START 200. В окне графиков увидим, как изменяются во времени длина очередиBF (умноженная на 100) и коэффициент использования устройстваB_F (рис. 4.26).
Рис. 4.26
- Предисловие
- Введение
- Глава 1. Модели массового обслуживания
- 1.1. Системы массового обслуживания и их характеристики
- 1.2. Системыcодним устройством обслуживания
- 1.3. Основы дискретно-событийного моделированияCmo
- 1.4. Многоканальные системы массового обслуживания
- Переменная vаr1, экспоненциальное распределение
- Глава 2. Вероятностные сети систем массового обслуживания
- 2.1. Общие сведения о сетях
- 2.2. Операционный анализ вероятностных сетей
- 2.3. Операционные зависимости
- 2.4. Анализ узких мест в сети
- Глава 3. Вероятностное моделирование
- 3.1. Метод статистических испытаний
- 3.2. Моделирование дискретных случайных величин
- 3.3. Моделирование непрерывных случайных величин
- 3.4. Сбор статистических данных для получения оценок характеристик случайных величин
- 3.5. Определение количества реализаций при моделировании случайных величин
- Глава 4. Система моделированияgpss
- 4.1. Объекты
- 4.2. Часы модельного времени
- 4.3. Типы операторов
- 4.4. Внесение транзактов в модель. БлокGenerate
- 4.5. Удаление транзактов из модели. БлокTerminate
- 4.6. Элементы, отображающие одноканальные обслуживающие устройства
- 4.7. Реализация задержки во времени. БлокAdvance
- 4.8. Сбор статистики об ожидании. БлокиQueue,depart
- 4.9. Переход транзакта в блок, отличный от последующего. БлокTransfer
- 4.10. Моделирование многоканальных устройств
- 4.11. Примеры построенияGpss-моделей
- 4.12. Переменные
- 4.13. Определение функции вGpss
- 4.14. Стандартные числовые атрибуты, параметры транзактов. Блоки assign, mark, loop
- Примеры фрагментов gpss-моделейcиспользованием сча и параметров гранзактов
- 4.15. Изменение приоритета транзактов. БлокPriority
- 4.16. Организация обслуживанияcпрерыванием. Блоки preempt и return
- 4.17. Сохраняемые величины
- 4.18. Проверка числовых выражений. БлокTest
- 4.19. Определение и использование таблиц
- 4.20. Косвенная адресация
- 4.21. Обработка транзактов, принадлежащих одному семейству
- 4.22. Управление процессом моделирования в системеGpss
- 4.23. Списки пользователей
- 4.24. Блоки управления потоками транзактовLogic,gatelr,gatelSиGate
- 4.25. Организация вывода временных рядов изGpss-модели
- 4.26. Краткая характеристика языкаPlus
- 4.27. КомандыGpssWorId
- 4.28. Диалоговые возможностиGpssWorld
- 4.29. Отличия междуGpssWorldиGpss/pc
- Глава 5. Моделирование вычислительных и операционных систем
- 5.1. Операционные системы компьютеров
- 5.2. Сети и системы передачи данных
- 5.3. Проблемы моделирования компьютеров и сетей
- Глава 6. Основы моделирования процессов
- 6.1. Производственные процессы
- 6.2. Распределительные процессы
- 6.3. Процессы обслуживания клиентов
- 6.4. Процессы управления разработками проектов
- Глава 7. Задания для самостоятельной работы Задание 1. Моделирование разливной линии
- Задание 2 [10]. Моделирование контроля и настройки телевизоров
- Задание 3. Моделирование работы кафе
- Задание 4. Моделирование работы обрабатывающего цеха
- Задание 5. Моделирование работы обрабатывающего цеха
- Задание 6. Моделирование работы обрабатывающего цеха
- Задание 7. Моделирование работыCmo
- Задание 8. Моделирование функций
- Задание 9 [10]. Моделирование системы обслуживания
- Задание 10 [16]. Моделирование системы автоматизации проектирования
- Задание 11 [16]. Моделирование работы транспортного цеха
- Задание 12 [16]. Моделирование системы передачи разговора
- Задание 13 [16]. Моделирование системы передачи данных
- Задание 14 [16]. Моделирование узла коммутации сообщений
- Задание 15 [16]. Моделирование процесса сборки
- Задание 16 [16]. Моделирование работы цеха
- Задание 17 [16]. Моделирование системы управления производством
- Задание 18. Моделирование производственного процесса
- Задание 19. Моделирование работы заправочной станции
- Задание 20. Моделированиеработы станции технического обслуживания
- Задание 21. Моделирование работы станции скорой помощи
- Задание 22. Моделирование работы госпиталя
- Задание 23. Моделирование работы маршрутных такси
- Задание 24. Моделирование работы печатной системы
- Задание 25. Моделирование процесса сборки пк
- Глава8. Проектирование имитационных моделей c помощью интерактивной системы имитационного моделирования
- 8.1. Структура интерактивной системы имитационного моделирования
- 8.2. Построение концептуальной схемы модели
- 8.3. Параметрическая настройка модели
- 8.4. Генератор формул
- 8.5. Управление экспериментом
- 8.6. Запуск эксперимента и обработка результатов моделирования
- 8.7. Управление проектами и общей настройкой системы
- 8.8. Пример построения модели средствамиIss2000
- Глава 9. Технология имитационного моделирования
- 9.1. Имитационные проекты
- 9.2. Организация экспериментов
- 9.3. Проблемы организации имитационных экспериментов
- 9.4. Оценка точности результатов моделирования
- 9.5. Факторный план
- 9.6. Дисперсионный анализAnovAв планировании экспериментов
- 9.7. Библиотечная процедураAnova
- 9.8. Технология проведение дисперсионного анализа в системеGpssWorld
- 9.9. Особенности планирования экспериментов
- 9.10. Нахождение экстремальных значений на поверхности отклика
- 9.11. Организация экспериментов вGpssWorId
- 9.L2. Выбор наилучшего варианта структуры системы
- Глава 10. Примеры принятия решенийcпомощью имитационного моделирования
- 10.1. Моделирование производственного участка
- 10.2. Моделирование технологического процесса ремонта и замены оборудования
- Приложение Системные сча
- Сча транзактов
- Сча блоков:
- Сча одноканальных устройств:
- Сча очередей
- Сча таблиц
- Сча ячеек и матриц ячеек сохраняемых величин:
- Сча вычислительных объектов
- Список литературы
- Срдержание
- Глава 5. Моделирование вычислительных и операционных систем 132
- Глава 10. Примеры принятия решений c помощью имитационного моделирования 201