Pm4py: ilp miner
Siap—ini **script paling sederhana** untuk menjalankan **ILP Miner** di PM4Py, memuat XES, menambang *Petri net*, lalu menyimpan gambarnya.
> Install (sekali saja): > > ```bash > pip install pm4py graphviz > # pastikan OS punya Graphviz (dot). Ubuntu/Debian: > # sudo apt-get install graphviz > ```
- `ilp_miner_simple.py`
```python
- !/usr/bin/env python3
from pm4py.objects.log.importer.xes import importer as xes_importer from pm4py.algo.discovery.ilp import algorithm as ilp_miner from pm4py.visualization.petrinet import visualizer as pn_visualizer
- ganti path ke file XES Anda (contoh: file terlampir)
XES_PATH = "/mnt/data/BPIC_2012_A.xes" PNG_OUT = "ilp_petrinet.png"
- 1) Load log
log = xes_importer.apply(XES_PATH)
- 2) ILP Miner -> Petri net
net, im, fm = ilp_miner.apply(log)
- 3) Visualisasi & simpan
gviz = pn_visualizer.apply(net, im, fm) pn_visualizer.save(gviz, PNG_OUT)
print("Selesai.") print(f"Petri net disimpan ke: {PNG_OUT}") ```
- Cara jalankan:**
```bash python ilp_miner_simple.py ```
> Catatan ringkas: > > * ILP Miner dapat berat untuk log besar. Jika terasa lambat, coba dulu pada subset (mis. filter tanggal / top-k variants) atau gunakan Inductive Miner sebagai pembanding.