
- •Воронежский государственный технический университет
- •Утверждено Редакционно-издательским советом университета в качестве учебного пособия
- •Введение
- •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
3.5. Сетевые модели. Сети Петри (n-схемы)
Сетевые модели (сети Петри) используются для решения задач, связанных с формализованным описанием и анализом причинно-следственных связей в сложных системах, где одновременно параллельно протекает несколько процессов.
Развитие теории сетей Петри проводилось по двум направлениям. Формальная теория сетей Петри занимается разработкой основных средств, методов и понятий, необходимых для применения сетей Петри. Прикладная теория сетей Петри связана главным образом с применением сетей Петри к моделированию систем, их анализу и получающимся в результате этого глубоким проникновением в моделируемые системы.
Формально сеть Петри (N-схема)
задается четверкой вида
,
где В – конечное множество символов,
называемых позициями,
,
D – конечное множество
символов, называемых переходами,
,
,
I – входная
функция
(прямая функция инцидентности),
;
O – выходная функция
(обратная функция инцидентности),
.
Таким образом входная отображает переход
dj
в множество входных позиций
,
а выходная функция О отображает переход
dj
в множество выходных позиций
.
Для каждого перехода
можно определить множество входных
позиций перехода I(dj)
и выходных позиций перехода O(dj)
как
Аналогично, для каждого перехода
вводятся определения множества входных
переходов позиции I(bi)
и множества выходных переходов позиции
O(bi):
Графически N-схема
изображается в виде двудольного
ориентированного мультиграфа, который
представляет собой позиции и переходы
(рис. 3.11). Граф имеет два типа узлов:
позиции и переходы, изображающиеся 0 и
1 соответственно (позиции так же могут
быть изображены в виде кружков, а переходы
- прямоугольников). О
риентированные
дуги соединяют позиции и переходы,
причем направлены они от элемента одного
множества (позиции или перехода) к
элементу другого множества (переходу
или позиции).
Пример: Представим формально N-схему, изображенную на рис. 3.11:
N=<B,D,I,O>
B=<b1,b2,b3,b4,b5>
D=<d1,d2,d3,d4>
I(d1)={b1}, O(d1)={b2,b3,b5},
I(d2)={b2,b3,b5}, O(d2)={b5},
I(d3)={b3}, O(d3)={b4},
I(d4)={b4}, O(d4)={b2,b3}.
Приведенное представление N-схемы может быть использовано только для отображения статики моделируемой системы (взаимосвязи событий и условий). Для представления динамических свойств объекта вводится функция маркировки (разметки):
.
Определение: Маркировка – присвоение абстрактных объектов, называемых метками (фишками), позициям N-схемы, причем количество меток, соответствующих каждой позиции может меняться.
Маркированная N-схема может быть описана пятеркой вида:
,
и является совокупностью сети Петри и маркировки М.
Графически маркировка изображается в виде точек, называемых метками (tokens), и располагающихся в кружках, соответствующих позициям сети.
Функционирование сети Петри отражается
путем перехода от разметки к разметке.
– начальная разметка (отсутствие меток).
Смена разметок происходит в результате
срабатывания одного из переходов сети:
.
Необходимое условие срабатывания
перехода dj:
,
где M(bi) – разметка позиции bi. Переход dj, для которого выполняется указанное условие, определяется как находящийся в состоянии готовности к срабатыванию или как возбужденный переход.
Срабатывание перехода dj изменяет разметку сети M(b) на M′(b) по следующему правилу:
,
то есть переход dj
изымает по одной метке из каждой своей
входной позиции и добавляет по одной
метке в каждую из выходных позиций. Для
изображения схемы разметки используют
обозначение
.
Для отражения временных параметров
процесса функционирования моделируемой
системы на базе N-схем
используется расширение аппарата сетей
Петри – временные сети, Е-сети, сети
Мерлина и т. д.
N-схема выполняется путем запуска переходов под управлением количества меток и их распределения в сети. Запускается переход путем удаления меток из его входных позиций и образованием меток, помещаемых в выходные позиции. Запуск перехода возможен, если переход разрешен, то есть если каждая из входных позиций имеет число меток, по крайней мере, равное числу дуг из позиций в переход.