Source code for pm4py.objects.petri_net.stochastic.obj
from typing import Any, Collection, Dict
from pm4py.objects.petri_net.obj import PetriNet
[docs]
class StochasticPetriNet(PetriNet):
[docs]
class Transition(PetriNet.Transition):
def __init__(
self,
name: str,
label: str = None,
in_arcs: Collection[PetriNet.Arc] = None,
out_arcs: Collection[PetriNet.Arc] = None,
weight: float = 1.0,
properties: Dict[str, Any] = None,
):
super().__init__(name, label, in_arcs, out_arcs, properties)
self.__weight = weight
def __set_weight(self, weight: float):
self.__weight = weight
def __get_weight(self) -> float:
return self.__weight
weight = property(__get_weight, __set_weight)