Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
PrioritizedStateEliminator.h
Go to the documentation of this file.
1#ifndef STORM_SOLVER_STATEELIMINATION_PRIORITIZEDSTATEELIMINATOR_H_
2#define STORM_SOLVER_STATEELIMINATION_PRIORITIZEDSTATEELIMINATOR_H_
3
5
6namespace storm {
7namespace solver {
8namespace stateelimination {
9
10class StatePriorityQueue;
11
12template<typename ValueType>
14 public:
15 typedef typename std::shared_ptr<StatePriorityQueue> PriorityQueuePointer;
16
19 std::vector<ValueType>& stateValues);
22 std::vector<storm::storage::sparse::state_type> const& statesToEliminate, std::vector<ValueType>& stateValues);
23
24 // Instantiaton of virtual methods.
25 virtual void updateValue(storm::storage::sparse::state_type const& state, ValueType const& loopProbability) override;
26 virtual void updatePredecessor(storm::storage::sparse::state_type const& predecessor, ValueType const& probability,
27 storm::storage::sparse::state_type const& state) override;
28 virtual void updatePriority(storm::storage::sparse::state_type const& state) override;
29
30 virtual void eliminateAll(bool eliminateForwardTransitions = true);
32
33 protected:
35 std::vector<ValueType>& stateValues;
36};
37
38} // namespace stateelimination
39} // namespace solver
40} // namespace storm
41
42#endif // STORM_SOLVER_STATEELIMINATION_PRIORITIZEDSTATEELIMINATOR_H_
virtual void updatePriority(storm::storage::sparse::state_type const &state) override
virtual void clearStateValues(storm::storage::sparse::state_type const &state)
virtual void eliminateAll(bool eliminateForwardTransitions=true)
virtual void updateValue(storm::storage::sparse::state_type const &state, ValueType const &loopProbability) override
virtual void updatePredecessor(storm::storage::sparse::state_type const &predecessor, ValueType const &probability, storm::storage::sparse::state_type const &state) override
The flexible sparse matrix is used during state elimination.
LabParser.cpp.
Definition cli.cpp:18