align_variants
Compute alignments for all variants from a pre-computed activity projection.
Permits at most 255 (
Permits at most 255 (
petri_net::TokenCount::MAX) tokens in each place.fn align_variants(net*: PetriNet, projection*: EventLogActivityProjection, options: AlignmentOptions) → Vec<VariantAlignmentResult>
Arguments
Returns
import r4pm
projection = r4pm.import_item('EventLogActivityProjection','path/to/file')
net = {"arcs": [{"from_to": {"nodes": ['example', 'example'], "type": 'PlaceTransition'}, "weight": 1}], "places": {"something": {"id": '893f8ab9'}}, "transitions": {"something": {"id": '893f8ab9'}}}
# Optional argument: options, can also be omitted
options = {"cost_fn": {"log_move_cost": 1, "model_move_cost": 1, "silent_move_cost": 1, "sync_move_cost": 1}}
res = r4pm.bindings.align_variants(net, projection, options)