Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
EliminateAutomaticallyAction.h
Go to the documentation of this file.
1#pragma once
2
4
5// EliminateAutomaticallyAction determines which locations can be eliminated in the given automaton and automatically eliminates them, until doing so would
6// create too many new transitions. The elimination order can be specified, with NewTransitionCount recommended in most cases, since it produces smaller
7// models (at increased runtime cost).
8
9namespace storm {
10namespace jani {
11namespace elimination_actions {
13 public:
15
16 explicit EliminateAutomaticallyAction(const std::string &automatonName, EliminationOrder eliminationOrder, uint32_t transitionCountThreshold = 1000,
17 bool restrictToUnnamedActions = false);
18 std::string getDescription() override;
19 void doAction(JaniLocalEliminator::Session &session) override;
20
21 private:
22 std::string automatonName;
23 EliminationOrder eliminationOrder;
24 bool restrictToUnnamedActions;
25 uint32_t transitionCountThreshold;
26};
27} // namespace elimination_actions
28} // namespace jani
29} // namespace storm
void doAction(JaniLocalEliminator::Session &session) override
LabParser.cpp.
Definition cli.cpp:18