Skip to main content

Library for Petri net unfoldings based on pm4py

Project description

ИССЛЕДОВАНИЕ И ЭКСПЕРИМЕНТАЛЬНАЯ РЕАЛИЗАЦИЯ АЛГОРИТМА ПОСТРОЕНИЯ РАЗВЕРТОК ДЛЯ МОДЕЛЕЙ ПРОЦЕССОВ В ВИДЕ СЕТЕЙ ПЕТРИ

Данный репозиторий содержит исходный код, написанный в рамках курсовой работы на данную тему.

Структура проекта

│   LICENSE
│   README.md
├───nets_generators
│   │   dining_philosophers.py
│   │   dining_philosophers_with_dict.py
│   │   generate_slotted_ring.py
│   │   milners_cyclic_scheduler.py
│   │   mutual_exclusion.py
│   │   __init__.py
└───unfoldings
    │   __init__.py
    ├───alg
    │   │   concurrency_relation.py
    │   │   possible_extensions.py
    │   │   priority_queue.py
    │   │   __init__.py
    ├───cutoff_settings
    │   │   abstract.py
    │   │   idle.py
    │   │   mark.py
    │   │   __init__.py
    ├───decorations
    │   │   abstract.py
    │   │   colors.py
    │   │   idle.py
    │   │   labels.py
    │   │   __init__.py
    ├───obj
    │   │   condition.py
    │   │   event.py
    │   │   prefix.py
    │   │   __init__.py
    ├───order_settings
    │   │   abstract.py
    │   │   basic.py
    │   │   config_length_utils.py
    │   │   foata.py
    │   │   idle.py
    │   │   __init__.py
    ├───unfolding_algorithms
    │   │   standard.py
    │   │   __init__.py
    │   ├───n_safe
    │   │   │   build_prefix.py
    │   │   │   condition.py
    │   │   │   event.py
    │   │   │   possible_extensions.py
    │   │   │   __init__.py

Папка nets_generator содержит скрипты для генерации сетей Петри, использовавшихся при экспериментальной оценке программ.

Исходный код проекта лежит в папке unfoldings и содержит следующие разделы:

  1. alg содержит в себе исходный код различных вспомогательных алгоритмов;
  2. cutoff_settings содержит в себе определение интерфейса настроек отсечения и его реализаций;
  3. decorations содержит в себе определение интерфейс декораций - настроек вывода префикса;
  4. obj содержит в себе классы, расширяющие объектную модель pm4py;
  5. order_settings содержит определение интерфейса настроек порядка и его реализаций;
  6. unfolding_algorithms содержит в себе реализацию 2-х версий алгоритма Макмиллана - стандартный обобщенный (standard.py) и обобщенный алгоритм построения развертки сопряженной сети (папка n_safe)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pm4py_pn_unfoldings-1.0.1.tar.gz (21.4 kB view hashes)

Uploaded Source

Built Distribution

pm4py_pn_unfoldings-1.0.1-py3-none-any.whl (35.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page