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
и содержит следующие разделы:
alg
содержит в себе исходный код различных вспомогательных алгоритмов;cutoff_settings
содержит в себе определение интерфейса настроек отсечения и его реализаций;decorations
содержит в себе определение интерфейс декораций - настроек вывода префикса;obj
содержит в себе классы, расширяющие объектную модельpm4py
;order_settings
содержит определение интерфейса настроек порядка и его реализаций;unfolding_algorithms
содержит в себе реализацию 2-х версий алгоритма Макмиллана - стандартный обобщенный (standard.py
) и обобщенный алгоритм построения развертки сопряженной сети (папкаn_safe
)
В example.py
содержится пример использования библиотеки
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | dba27d5417b02f9aa8d5e3947e736d3bd06750b395478a14bf175929dc78ff1d |
|
MD5 | defc5873b315c13ac6cc7bb93648e6be |
|
BLAKE2b-256 | 331a7baf765a675197a7672682e5f578d8e36d1fdefb7277aaad99cde2e4e02c |
File details
Details for the file pm4py_pn_unfoldings-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: pm4py_pn_unfoldings-1.0.2-py3-none-any.whl
- Upload date:
- Size: 35.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aeec7be9855eb47c7a5c57f79916093096e51c41a2c4c5eb8677f8a8d47aa3a6 |
|
MD5 | 91742e982363834e0910b3a77539fea4 |
|
BLAKE2b-256 | 80a6f0d7a78f9dc6033a72f0f355208db19180af59332c5978b14d3f42d9d988 |