- •Федеральное агентство по образованию
- •Оглавление
- •Глава 5. Моделирование вычислительных и операционных систем 289
- •Глава 6. Основы моделирования процессов 305
- •Глава 7. Задания для самостоятельной работы 311
- •Глава 8. Проектирование имитационных моделей 335
- •Глава 9. Технология имитационного моделирования 361
- •Глава 10. Примеры принятия решений с помощью имитационного моделирования 433
- •Глава 11. Задания для имитационных проектов 451
- •Предисловие
- •Введение
- •Глава 1. Модели массового обслуживания
- •1.1. Системы массового обслуживания и их характеристики
- •1.2. Системы с одним устройством обслуживания
- •1.3. Основы дискретно-событийного моделирования смо
- •1.4. Многоканальные системы массового обслуживания
- •Глава 2. Вероятностные сети систем массового обслуживания
- •2.1. Общие сведения о сетях
- •2.2. Операционный анализ вероятностных сетей
- •2.3. Операционные зависимости
- •2.4. Анализ узких мест в сети
- •Глава 3. Вероятностное моделирование
- •3.1. Метод статистических испытаний
- •3.2. Моделирование дискретных случайных величин
- •3.3. Моделирование непрерывных случайных величин
- •3.4. Сбор статистических данных для получения оценок характеристик случайных величин
- •Для оценки дисперсии случайной величины ξ используют формулу
- •3.5. Определение количества реализаций при моделировании случайных величин
- •По формулам (3.18-3.20) находим
- •Задачи для самостоятельной работы
- •Задача 6
- •Глава 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.23
- •4.14. Стандартные числовые атрибуты, параметры транзактов. Блоки assign, mark, loop
- •4.15. Изменение приоритета транзактов. БлокPriority
- •4.16. Организация обслуживания с прерыванием. Блоки preempt и return
- •Задание для самостоятельной работы:
- •4.17. Сохраняемые величины
- •4.18. Проверка числовых выражений. Блок test
- •Пример 4.40
- •Задание для самостоятельной работы:
- •4.19. Определение и использование таблиц
- •Задания для самостоятельной работы:
- •4.20. Косвенная адресация
- •4.21. Обработка транзактов, принадлежащих одному семейству
- •4.22. Управление процессом моделирования в системеGpss
- •4.23. Списки пользователей
- •4.24. Блоки управления потоками транзактовLogic,gatelr,gatelSиGate
- •7 Testne p1,p2,asn2 ; Повторить, если адресат
- •4.25. Организация вывода временных рядов изGpss-модели
- •4.26. Краткая характеристика языкаPlus
- •4.27. Команды gpss World
- •4.28. Диалоговые возможностиGpssWorld
- •4.29. Отличия между gpss World и gpss/pc
- •Глава 5. Моделирование вычислительных и операционных систем
- •5.1. Операционные системы компьютеров
- •5.2. Сети и системы передачи данных
- •5.3. Проблемы моделирования компьютеров и сетей
- •Глава 6. Основы моделирования процессов
- •6.1. Производственные процессы
- •6.2. Распределительные процессы
- •6.3. Процессы обслуживания клиентов
- •6.4. Процессы управления разработками проектов
- •Глава 7. Задания для самостоятельной работы Задание 1. Моделирование разливной линии
- •Глава 8. Проектирование имитационных моделей с помощью интерактивной системы имитационного моделирования
- •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. Технология проведение дисперсионного анализа в системеGpss World
- •9.9. Особенности планирования экспериментов
- •9.10. Нахождение экстремальных значений на поверхности отклика
- •9.11. Организация экспериментов вGpssWorld
- •9.12. Выбор наилучшего варианта структуры системы
- •Глава 10. Примеры принятия решений с помощью имитационного моделирования
- •10.1. Моделирование производственного участка
- •10.2. Моделирование технологического процесса ремонта и замены оборудования
- •Глава 11. Задания для имитационных проектов
- •Приложение Системные сча
- •Сча транзактов
- •Сча блоков:
- •Сча одноканальных устройств:
- •Сча очередей
- •Сча таблиц
- •Сча ячеек и матриц ячеек сохраняемых величин:
- •Сча вычислительных объектов
- •Сча списков и групп
- •Список литературы
4.29. Отличия между gpss World и gpss/pc
Язык GPSS World является преемником языка GPSS/PC, который был разработан в 1984 году для DOS. В отличие от GPSS/PC GPSS World работает в многозадачном режиме под управлением Windows и позволяет использовать многооконный интерфейс. Особенностью системы GPSS является то, что текст GPSS-модели создается и (или) изменяется, а потом транслируется для создания имитации, которая отличается от программного файла в GPSS/PC.
Возможно, самым броским отличием от GPSS/PC является отсутствие нумерации строк, фактически номеров строк. Это означает, что позиция блоков определяется не номером строки блока, а лишь ее относительной позицией в файле (файлах) модели при трансляции. Новая команда INCLUDE позволяет включать в модель или текстовые файлы моделей или последовательности команд, что может переопределить позицию блока при моделировании. Хотя блоки больше не могут быть вставлены в модель во время имитации, тем не менее, время трансляции настолько мало, что для большинства целей достаточно снова выполнить моделирование после внесения изменений в структуры модели. Даже в этом случае высокий уровень интерактивности «ручной имитации» сохранен путем использования меню команд.
В GPSS World при вычислениях не осуществляется автоматическое отбрасывание дробной части. Чтобы промежуточные числовые результаты были целыми, необходимо явным образом использовать процедуру INT(). Эта процедура может применяться во всех выражениях, даже в операторах VARIABLE и BVARIABLE.
При использовании процедуры в операндах она должна заключаться в круглые скобки, например
SAVEVALUE 1,(INT(4.54))
Так СЧА могут теперь быть целыми, действительными числами или строками в зависимости от СЧА. Стандартно числовые атрибуты, которые возвращают значения в тысячных долях, дают действительные числа двойной точности от 0 и до 1000 включительно. Старые усеченные и целочисленные СЧА могут использоваться, если трансляция выполняется в режиме совместимости с GPSS/PC.
Мультизадачная архитектура GPSS World обусловила и другие изменения, например, для выполняемой модели могут посылаться сообщения или команды для изменения состояния имитации.
Блок HELP не используется, он заменен файловыми процедурами языка PLUS, которые поддерживают связь с внешними файлами и программами.
Команда управления END заменена командой EXIT, которая завершает сеанс работы (END - теперь ключевое слово языка PLUS).
Знак открытия файла @ заменен инструкцией INCLUDE, которая использует имя файла как операнд.
Изменение старых программ GPSS/PC. Существует несколько способов, которые позволяют легко переносить GPSS/PC программы в новую систему. Для точного дублирования результатов необходимо определить правильность модели при выполнении в GPSS World, после чего просто перейти в новый режим работы, который предусматривает таймер с плавающей запятой и имеет другие особенности.
Если необходимо, можно убрать нумерацию строк (она теперь игнорируется). Не следует использовать старые программные файлы, которые позволяли редактировать, вставлять и удалять строки модели GPSS/PC с заданным номером.
В программу необходимо внести следующие изменения:
1) заменить команду @ на команду INCLUDE;
2) названия имен файлов задавать в двойных кавычках в команде INCLUDE;
3) изъять все команды REPORT;
4) изъять команды END и любые имена типа BEGIN, COUNT, NORMAL и т.п. (они теперь совпадают с ключевыми словами GPSS World);
5) блоки HELP заменить файловыми процедурами языка PLUS;
6) удалить блоки MOVE (позиции в окне больше не поддерживаются при анимации);
7) полностью записать ключевые слова операторов VARIABLE, FVARIABLE и BVARIABLE (не допускается сокращение ключевых слов).
Наверное, следует считать самым безопасным методом изъятие всех старых команд запуска из старого GPSS/PC программного файла, пока не будут проведены все необходимые изменения в модели.
Строгое дублирование результатов. Большинство GPSS/PC программных файлов могут выдавать точно такие же результаты, которые выдает GPSS World. Через расхождение в округлении действительных чисел в вычислениях с плавающей запятой необходимо выполнить несколько дополнительных модификаций для GPSS/PC программного файла в дополнение к уже указанным особенностям. Чтобы получить результаты, которые статистически не отличаются от полученных в GPSS/PC, необходимо при использовании коммерческой версии GPSS World выполнить такие действия.
1. Установить режим совместимости GPSS/PC в параметрах настройки модели, который заставит GPSS World использовать целочисленное время и откидывать дробную часть:
1) выбрать File/Open, чтобы открыть объект модели;
2) выбрать Edit/Settings.
Тогда на первой странице появится переключатель маркирования GPSS/PC совместимости.
2. Установить потоки случайных чисел для GENERATE, ADVANCE и TRANSFER в соответствии с файлом settings.gps для GPSS/PC. Потом установить поток случайных чисел, связанный со временем, в единицу. Для этого необходимо выбрать пункт меню
Edit/Settings и закладку Random Numbers, а дальше установить входные поля случайных поточных чисел для GENERATE, ADVANCE, TRANSFER, а также связь со временем.
3. Убедиться, что все начальные числа в любых командах RMULT меньше, чем 100000000.
4. Изъять все зависимости от идентификатора и заданные по умолчанию системные значения. Например, RN$IDENTIFIER задает поток случайных чисел с отличными от системных значений, которые задаются по умолчанию. Описание этого объекта заменить.
5. Не вызывать случайную функцию из функции. Заменить все подобные операторы.
6. Заменить все дробные части, которые встречаются в блоках TRANSFER, целыми числами «частями тысячи».
7. Не изменять операторы описания координат функций FNSSNORM и FNSXPDIS.
Специальная программа DOS, которая называется pcaid.exe, поможет изменить GPSS/PC программный файл. Она исправит номера строк и напомнит, что при наличии инструкции FUNCTION в GPSS, их надо исследовать. Можно запустить эту программу в окне DOS.
В любом случае следует иметь в виду, что имитации - это не простые текстовые файлы в GPSS World. Они содержат параметры настроек, закладки и списки результатов, которые не могут интерпретироваться внешними программами обработки текстов. По этой причине по окончании изменений в GPSS/PC программном файле необходимо использовать программу обработки текстов (например, Блокнот или Word) для копирования текста программы в буфер обмена Windows. Для этого в GPSS World надо открыть новую модель из пункта меню File/New и вставить текст программы, используя Edit/Paste.
Этот процесс создает правильный объект модели GPSS World, основанный на начальной модели. Теперь можно получить соответствующие результаты для имитации GPSS World для модели GPSS/PC.
Некоторые версии GPSS World не совместимы между собой. Поэтому необходимо перетранслировать GPSS - модели для выполнения в других версиях. Для этого на компьютере необходимо иметь обе версии. Открыв в старой версии GPSS-модель, необходимо скопировать ее через буфер обмена в новую версию и перетранслировать.