public class Sequencer extends Object
Modifier and Type | Class | Description |
---|---|---|
static class |
Sequencer.SequencerEvent |
Constructor | Description |
---|---|
Sequencer(PetriNet net,
Marking initialMarking,
SimulatorComponentsFactory<PetriNet,Transition> componentsFactory,
AnalysisLogger logger) |
Builds a new instance for a given Petri net and initial marking.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addCurrentRunObserver(SequencerObserver observer) |
Adds an observer of the current simulation run.
|
void |
addObserver(SequencerObserver observer) |
Adds an observer of the simulation.
|
BigDecimal |
getCurrentRunElapsedTime() |
|
long |
getCurrentRunFirings() |
|
long |
getCurrentRunNumber() |
|
Marking |
getInitialMarking() |
|
Succession |
getLastSuccession() |
|
void |
removeCurrentRunObserver(SequencerObserver observer) |
Removes an observer of the current simulation run.
|
void |
removeObserver(SequencerObserver observer) |
Removes an observer of the simulation.
|
void |
simulate() |
Starts the simulation, running until all observers have completed.
|
public Sequencer(PetriNet net, Marking initialMarking, SimulatorComponentsFactory<PetriNet,Transition> componentsFactory, AnalysisLogger logger)
net
- Petri netinitialMarking
- initial marking for the simulation runscomponentsFactory
- helper components driving the simulationlogger
- logger used during the simulationpublic void simulate()
public void addObserver(SequencerObserver observer)
observer
- simulation observerpublic void removeObserver(SequencerObserver observer)
observer
- simulation observerpublic void addCurrentRunObserver(SequencerObserver observer)
observer
- simulation observerpublic void removeCurrentRunObserver(SequencerObserver observer)
observer
- simulation observerpublic BigDecimal getCurrentRunElapsedTime()
public long getCurrentRunFirings()
public long getCurrentRunNumber()
public Succession getLastSuccession()
public Marking getInitialMarking()
Copyright © 2018 STLAB. All rights reserved.