Файл: Конспект лекций Для студентов специальности 080801. 65 - приклад.doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.12.2025
Просмотров: 3314
Скачиваний: 0
СОДЕРЖАНИЕ
Федеральное агентство по образованию
Глава 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.2. Операционный анализ вероятностных сетей
Глава 3. Вероятностное моделирование
3.1. Метод статистических испытаний
3.2. Моделирование дискретных случайных величин
3.3. Моделирование непрерывных случайных величин
3.4. Сбор статистических данных для получения оценок характеристик случайных величин
Для оценки дисперсии случайной величины ξ используют формулу
3.5. Определение количества реализаций при моделировании случайных величин
По формулам (3.18-3.20) находим
Задачи для самостоятельной работы
Глава 4. Система моделированияgpss
4.4. Внесение транзактов в модель. БлокGenerate
Задание для самостоятельной работы:
4.5. Удаление транзактов из модели. БлокTerminate
4.6. Элементы, отображающие одноканальные обслуживающие устройства
4.7. Реализация задержки во времени. БлокAdvance
Задания для самостоятельной работы:
4.8. Сбор статистики об ожидании. Блоки queue, depart
4.9. Переход транзакта в блок, отличный от последующего. БлокTransfer
Задания для самостоятельной работы:
4.10. Моделирование многоканальных устройств
4.11. Примеры построенияGpss-моделей
4.13. Определение функции вGpss
4.14. Стандартные числовые атрибуты, параметры транзактов. Блоки assign, mark, loop
4.15. Изменение приоритета транзактов. БлокPriority
4.16. Организация обслуживания с прерыванием. Блоки preempt и return
Задание для самостоятельной работы:
4.18. Проверка числовых выражений. Блок test
Задание для самостоятельной работы:
4.19. Определение и использование таблиц
Задания для самостоятельной работы:
4.21. Обработка транзактов, принадлежащих одному семейству
4.22. Управление процессом моделирования в системеGpss
4.24. Блоки управления потоками транзактовLogic,gatelr,gatelSиGate
7 Testne p1,p2,asn2 ; Повторить, если адресат
4.25. Организация вывода временных рядов изGpss-модели
4.26. Краткая характеристика языкаPlus
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.1. Структура интерактивной системы имитационного моделирования
8.2. Построение концептуальной схемы модели
8.3. Параметрическая настройка модели
8.6. Запуск эксперимента и обработка результатов моделирования
8.7. Управление проектами и общей настройкой системы
8.8. Пример построения модели средствамиIss2000
Глава 9. Технология имитационногомоделирования
9.2. Организация экспериментов
9.3. Проблемы организации имитационных экспериментов
9.4. Оценка точности результатов моделирования
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. Задания для имитационных проектов
Команда SHOW. Отображает значение выражения в строке состояния в окне модели. Эта команда выполняется немедленно, как только получена системой.
Формат команды:
SHOW <выражение>
Выражения в команде SHOW бывают арифметического и логического типа (см. параграф 4.12).
Пример 4.72
SHOW LOG(Q$BARBER)
Указанная команда вычисляет натуральный логарифм от СЧА Q$BARBER и выводит результат на экран дисплея.
SHOW X$PROFIT- X$expense
Если X$PROFIT - суммарный доход, a X$EXPENSE - суммарные затраты, то команда SHOW выведет их разность в окне модели в строке состояния.
Копия сообщения о выполнении этой команды с результатом вычисления посылается в окно журнала сессии. Если нет активных транзактов, т.е. имитация не выполнялась, или именам, используемым в команде SHOW, не были назначены значения, то выдается сообщение об ошибке. Эта команда отображает до 38 цифр или знаков.
Команда STEP. Задает возможность прерывания процесса моделирования при прохождении указанного количества блоков. Формат команды:
STEP A
Операнд А - счетчик прохождения блоков. Операнд может быть положительным целым.
Команда STEP не является немедленной командой, а становится ; в конец очереди команд. Когда процесс моделирования прерывается, модель переходит в «приостановленное» состояние. В окне журнала сессии появляется сообщение трассировки. Когда используется команда STEP, в модели должен быть активный транзакт (то есть модель перед этим может быть запущена командой START).
Модель, которая стартовала с использованием команды STEP, не может быть завершена при нулевом счетчике завершения. Моделирование завершается при прохождении указанного в операнде А команды STEP количества блоков.
Если команда STEP выполняется, то счетчик завершения не устанавливается; блоки при необходимости перенумеровываются; все блоки, генерирующие транзакты, приводятся в исходное состояние; генераторы случайных чисел в начальное состояние не сбрасываются.
Пример 4.73
STEP 1
Процесс моделирования останавливается при прохождении одного блока модели.
Команду STEP используют для трассировки модели. Для этого необходимо выполнить следующие действия:
1. К тексту модели прибавить последовательность команд:
START 1
STEP 1
Моделирование начнется после команды START (счетчик завершения или длительность прогона модели выбирают так, чтобы на момент завершения моделирования в модели уже был активный транзакт). Активный транзакт после команды STEP продвинется к следующему блоку.
2. Перейти в диалоговое окно блоков («Blocks Window»). В окне можно проследить движение каждого транзакта по блокам модели. В окне журнала сессии появится информация, подобная следующей:

