จัดทำสคริปต์เพื่อสร้างแผนผังกระบวนการแบบสุ่มและจำลองแผนผังเหล่านี้ลงในบันทึกเหตุการณ์
ข้อมูลโดยละเอียดเกี่ยวกับการทำงานของเครื่องกำเนิดไฟฟ้าและเครื่องจำลองสามารถพบได้ในรายงาน: Jouck, Toon และ Benoît Depaire “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 จะแสดงลักษณะประชากรหนึ่งกลุ่ม: mode;min;max;sequence;choice;parallel;loop;or;silent;duplicate;lt_dependency;infrequent;no_models;unfold;max_repeat
ถ้า lt_dependency <= 0: นี่ควรเป็น 0 เสมอ (เท็จ)
ถ้า lt_dependency > 0: นี่อาจเป็น 1 หรือ 0 (จริงหรือเท็จ)
โหมด: จำนวนกิจกรรมที่มองเห็นได้บ่อยที่สุด
min: จำนวนกิจกรรมที่มองเห็นได้ขั้นต่ำ
สูงสุด: จำนวนกิจกรรมที่มองเห็นได้สูงสุด
ลำดับ: ความน่าจะเป็นที่จะเพิ่มตัวดำเนินการลำดับให้กับแผนผัง
ตัวเลือก: ความน่าจะเป็นที่จะเพิ่มตัวดำเนินการตัวเลือกลงในแผนผัง
ขนาน: ความน่าจะเป็นที่จะเพิ่มตัวดำเนินการแบบขนานเข้ากับแผนผัง
loop: ความน่าจะเป็นที่จะเพิ่มตัวดำเนินการลูปให้กับแผนผัง
หรือ: ความน่าจะเป็นที่จะเพิ่มตัวดำเนินการหรือให้กับแผนผัง
เงียบ: ความน่าจะเป็นที่จะเพิ่มกิจกรรมเงียบให้กับตัวเลือกหรือตัวดำเนินการวนซ้ำ
ซ้ำกัน: ความน่าจะเป็นที่จะทำซ้ำป้ายกำกับกิจกรรม
lt_dependency: ความน่าจะเป็นที่จะเพิ่มการพึ่งพาแบบสุ่มให้กับแผนผัง
ไม่บ่อยนัก: ความน่าจะเป็นในการตัดสินใจเลือกมีเส้นทางไม่บ่อยนัก
no_models: จำนวนต้นไม้ที่จะสร้างจากประชากรแบบจำลอง
แฉ: ว่าจะแฉลูปเพื่อรวมตัวเลือกไว้ข้างใต้ในการขึ้นต่อกันหรือไม่: 0=เท็จ, 1=จริง
max_repeat: จำนวนการวนซ้ำสูงสุด (ใช้เฉพาะเมื่อแฉเป็น True)
ผลลัพธ์: การรวบรวมแผนผังกระบวนการในโฟลเดอร์ 'data/trees':
รูปแบบต้นไม้ newick (*.nw)
ภาษามาร์กอัปแผนผังกระบวนการ (*.ptml)
(ไม่บังคับ) ไฟล์รูปภาพ (*.png)
การใช้งาน: สามารถเรียกได้จากบรรทัดคำสั่ง:
$python Generate_newick_trees.py [-h] [--t [หมดเวลา]] [--g [graphviz]] อินพุต
สร้างแผนผังกระบวนการจากประชากรอินพุต
ข้อโต้แย้งเกี่ยวกับตำแหน่ง:
อินพุต: อินพุตไฟล์ในรูปแบบ CSV ซึ่งมีการระบุพารามิเตอร์ประชากร ตัวอย่าง: ../data/parameter_files/example_parameters.csv
อาร์กิวเมนต์ทางเลือก:
-h, --help : แสดงข้อความช่วยเหลือนี้และออก
--t ยกเลิกการสร้างทรีหลังจากหมดเวลาไม่กี่วินาที ค่าเริ่มต้น = 10,000
--g ระบุว่าจะแสดงภาพกราฟวิซของต้นไม้หรือไม่ default=False
ป้อนข้อมูล:
ประมวลผลต้นไม้ในไฟล์ต้นไม้ newick
ขนาด: จำนวนการติดตามในบันทึกเหตุการณ์
สัญญาณรบกวน: ความน่าจะเป็นของการแทรกสัญญาณรบกวน
การประทับเวลา: รวมการประทับเวลา (เริ่มต้นและสิ้นสุดสำหรับแต่ละกิจกรรม?)
เอาท์พุต: บันทึกเหตุการณ์ในรูปแบบ XES (ค่าเริ่มต้น) หรือรูปแบบไฟล์ csv 'case_id', 'act_name'[,'start_time','end_time']
การใช้งาน: สามารถเรียกได้จากบรรทัดคำสั่ง
ปลั๊กอินการโทร: $python Generate_logs.py [-h] [--i [input_folder]] [--t [timestamps]] [--f [format]] เสียงรบกวนขนาด
จำลองบันทึกเหตุการณ์จากแผนผังกระบวนการ
ข้อโต้แย้งเกี่ยวกับตำแหน่ง:
ขนาด: จำนวนร่องรอยที่จะจำลอง
สัญญาณรบกวน: ความน่าจะเป็นที่จะแทรกสัญญาณรบกวนเข้าไปในการติดตาม
อาร์กิวเมนต์ทางเลือก:
-h, --help : แสดงข้อความช่วยเหลือนี้และออก
--i [input_folder] : ระบุที่อยู่สัมพันธ์กับโฟลเดอร์ tree, default=../data/trees/
--t [timestamps] : ระบุว่าจะรวมการประทับเวลาหรือไม่ default=False
--f [format] : ระบุรูปแบบที่จะใช้สำหรับบันทึก: xes หรือ csv, default=xes
ป้อนข้อมูล:
ตัวอย่างของแผนผังกระบวนการ (โฟลเดอร์เริ่มต้น: ../data/trees/)
ระดับการกำหนดเป้าหมาย
จำนวนโหนดอินพุตสูงสุด (ของการตัดสินใจแต่ละครั้ง)
จำนวนช่วงเวลาสูงสุด (เพื่อแยกค่าตัวเลข)
มีหลายกรณีที่จะสร้างในแต่ละบันทึก
*เอาต์พุต: ตัวอย่างของบันทึกเหตุการณ์พร้อมแอ็ตทริบิวต์เคส
*การใช้งาน: รัน Generate_data_trees_and_logs.py และปรับพารามิเตอร์