Рекламодатель: АО «СиСофт Девелопмент»

ИНН 7722570620 ОГРН 1067746335711

Рекламодатель: АО «Топ Системы»

ИНН 7726601967 ОГРН 1087746953557

Рекламодатель:
ООО «С3Д Лабс»

ИНН 7715938849 ОГРН 1127747049209

1 - 2025

Возможности программного обеспечения «Модель»

Анатолий Донецков, 
к.т.н., доцент кафедры информатики и информационных технологий Калужского государственного университета им. К.Э. Циолковского
Анатолий Донецков,
к.т.н., доцент кафедры информатики и информационных технологий Калужского государственного университета им. К.Э. Циолковского

Статья содержит описание программного обес-печения «Модель», которое позволяет проводить анализ систем различного назначения с помощью сетей Петри.

Сети Петри являются популярным инструментом моделирования и исследования систем различного назначения [1, 2]. Автором было разработано программное обеспечение моделирования и анализа систем с помощью сетей Петри, получившее условное наименование «Модель». Программное обеспечение (ПО) разработано на языке VBA в среде MS Excel. ПО «Модель» позволяет проводить анализ сети, используя матричное представление сетей Петри:

C = ,

где P — множество позиций {p1, p2, … pm}; T — множество переходов {t1, t2, … tm}; D+ — выходная матрица; D- — входная матрица [3].

Файл Excel (xlsm) представляет собой сжатый zip-файл, структура которого показана на рис. 1.

Рис. 1. Структура файла xlsm (zip)

Рис. 1. Структура файла xlsm (zip)

В папке customUI создаем xlm-файл customUI14.xml (рис. 2), который будет содержать меню ПО «Модель» (рис. 3).

Рис. 2. Фрагмент содержимого файла customUI14.xml

Рис. 2. Фрагмент содержимого файла customUI14.xml

Рис. 3. Меню программы «Модель»

Рис. 3. Меню программы «Модель»

Рассмотрим работу ПО «Модель» на классическом примере — рис. 4 [2].

Рис. 4. Сеть Петри

Рис. 4. Сеть Петри

Выполняем команду Построить (рис. 5). Команда создает заготовку для ввода информации о сети Петри.

Рис. 5. Создание новой сети Петри

Рис. 5. Создание новой сети Петри

Вводим информацию о сети на листах: сеть, маркировка, вход_выход (рис. 6).

Рис. 6. Ввод информации о сети Петри

Рис. 6. Ввод информации о сети Петри

Команда Выполнить позволяет выполнять сеть Петри: осуществлять запуск перехода и возвращаться назад, то есть проходить по пространству состояний введенной сети Петри R=, µ>, наблюдая при этом изменение текущей маркировки (рис. 7).

Рис. 7. Запуск перехода

Рис. 7. Запуск перехода

В поле Переход (рис. 7) виден список разрешенных переходов в данной маркировке.

Программный комплекс «Модель» позволяет решать задачи анализа: построение дерева достижимости, сохранения и достижимости.

Команда Дерево достижимости позволяет строить дерево достижимости введенной сети Петри (рис. 8).

Рис. 8. Дерево достижимости

Рис. 8. Дерево достижимости

В ячейке A1 начальная маркировка, в колонках B, D и т.д. через один расположены наименования запускаемых переходов, а в колонках C, E и т.д. через один расположены маркировки, которые получаются в результате запуска перехода. Дополнительно на листе диаграммы создается диаграмма распределения вершин в дереве достижимости (рис. 9).

Рис. 9. Диаграмма распределения вершин

Рис. 9. Диаграмма распределения вершин

Программа «Модель» позволяет решать задачу анализа сохранямости с помощью команды Сохраняемость, используя встроенный пакет Solver (рис. 10).

Рис. 10. Решение задачи сохраняемости

Рис. 10. Решение задачи сохраняемости

Следовательно, введенная сеть Петри (см. рис. 4) не сохраняет ресурсы.

Программное обеспечение, разработанное автором, позволяет решать задачу достижимости. Рассмотрим на следующем примере: достижима ли маркировка (1, 8, 0, 1) из начальной маркировки (рис. 11).

Рис. 11. Решение задачи достижимости

Рис. 11. Решение задачи достижимости

В результате выполнения команды Достижимость (см. рис. 11) было найдено следующее решение: запустив переход t2 4 раза, а переход t3 — 5 раз, маркировка (1, 8, 0, 1) может быть достижима. Решим следующую задачу, достижима ли маркировка (1, 4, 0, 2) — рис. 12.

Рис. 12. Решение задачи достижимости 
маркировки (1, 4, 0, 2)

Рис. 12. Решение задачи достижимости маркировки (1, 4, 0, 2)

В результате оказалось, что маркировка (1, 4, 0, 2) не достижима из маркировки (1, 0, 1, 0).

ПО «Модель» успешно используется в учебном процессе КГУ имени К.Э. Циолковского.

Список литературы:

  1. Лескин А.А., Мальцев П.А., Спиридонов А.М. Сети Петри в моделировании и управлении. Л.: Наука, 1989. С. 133.
  2. Питерсон Дж. Теория сетей Петри и моделирование систем. М.: Мир, 1984. С. 264.
  3. Анализ сетей Петри на основе матричных уравнений [Электронный ресурс]: https://cyberpedia.su/21x3e5c.html (дата обращения: 4.11.2024).

Регистрация | Войти

Мы в телеграм:

Рекламодатель:
ООО «Нанософт разработка»

ИНН 7751031421 ОГРН 5167746333838

Рекламодатель: ООО «ПЛМ Урал»

ИНН 6658305757 ОГРН 1086658008975

Рекламодатель: АО «Топ Системы»

ИНН 7726601967 ОГРН 1087746953557

Рекламодатель: ООО «Борлас АФС»

ИНН 7726514619 ОГРН 1047796971386