
- •Конспект лекций По дисциплине «Моделирование систем» Содержание
- •1.Системы и моделирование
- •1.1.Система как предмет моделирования
- •1.2.Модели
- •1.3.Математическое моделирование
- •2.Математические схемы моделирования систем
- •2.1.Основные подходы к построению математических моделей систем
- •2.2.Задачи теории массового обслуживания
- •2.3.Поток заявок. Время обслуживания
- •2.4.Простейшие смо и их характеристики
- •3.Этапы машинного моделирования систем
- •3.1.Построение концептуальной модели системы и ее формализация
- •3.2.Алгоритмизация модели системы и ее машинная реализация
- •3.3.Получение и интерпретация результатов моделирования системы
- •4.Принципы имитационного моделирования сложных систем
- •4.1.Понятие модельного времени
- •4.2.Способы имитации
- •4.3.Моделирующий алгоритм
- •5.Моделирование случайных факторов
- •5.1.Принципы моделирования случайных элементов
- •5.2.Требования к генератору случайных чисел
- •5.3.Методы построения программных датчиков бсв
- •5.4.Моделирование случайных воздействий на системы
- •6.Программные средства моделирования систем
- •6.1.Машинная реализация имитационных моделей
- •6.2.Классификация языков моделирования
- •6.3.Средства языков моделирования
- •7.Язык и система моделирования gpss
- •7.1.Транзакты
- •7.2.Списки
- •Процедура просмотра списка текущих событий:
- •7.3.Устройства
- •7.4.Многокнальные устройства (мку)
- •7.5.Логические ключи
- •7.6.Очереди и регистраторы очередей
- •7.7.Таблицы
- •7.8.Ячейки (Сохраняемые величины)
- •7.9.Матрицы
- •7.10.Функции
- •7.11.Переменные
- •8.Обработка результатов имитационного моделирования
- •8.1.Точечные оценки неизвестных параметров
- •8.2.Статистические методы обработки
- •8.3.Задачи обработки результатов моделирования
- •9.Планирование имитационных экспериментов
- •9.1.Общие принципы и задачи планирования экспериментов
- •9.2.Планирование экспериментов по исследованию систем методами дисперсионного анализа
- •10 Тактическое планирование машинных экспериментов с моделями систем
- •10.1 Стратегии запуска
- •10.1.1 Задание начальных условий
- •10.1.2 Процедуры отсечения
- •10.2 Определение объема имитационных экспериментов
- •9.3.Методы понижения дисперсии
- •Дополняющая выборка
- •Общие потоки случайных чисел
- •Использование априорной информации
- •Использование управляющих переменных
- •9.4.Правила остановки
- •10.Планирование экспериментов по оптимизации систем
- •10.1.Общие положения
- •10.2.Метод крутого восхождения
7.5.Логические ключи
Для динамического изменения направления движения (траектории) транзактов можно использовать логические ключи. Каждый ключ может иметь одно из двух состояний: ВКЛЮЧЕН (Set) или ВЫКЛЮЧЕН (Reset). Переключение осуществляется с помощью блока LOGIC.
Ключи не имеют СЧА. Их состояние определяется стандартными логическими атрибутами:
LSj - ключ j включен;
LRj - ключ j выключен.
Проверка состояния ключа осуществляется блоком GATE.
7.6.Очереди и регистраторы очередей
Транзакты в процессе движения могут задерживаться перед блоками, вход в которые в данных условиях невозможен. Примерами таких блоков являются SEIZE, ENTER, GATE. Перед такими блоками могут образоваться очереди. Для сбора статистики об очередях в местах задержки ставят блоки QUEUE. Эти блоки сами по себе не создают очередь, а лишь являются средством ее регистрации. При входе транзакта в блок QUEUE текущая длина очереди увеличивается. Выход из очереди отображается блоком DEPART.
Очереди имеют следующие стандартные числовые атрибуты:
Qj - текущая длина очереди j;
QMj - максимальная длина очереди j;
QAj - средняя длина очереди j;
QCj - число входов в очередь j;
QZj - число входов в очередь с нулевым временем пребывания (транзакт прошел через блок QUEUE, не задерживаясь в очереди);
QTj - среднее время пребывания в очереди j, включая нулевые входы;
QXj - среднее время пребывания в очереди j, без нулевых входов.
Стандартный отчет, получаемый в результате моделирования, содержит следующую информацию об очередях:
QUEUE – Имя, или номер очереди;
MAX – Максимальная длина очерени во время периода измерений.
CONT - Длина очереди в момент завершения моделирования.
ENTRY – Количество входов в очередь в течение периода измерений.
ENTRY(0) – Количество «нулевых входов». Число входов с нулевым временем задержки в очереди.
AVE.CONT – Средняя длина очереди.
AVE.TIME Среднее время пребывания в очереди.
AVE.(-0) – Средняя длина очереди без «нулевых входов».
RETRY – число транзактов, ожидающих изменения специальных условий, зависящих от состояния данной очереди.
7.7.Таблицы
Для сбора статистических данных о различных объектах модели и их представления в стандартной табличной форме используют таблицы. Заполненная таблица обычно служит источником данных для построения гистограммы. Занесение информации в таблицу осуществляется блоком TABULATE в момент входа очередного транзакта в этот блок. Описание структуры таблицы и типа заносимых данных (СЧА) осуществляется оператором TABLE.
Стандартные числовые атрибуты таблиц:
TBj - среднее значение фиксируемой в таблице j переменной;
TCj - число входов в таблицу j;
TDj - среднеквадратическое отклонение табулируемой переменной.
7.8.Ячейки (Сохраняемые величины)
Для записи в процессе моделирования текущих значений СЧА используют ячейки.
Занесение информации в ячейку осуществляет блок SAVEVALUE. При входе транзакта в этот блок новое значение сохраняемой величины фиксируется в ячейке, номер которой определяется операндом А блока SAVEVALUE.
Текущее значение числа, хранимого в ячейке, можно получить из СЧА Xj, где j – номер ячейки.