Skip to main content

Library for Petri net unfoldings based on pm4py

Project description

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

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

Установка

pip install pm4py-pn-unfoldings

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

│   LICENSE
│   README.md
|   example.py
├───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)

В example.py содержится пример использования библиотеки

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.2.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

pm4py_pn_unfoldings-1.0.2-py3-none-any.whl (35.5 kB view details)

Uploaded Python 3

File details

Details for the file pm4py_pn_unfoldings-1.0.2.tar.gz.

File metadata

  • Download URL: pm4py_pn_unfoldings-1.0.2.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for pm4py_pn_unfoldings-1.0.2.tar.gz
Algorithm Hash digest
SHA256 dba27d5417b02f9aa8d5e3947e736d3bd06750b395478a14bf175929dc78ff1d
MD5 defc5873b315c13ac6cc7bb93648e6be
BLAKE2b-256 331a7baf765a675197a7672682e5f578d8e36d1fdefb7277aaad99cde2e4e02c

See more details on using hashes here.

File details

Details for the file pm4py_pn_unfoldings-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pm4py_pn_unfoldings-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 aeec7be9855eb47c7a5c57f79916093096e51c41a2c4c5eb8677f8a8d47aa3a6
MD5 91742e982363834e0910b3a77539fea4
BLAKE2b-256 80a6f0d7a78f9dc6033a72f0f355208db19180af59332c5978b14d3f42d9d988

See more details on using hashes here.

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