Предоставляет сценарии для создания случайных деревьев процессов и моделирования этих деревьев в журналах событий.
Подробную информацию о работе генератора и симулятора можно найти в статье: Жук, Тун и Бенуа Депер. «PTandLogGenerator: генератор данных об искусственных событиях». В Proceedings of the BPM Demo Track 2016 (BPMD 2016), 1789:23–27. Рио-де-Жанейро: материалы семинара CEUR, 2016 г. http://ceur-ws.org/Vol-1789/.
Входные данные: файл параметров для популяций (пример файла параметров находится в папке «/data/parameter_files»).
Каждая строка csv-файла характеризует одну совокупность: режим;мин;макс;последовательность;выбор;параллельный;цикл;или;тихий;дубликат;lt_зависимость;нечасто;no_models;развернуть;max_repeat
если lt_dependent <= 0: всегда должно быть 0 (ложь)
если lt_dependent> 0: это может быть 1 или 0 (истина или ложь)
режим: наиболее частое количество видимых действий
мин: минимальное количество видимых действий
max: максимальное количество видимых действий
последовательность: вероятность добавления оператора последовательности в дерево
выбор: вероятность добавить оператор выбора в дерево
параллельно: вероятность добавления параллельного оператора в дерево
цикл: вероятность добавить оператор цикла в дерево
или: вероятность добавить оператор или в дерево
молчание: вероятность добавления тихого действия к оператору выбора или цикла.
дубликат: вероятность дублирования метки действия.
lt_dependent: вероятность добавления случайной зависимости в дерево
нечасто: вероятность сделать выбор имеет нечастые пути
no_models: количество деревьев, которые нужно сгенерировать из совокупности моделей.
развернуть: следует ли разворачивать циклы, чтобы включить варианты ниже в зависимости: 0 = ложь, 1 = истина
max_repeat: максимальное количество повторений цикла (используется только тогда, когда развертывание имеет значение True)
Вывод: сбор деревьев процессов в папке data/trees:
формат дерева Ньюика (*.nw)
язык разметки дерева процессов (*.ptml)
(необязательно) файл изображения (*.png)
Использование: вызывается из командной строки:
$pythongenerate_newick_trees.py [-h] [--t [тайм-аут]] [--g [graphviz]] ввод
Сгенерируйте деревья процессов из входной совокупности.
позиционные аргументы:
ввод: входной файл в формате CSV, в котором указаны параметры совокупности, пример: ../data/parameter_files/example_parameters.csv
необязательные аргументы:
-h, --help : показать это справочное сообщение и выйти
--t прервать генерацию дерева после тайм-аута в секундах, по умолчанию = 10000
--g указать, следует ли отображать графическое изображение дерева, по умолчанию = False
Вход:
деревья обработки в файлах деревьев Ньюика
размер: количество трассировок в журнале событий.
шум: вероятность вставки шума
временные метки: включают временные метки (начало и конец каждого действия?)
Вывод: журнал событий в формате XES (по умолчанию) или в формате csv-файла 'case_id', 'act_name'[,'start_time','end_time']
Использование: вызывается из командной строки.
плагин вызова: $pythongenerate_logs.py [-h] [--i [входная_папка]] [--t [метки времени]] [--f [формат]] размер шума
Имитация журналов событий из деревьев процессов.
позиционные аргументы:
размер: количество трасс для моделирования
шум: вероятность вставки шума в трассировку
необязательные аргументы:
-h, --help : показать это справочное сообщение и выйти
--i [input_folder]: указать относительный адрес папки деревьев, по умолчанию=../data/trees/
--t [метки времени]: указать, включать ли метки времени или нет, по умолчанию = False
--f [формат]: указать, какой формат использовать для журнала: xes или csv, default=xes
Вход:
образец деревьев процессов (папка по умолчанию: ../data/trees/)
целевой уровень детерминизма
максимальное количество входных узлов (каждого решения)
максимальное количество интервалов (для дискретизации числового значения)
количество случаев для создания в каждом журнале
*Вывод: образец журналов событий с атрибутами дела.
*Использование: запустите файлgenerate_data_trees_and_logs.py и адаптируйте параметры.