3. Нажать «мышкой» на поле STEP в меню команд окна блоков. Выполнится команда
STEP 1
и активный транзакт продвинется на один блок вперед.
4. Пункт 3 выполнить столько раз, сколько это необходимо. Для выполнения команды STEP можно использовать комбинацию клавиш [Ctrl+Alt+1].
Команда STOP. Устанавливает или снимает условие останова моделирования.
Формат команды:
STOP [A],[B][,C]
Операнд А - номер транзакта, может быть положительным целым. Если операнд опущен, то любой транзакт удовлетворяет условию останова.
Операнд В - номер блока. Если операнд опущен, то любой блок удовлетворяет условию останова. Операнд может быть положительным целым или именем.
Операнд С - флажок состояния команды (может быть ON или OFF). По умолчанию - ON.
Пример 4.74
STOP 1000,50
Эта команда задает условие останова модели при входе транзакта с номером 1000 в блок с номером 50.
Команда STOP без операндов вызывает немедленный останов процесса моделирования, а с опцией ON устанавливает условие останова моделирования, но не стартует модель. Для запуска моделирования используют последовательность операторов и команд START, STEP, CONTINUE
Команда CONTINUE позволяет выйти из состояния останова и продолжить моделирование, однако, условие останова, введенное ранее командой STOP, остается включенным. Для отключения условия останова необходимо выполнить в команду STOP с флагом OFF. Условия останова могут быть заданы в окне блоков.
4.28. Диалоговые возможностиGpssWorld
Взаимодействие пользователя с системой GPSS World осуществляется с помощью оконного интерфейса в режиме активного диалога. Для этого в системе предусмотрены диалоговые окна, которые позволяют отображать информацию о состоянии отдельных объектов на экране дисплея. Эта информация может быть как статической, так и динамической. Главное окно, появляющееся при запуске системы, показано на рис. 4.17.

Пункт меню File/New позволяет создать новую GPSS-модель или текстовый файл. Для удобства создания модели можно воспользоваться пунктом меню Edit/Insert GPSS Block..., позволяющим выбрать из специального окна блоков и вставить в модель любой GPSS-Block (рис. 4.18). При выборе блока открывается окно с его параметрами (рис. 4.19). Использование этого средства GPSS World гарантирует правильность формирования строки модели с выбранным блоком.
Текстовый файл обычно содержит последовательность команд, которые могут быть подключены к модели с помощью команды INCLUDE, как было описано в параграфе 4.27.
Пункт меню Edit/Insert Experiment позволяет вставить в модель эксперимент, написанный на языке PLUS.
Пункт меню Edit/Expression Window... предназначен для редактирования информации в окне выражений, если это окно использовалось в модели. Аналогично пункт меню Edit/Plot Window... предназначен для редактирования информации в окне графиков.

Пункт меню Edit/Settings... позволяет задавать параметры имитации, отчетов, генераторов случайных чисел, функциональных клавиш и выражений.
Пункт главного меню Search помогает передвигаться внутри текстового объекта. Первый его пункт Find/Replace (Найти/Заменить) открывает обычный диалог для поиска и замены текстовой информации.
Последующий набор пунктов меню используется для работы с закладками, позволяя размещать невидимые маркировочные знаки, которые сохраняются с объектом. Они составляют циклический список, который можно просматривать с помощью соответствующих команд меню или с помощью клавиш.

Пункт меню Search/Next Bookmark переводит к позиции следующей закладки в тексте. Пункт меню Search/Mark водит закладку в текущую позицию курсора, Search/Unmark - снимает выделение, удаляя текущую закладку, а Search/Unmark All - снимает все закладки. Пункт меню Search/Select to Bookmark выделяет текст от текущей позиции курсора до текущей позиции закладки. Последние два пункта меню Search имеют дело с сообщениями об ошибках, которые возникают при трансляции GPSS-модели. Ошибки трансляции заносятся в циклический список. Этот список хранится вместе с GPSS-моделью и модифицируется при повторной трансляции. Для поиска ошибок используется пункты меню Search/Next Error (следующая ошибка) и Search/Previous Error (предыдущая ошибка). Для быстрого поиска с помощью клавиатуры используются комбинации клавиш [b+a+N] и [b+a+Р] соответственно. Курсор останавливается перед ошибкой.
Пункт главного меню View (вид) управляет отображением информации в окнах. Первый пункт меню View/Notices (заметки) выводит информацию о текущей версии GPSS World и ее особенностях. Второй пункт меню View/Toolbar позволяет отображать или не отображать панель инструментов в главном окне. Третий пункт меню View/Entity Details управляет выдачей детальной информации для некоторых динамических окон. Например, в окне блоков может быть показана детальная информация по всем блокам модели (рис. 4.20) или отображаться только их графическое представление (рис. 4.21).

Последний пункт меню View/Simulation Clock позволяет отображать часы модельного времени в нижнем правом углу главного окна.
Пункт главного меню Command (команда) используется для создания и управления объектами имитации. Пункт меню Command/Create Simulation (создать имитацию) вызывает транслятор для создания объекта имитации, который включает кроме GPSS-модели и файлы, связанные с ней. Ошибки трансляции должны быть исправлены (см. выше Search/Next Error). Команда меню Command/Retranslate доступна для выполнения повторной трансляции после исправления ошибок.