Class GSPNReachability
java.lang.Object
org.oristool.models.gspn.reachability.GSPNReachability
public abstract class GSPNReachability
extends Object
implements Engine<PetriNet,Marking,DTMC<SPNState>>
Computes the graph of tangible markings reachable in a GSPN.
Immediate events are removed by solving absorption probabilities of immediate components that may include cycles.
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic GSPNReachability.Builder
builder()
Creates a builder for analysis configurations (with default values).boolean
Checks if the analysis can be applied to the given model.Runs this analysis on a given Petri net from an initial marking.abstract AnalysisLogger
logger()
Returns the logger used by this analysis.abstract AnalysisMonitor
monitor()
Returns the monitor used by this analysis.abstract Supplier<StopCriterion>
stopOn()
Returns the supplier of local stop criterion instances used by this analysis.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.oristool.models.Engine
canAnalyze
-
Method Details
-
stopOn
Returns the supplier of local stop criterion instances used by this analysis. It can be used to avoid the expansion of some state classes, as if their states were absorbing.A stop criterion instance is generated for each run.
By default, an always-false local stop criterion is used.
- Returns:
- the supplier of local stop criterion
-
monitor
Returns the monitor used by this analysis. It is used to stop the analysis early and to notify messages to the user.By default, an always-false, message-discarding monitor is used.
- Returns:
- the monitor used by this analysis
-
logger
Returns the logger used by this analysis. It is used to print progress information.By default, logs are discarded.
- Returns:
- the logger used by this analysis
-
builder
Creates a builder for analysis configurations (with default values).- Returns:
- a builder of
TimedAnalysis
instances.
-
compute
Runs this analysis on a given Petri net from an initial marking. -
canAnalyze
Description copied from interface:Engine
Checks if the analysis can be applied to the given model.Problems are collected in a
ValidationMessageCollector
.
-