pm4py.convert.convert_petri_net_type#

pm4py.convert.convert_petri_net_type(net: PetriNet, im: Marking, fm: Marking, type: str = 'classic') Tuple[PetriNet, Marking, Marking][source]#

Changes the internal type of a Petri net.

Supports conversion to different Petri net types such as classic, reset, inhibitor, and reset_inhibitor nets.

Parameters:
  • net (PetriNet) – The Petri net to convert.

  • im (Marking) – The initial marking of the Petri net.

  • fm (Marking) – The final marking of the Petri net.

  • type (str) – The target Petri net type. Options are “classic”, “reset”, “inhibitor”, “reset_inhibitor”. Defaults to “classic”.

Returns:

A tuple of the converted (PetriNet, Marking, Marking).