- •Глава 1. Обзор и анализ технических решений
- •1.1. Характеристика тпк
- •1.2. Обзор программных продуктов для управления предприятиями с дискретными технологическими процессами
- •1.3. Анализ методов моделирования
- •1.4. Сети Петри
- •Выводы по главе
- •Глава 2. Моделирование тпк.
- •2.1. Краткая характеристика объекта моделирования.
- •2.2. Перечень маркеров первичного и вторичного сырья, специалистов, построек, типов местности.
- •2.3. Карта местности и ее районирование
- •2.4. Схемы получения первичного и вторичного сырья.
- •2.5. Реакции получения сырья.
- •Выводы по главе
- •Глава 3. Алгоритмы и программная часть.
- •3.1. Дерево достижимости.
- •3.1.1.Общее описание.
- •3.1.2. Алгоритм построения дерева достижимости.
- •3.1.3. Блок-схема дерева достижимости.
- •3.1.4. Процедура построения дерева достижимости.
- •3.2. Процедуры инициализации и получения сырья.
- •Выводы по главе
- •Заключение
- •Список использованной литературы
Выводы по главе
В данной главе была рассмотрена модель колонии, характеристика ее отдельных элементов и их связей друг с другом. Также составлены формулы реакций для получения различного вида сырья с учетом специальностей, типов местности и видов построек.
Глава 3. Алгоритмы и программная часть.
3.1. Дерево достижимости.
3.1.1.Общее описание.
Для анализа сети Петри необходимо построить дерево достижимости.
Дерево достижимости – это ориентированное корневое дерево, вершинам которого соответствуют возможные маркировки, а дугам – переходы.
Корневая вершина – первоначальная маркировка. Из каждой вершины исходят дуги соответствующие разрешённым переходам. Граничной вершиной называется вершина, построенная на очередном шаге алгоритма. Если у некоторой граничной маркировки нет исходящей дуги – эта маркировка(вершина) называется терминальной.
Если какая-либо граничная вершина имеет маркировку уже существующую в дереве, она называется дублирующей.
Внутренняя вершина – та, которая не является ни граничной, ни терминальной, ни дублирующей.
Средства ограничения дерева достижимости:
1) для нетерминальных и дублирующих вершин не будем строить исходящих из них дуг.
2) будем обозначать неограниченное число фишек в позиции w. причём w±a=w,a=const
3.1.2. Алгоритм построения дерева достижимости.
Алгоритм начинает работу с начальной маркировки и работает до тех пор, пока в дереве есть граничные вершины.
Пусть x - граничная вершина, которую нужно обработать.
1) если в дереве есть другая вершина y: μ[x]= μ[y], то х – дублирующая.
2) если для маркировки μ[x] ни один из переходов не разрешён, т.е. σ(μ[x], tj) не определено для любого tj , то х – терминальная вершина.
3) для всякого перехода tj разрешённого в μ[x] создать новую вершину z , маркировка которой определяется следующим образом:
а) если μ[x]i=w , то μ[z]i=w.
б) если на пути от корневой вершины к х, существует вершина y с μ[y] < σ(μ[x], tj) и μ[y]i < σ(μ[x]i, tj) то μ[z]i=w.
в) в противном случае μ[z]i = σ(μ[x]i, tj).
Лемма1: В любом ∞ направленном дереве, в котором всякая вершина имеет только конечное число непосредственно последующих вершин, существует ∞ путь, исходящий из корня.
Лемма2: Всякая ∞ последовательность неотрицательных целых, содержит ∞ неубывающую подпоследовательность.
Лемма3: Всякая ∞ последовательность n-векторов над расширенными неотрицательными целыми (неотрицательные целые и w) содержит ∞ неубывающую подпоследовательность.
Теорема: Дерево достижимости сети Петри конечно.
3.1.3. Блок-схема дерева достижимости.
Общий путь построения дерева достижимости заключается в определении всех разрешенных переходов в соответствующей маркировке с последующим анализом соответствующего очередного состояния маркировки, достигающихся при независимых автоматических последовательностей запусков всех разрешенных переходов предыдущей маркировки.
МI – вершины дерева,
QJ – очередь разрешенных пеерходов,
tj – переходы.
Рис. 3.1.3.1. Блок-схема дерева достижимости.