
- •Моделирование систем Литература
- •Введение. Математическое моделирование
- •Современное состояние проблемы моделирования систем
- •Использование моделирования при исследовании и проектировании сложных систем
- •Определение коэффициентов уравнения регрессии.
- •Метод дробного факторного эксперимента.
- •Оптимизация объекта (системы) на базе его (ее) математической модели.
- •Методы оптимизации:
- •Феноменологические модели (фм)
- •Геометрическое подобие объектов.
- •Основные положения теории подобия.
- •Аналитические методы моделирования
- •Имитационные методы моделирования
- •Проблемы применения имитационного моделирования
- •4. Статистическое моделирование
- •Значения обратных функций для получения дискретного распределения
- •5. Инструментальные средства моделирования
- •Основные функции моделирующей системы:
- •Событийный подход
- •Общие понятия сетей Петри
- •2. Анализ сетей Петри
Общие понятия сетей Петри
Сетевые модели (сети Петри) используется для анализа причинно-следственных связей в сложных системах. Аппарат теории сетей Петри позволяет описывать структуру и взаимодействие параллельных систем и процессов. Сеть Петри (N-схема) задается четырьмя элементами:
N = <B,D,I,O>,
где B - конечное множество позиций; D - конечное множество переходов; I - входная функция (прямая функция инцидентности), I:BXD{0,1}; O - выходная функция (обратная функция инцидентности), O:DXB{0,1}.
I
отображает
переход dj
в множество входных позиций
,
а выходная функция О
отображает переход dj
в множество выходных позиций
.
Для каждого
можно определить множество входных
позиций перехода
и выходных позиций перехода
как
Аналогично,
для каждого
можно определить множество входных
переходов позиции
и выходных переходов позиции
:
Графически сеть Петри изображается в виде двудольного ориентированного мультиграфа, представляющего собой совокупность позиций и переходов.
приход
заявки
заявка
ждет обслуживания
Канал
обслуживания
заявка
обрабатывается
свободен
(канал
занят)
конец обслуживания
заявка
ждет вывода
выход заявки
Структура N (схема)
Для
представления динамических свойств
объекта вводится функция маркировки
(разметки)
.
Маркировка - присвоение абстрактных
объектов, называемых метками (фишками),
позициям:
NM = <B,D,I,O,M>.
Функционирование
сети Петри отражается путем перехода
от разметки к разметке. M0
- начальная
разметка. Смена разметок - срабатывание
одного из переходов сети. Необходимое
условие срабатывания перехода
:
,
где
- разметка позиции
.
Срабатывание
перехода
изменяет разметку сети
на
по
следующему правилу:
,
т.е. переход изымает по одной метке из каждой своей входной позиции и добавляет по одной метке в каждую из выходных позиций. Для отражения временных параметров процесса функционирования моделируемой системы на базе N-схем используется расширение аппарата сетей Петри - временные сети.
Сети Петри представляют удобный математический аппарат для моделирования параллельных технологических процессов с разделяемыми ресурсами. Преимуществом сетей Петри также является легкость построения иерархических конструкций, что позволяет сначала исследовать отдельные подсистемы, а затем, объединяя уже созданные модели, всю систему в целом. Модели, построенные на основе сетей Петри, предназначены для анализа с помощью имитации на компьютере. Такие модели довольно легко реализуются программно даже с помощью универсальных языков программирования. Необходимо также отметить, что на сегодняшний день практически все компиляторы и операционные системы оптимизируются с помощью методов анализа сетей Петри.
2. Анализ сетей Петри
Само моделирование малополезно. Необходимо провести анализ моделируемой системы. Существует два подхода к анализу свойств сетей Петри - это статистическое моделирование на компьютере и аналитические методы. Большое практическое значение имеет изучение следующих свойств сетей Петри: ограниченность, сохранение, активность, достижимость и покрываемость. Необходимо отметить, что задачи нахождения этих свойств разрешимы для классических сетей Петри и неразрешимы для расширений сетей Петри (например, Е-сетей).
Рассмотрим свойство ограниченности. Позиция является к-ограниченной, если количество фишек в ней не может превышать целое число k: M(bi)k, для всех MR(N,M) (множество достижимости). 1-ограниченная позиция называется безопасной. Сеть Петри ограниченна, если все ее позиции ограничены. Изучение данного свойства может иметь важное практическое значение при проектировании технических систем, в которых должно быть ограниченно присутствие одновременное присутствие активных процессов, например моделирование транспортных потоков или систем управления трафиком в глобальных вычислительных сетях. Такие системы должны быть обеспечены механизмами автоматической разгрузки или распределения.
Важным свойством для сетей Петри является сохранение. Сеть Петри является с начальной маркировкой М называется сохраняющей по отношению к вектору взвешивания W=(w1, w2,..., wn), n=|B|, wi >0, если для всех возможных маркировок выполняется следующее условие: wi M'(bi)= wi M(bi).
Строго сохраняющая сеть Петри является сохраняющей по отношению к вектору взвешивания (1,1,...,1). Важное значение это свойство может иметь для моделирования систем распределения ресурсов.
При распределении ресурсов между параллельными процессами системы могут возникать тупики. Особенно остро эта проблема проявляется в области вычислительной техники. Тупик в сети Петри - это множество переходов, которые не могут быть запущены. Выявление таких тупиков можно назвать исследованием сети Петри на активность.
Очевидными являются задачи достижимости и покрываемости. Задача достижимости: можно ли из данной маркировки М достичь маркировки М'?. Задача покрываемости: для данной маркировки М существует ли достижимая маркировка М', такая что M'>=M.
В некоторых возможных задачах типа достижимости могло бы игнорироваться содержимое некоторых позиций и приниматься во внимание сравнение или покрытие содержимого несколько важных позиций. Таким образом, мы можем рассматривать достижимость и покрываемость "по модулю" множества позиций. Эти задачи называются задачами достижимости подмаркировки и покрываемости подмаркировки.