Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
MultiValueStateEliminator.h
Go to the documentation of this file.
1#pragma once
3
4namespace storm {
5namespace solver {
6namespace stateelimination {
7
8class StatePriorityQueue;
9
10template<typename ValueType>
12 private:
14
15 public:
16 typedef typename std::shared_ptr<StatePriorityQueue> PriorityQueuePointer;
17 typedef typename std::vector<ValueType> ValueTypeVector;
18
21 std::vector<ValueType>& stateValues, std::vector<ValueType>& additionalStateValues);
24 std::vector<storm::storage::sparse::state_type> const& statesToEliminate, std::vector<ValueType>& stateValues,
25 std::vector<ValueType>& additionalStateValues);
26
27 // Instantiaton of virtual methods.
28 void updateValue(storm::storage::sparse::state_type const& state, ValueType const& loopProbability) override;
29 void updatePredecessor(storm::storage::sparse::state_type const& predecessor, ValueType const& probability,
30 storm::storage::sparse::state_type const& state) override;
31
32 virtual void clearStateValues(storm::storage::sparse::state_type const& state) override;
33
34 private:
35 std::vector<std::reference_wrapper<ValueTypeVector>> additionalStateValues;
36};
37
38} // namespace stateelimination
39} // namespace solver
40} // namespace storm
void updatePredecessor(storm::storage::sparse::state_type const &predecessor, ValueType const &probability, storm::storage::sparse::state_type const &state) override
virtual void clearStateValues(storm::storage::sparse::state_type const &state) override
void updateValue(storm::storage::sparse::state_type const &state, ValueType const &loopProbability) override
The flexible sparse matrix is used during state elimination.
LabParser.cpp.
Definition cli.cpp:18