- •Воронежский государственный технический университет
- •Утверждено Редакционно-издательским советом университета в качестве учебного пособия
- •Введение
- •2. Классификация видов моделирования систем
- •3. Основные математические методы моделирования информационных процессов и систем
- •3.1. Виды математических моделей
- •3.2. Структурные математические модели
- •3.3. Функциональные математические модели
- •3.3.1. Непрерывно-детерминированные модели
- •3.3.2. Непрерывно-стохастические модели
- •3.3.2.1. Анализ работы разомкнутых смо
- •3.3.2.2. Замкнутые смо
- •3.4. Моделирование дискретных систем
- •3.4.1. Конечные автоматы
- •3.4.2. Дискретно-детерминированные модели
- •3.4.3. Вероятностные автоматы
- •3.5. Сетевые модели. Сети Петри (n-схемы)
- •4. Имитационное моделирование информационных процессов
- •4.1. Организация статистического моделирования
- •4.2Моделирование случайной величины с заданным законом распределения
- •4.3 Моделирование равномерно распределенных на отрезке [a,b] случайных чисел
- •4.4. Моделирование показательно распределенных св
- •4.5. Моделирование нормально распределенных случайных чисел
- •4.6. Проверка качества случайных чисел по критерию
- •4.7. Точность статистических оценок
- •4.8. Аппроксимация результатов моделирования
- •5. Формализация и алгоритмизация процессов функционирования систем
- •5.1. Методика разработки и машинной реализации моделей систем
- •5.2. Построение концептуальных моделей систем и их формализация
- •5.3. Алгоритмизация моделей систем и их машинная реализация
- •6. Планирование имитационных моделй с экспериментами
- •6.1. Полный факторный эксперимент
- •6.2. Дробные реплики
- •6.3. Общая схема планирования эксперимента
- •6.3.1. "Крутое восхождение"
- •6.3.2. Этапы планирования эксперимента
- •6.4. Стратегическое планирование
- •6.5. Тактическое планирование
- •7. Оценка точности и достоверности результатов моделирования
- •7.1. Общие положения
- •7.2. Регрессионный анализ
- •7.3. Корреляционный анализ
- •7.4. Экспертные оценки
- •8. Инструментальные средства моделирования систем
- •8.1. Архитектура языков имитационного моделирования
- •8.2. Задание времени в машинной модели
- •8.3. Сравнительный анализ языков моделирования
- •8.4. Примеры прикладных пакетов моделирования и языков моделирования
- •9. Правила построения моделирующих алгоритмов и способы реализации моделей
- •10. Сетевые модели вычислительных систем
- •10.1. Определение: Сеть Петри
- •Объекты, образующие сеть Петри
- •2Расширенная входная Расширенная выходная
- •10.2. Маркировка сети Петри.
- •10.3. Пространство состояний сети Петри
- •10.4. Моделирование параллельных процессов.
- •10.5. Моделирование процессора с конвейерной обработкой
- •10.6. Кратные функциональные блоки компьютера
- •10.7. Сети Петри и программирование
- •10.8. Взаимно исключающие параллельные процессы
- •10.9. Анализ сетей Петри
- •10.10. Дерево достижимости сети Петри
- •В позицию может входить и выходить только одна дуга
- •11. Система имитационного моделирования gpss/pc
- •11.1. Назначение и основные возможности системы
- •11. 2. Состав системы моделирования gpss/pc
- •11.3. Структура операторов языка gpss/pc
- •11.4. Команды среды gpss/pc
- •11.5. Основные операторы языка gpss/pc
- •11.5.1. Начало gpss-модели
- •11.5.2. Комментарии в gpss/pc
- •11.5.3. Имитация потоков событий. Транзакты
- •11.5.4. Имитация типовых узлов смо
- •11.6. Информация о ходе моделирования
- •11.6.1. Окно данных
- •11.6.2. Окно блоков
- •11.6.3. Окно устройств
- •11.6.4. Окно многоканальных устройств
- •11.7. Информация о результатах моделирования
- •11.7.1. Файл результатов моделирования
- •11.7.2. Содержание результатов моделирования
- •11.9. Управление движением транзактов
- •11.10. Дополнительные средства сбора информации о модели
- •11.11. Стандартные числовые атрибуты
- •11.12. Выбор направления движения транзактов с использованием сча
- •11.13. Датчики случайных чисел в gpss/pc
- •11.14. Функции в gpss/pc
- •11.14.1. Дискретные функции
- •11.14.2. Непрерывные функции
- •11.15. Переменные в gpss/pc
- •11.16. Организация циклов
- •11.17. Логические переключатели
- •11.18. Управление движением транзактов в зависимости от состояния элементов модели
- •11.19. Моделирование согласованных процессов на gpss-pc
- •11.19.1. Создание ансамблей транзактов
- •11.19.2. Накопление нескольких транзактов для последующей обработки
- •11.19.3. Объединение нескольких транзактов в один
- •11.19.4. Синхронизация движения транзактов в модели
- •11.20. Время пребывания транзакта в модели
- •11.21. Сбор данных о распределении значений характеристик модели. Таблицы
- •11.22. Изменение имени файла результатов моделирования
- •11.23. Приведение модели к исходному состоянию
- •11.24. Многократное выполнение моделирования
- •11.25. Моделирование нескольких вариантов системы в одной gpss-модели
- •11.26. Время моделирования
- •3 94026 Воронеж, Московский просп., 14
В позицию может входить и выходить только одна дуга
Переходы в Е-сети.
Любой переход в Е-сети описывается следующим выражением
ti = (S, τi, ρi),
где τi – время задержки в переходе ti , ρi – функция преобразования атрибутов метки (фишки, транзакта) в переходе ti , S – тип перехода.
Перечислим основные типы переходов в Е-сети.
"Простой" переход Т. Его изображение аналогично изображению перехода в сети Петри.
Для срабатывания перехода необходимо, чтобы во входной позиции p0 находилась метка, а в выходной позиции p1 отсутствовала.
Таблица истинности для этого перехода имеет следующий вид
-
Позиции
Результат срабатывания перехода Т
До срабатывания
После срабатывания
p0
1
0
p1
0
1
Наличие метки в позиции обозначено 1, отсутствие - 0.
Т-переход ti может моделировать процесс обслуживания транзакта (время задержки τi ) с изменением атрибутов, присвоенных транзакту (функция преобразования ρi ).
Разветвлению в сетевой модели соответствует F переход. Его графическое изображение имеет следующий вид.
Таблица истинности для F перехода имеет следующий вид.
-
Позиции
Результат срабатывания перехода F
До срабатывания
После срабатывания
p0
1
0
p1
0
1
p2
0
1
F переход соответствует разветвлению потока транзактов в сетевой модели.
J переход соответствует объединению потоков транзактов или выполнению условия (наличие меток в двух входных позициях). Его графическое изображение имеет следующий вид.
Таблица истинности для J перехода имеет следующий вид.
-
Позиции
Результат срабатывания перехода J
До срабатывания
После срабатывания
p0
1
0
p1
1
0
p2
0
1
Переход срабатывает при наличии меток в позициях p0 и p1.
Х переход моделирует в сети переключение потоков транзактов в соответствии с дополнительным условием r, помещенным в специальную позицию, обозначенную квадратом.
Таблица истинности для Х перехода имеет следующий вид.
-
Позиции
Результат срабатывания перехода Х
До срабатывания
После срабатывания
r
0
0
p0
1
0
p1
0
1
p2
0
0
Таблица истинности для Х перехода (продолжение).
-
Позиции
Результат срабатывания перехода Х
До срабатывания
После срабатывания
r
0
0
p0
1
0
p1
0
1
p2
1
1
r
1
0
p0
1
0
p1
0
0
p2
0
1
r
1
0
p0
1
0
p1
1
1
p2
0
1
Разветвление потока информации производится в соответствии с состоянием разрешающей позиции r (наличия или отсутствия метки в этой позиции), что соответствует обычному условному оператору.
Y переход соответствует условному выбору направления для потока транзактов. Его графическое представление имеет следующий вид.
Таблица истинности для Y перехода имеет следующий вид.
-
Позиции
Результат срабатывания перехода Y
До срабатывания
После срабатывания
r
0
0
p0
1
0
p1
1
1
p2
0
1
r
0
0
p0
1
0
p1
0
0
p2
0
1
r
0
0
p0
0
0
p1
1
0
p2
0
1
r
1
0
p0
1
1
p1
1
0
p2
0
1
r
1
0
p0
1
0
p1
0
0
p2
0
1
r
1
0
p0
0
0
p1
1
0
p2
0
1
При помощи Y перехода можно реализовать приоритетность одного из двух потоков транзактов в сетевой модели.
Е-сеть легко позволяет реализовать стандартные функциональные узлы, применяемые при имитационном моделировании вычислительных систем. Приведем примеры.
Генератор транзактов строится на стандартных элементах Е - сети и имеет следующую схему.
Рис. 10.23. Генератор транзактов на элементах Е - сети
Генератор транзактов использует два перехода F и T. Метка, находящаяся в позиции p0 запускает переход F и попадает в позиции p1 и p2. Из позиции p1 метка переходит в сетевую модель, генерируя очередной транзакт. Из позиции p2 метка через переход T возвращается в исходную позицию p0.
Терминатор (аккумулятор) уничтожает транзакты, прошедшие сетевую модель. Его схема имеет следующий вид.
Рис. 10.24. Терминатор (аккумулятор) транзактов
Очередь. Простейшая схема очереди строится на Т переходах по следующей схеме.
Рис. 10.25. Простейшая очередь на элементах Е-сети
Транзакт (метка) становится в очередь в позиции p0 и последовательно проходит по ней, покидая очередь в позиции p3.
Канал обслуживания начинает обработку очередного транзакта, если он свободен, и задерживает его на время обслуживания. Его схема имеет следующий вид.
Рис. 10.26. Канал обслуживания на элементах Е-сети
Транзакт из сетевой модели (метка) поступает в позицию p0. Если канал свободен (в позиции p1 есть метка), то транзакт из p0 проходит в позицию p2 , моделируя обслуживание. Время обслуживания задается в переходах J или F. После окончания обслуживания транзакт (метка) поступает в позицию p3 и позицию p4. Из позиции p3 транзакт уходит в сетевую модель, а из позиции p4 возвращается в позицию p0, пропуская очередной транзакт в канал обслуживания.
Обратим внимание на то, что Е-сеть является безопасной, так как в каждой позиции в ней может быть не больше одной метки.
Приведем пример имитационной модели компьютера, построенной на элементах Е-сети.
10.27. Модель компьютера на элементах Е-сети
Модель компьютера включает в себя блок "Генератор", схема которого приведена на рис. 10.23, "Аккумулятор" (схема на рис.10.24) и "Очередь" (схема на рис. 10.25). Обработка заданий в процессоре имитируется задержкой задания в переходе Т на фиксированное время.
Первое задание из Генератора через переход Y проходит в Очередь и из нее попадает в процессор Т. Если процессор успел выполнить это задание, то переход Х по условию r2 отправляет его в Аккумулятор. Если выполнение задания не закончено, то оно по услови r2 отправляется в позицию p2, а из нее вновь поступает в Очередь для дальнейшего выполнения в процессоре. Условие r1 определяет приоритет, в соответствии с которым в очередь направляются задания или из Генератора, или незавершенные задания из p2.
Отметим удобство создания сетевых моделирования в рамках идеологии Е-сетей по сравнению с сетями Петри. Очевидно, что все свойства и методы анализа сетей Петри применимы и к Е-сетям.
Дополнительным преимуществом Е-сетей является их согласованность с возможностями программы имитационного моделирования Simulink пакета Matlab.