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
4
#include "
storm/solver/stateelimination/StateEliminator.h
"
5
6
namespace
storm
{
7
namespace
solver {
8
namespace
stateelimination {
9
10
class
StatePriorityQueue;
11
12
template
<
typename
ValueType>
13
class
PrioritizedStateEliminator
:
public
StateEliminator
<ValueType> {
14
public
:
15
typedef
typename
std::shared_ptr<StatePriorityQueue>
PriorityQueuePointer
;
16
17
PrioritizedStateEliminator
(
storm::storage::FlexibleSparseMatrix<ValueType>
& transitionMatrix,
18
storm::storage::FlexibleSparseMatrix<ValueType>
& backwardTransitions,
PriorityQueuePointer
priorityQueue
,
19
std::vector<ValueType>&
stateValues
);
20
PrioritizedStateEliminator
(
storm::storage::FlexibleSparseMatrix<ValueType>
& transitionMatrix,
21
storm::storage::FlexibleSparseMatrix<ValueType>
& backwardTransitions,
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
);
31
virtual
void
clearStateValues
(
storm::storage::sparse::state_type
const
& state);
32
33
protected
:
34
PriorityQueuePointer
priorityQueue
;
35
std::vector<ValueType>&
stateValues
;
36
};
37
38
}
// namespace stateelimination
39
}
// namespace solver
40
}
// namespace storm
41
42
#endif
// STORM_SOLVER_STATEELIMINATION_PRIORITIZEDSTATEELIMINATOR_H_
StateEliminator.h
storm::solver::stateelimination::PrioritizedStateEliminator
Definition
PrioritizedStateEliminator.h:13
storm::solver::stateelimination::PrioritizedStateEliminator::updatePriority
virtual void updatePriority(storm::storage::sparse::state_type const &state) override
Definition
PrioritizedStateEliminator.cpp:40
storm::solver::stateelimination::PrioritizedStateEliminator::clearStateValues
virtual void clearStateValues(storm::storage::sparse::state_type const &state)
Definition
PrioritizedStateEliminator.cpp:56
storm::solver::stateelimination::PrioritizedStateEliminator::eliminateAll
virtual void eliminateAll(bool eliminateForwardTransitions=true)
Definition
PrioritizedStateEliminator.cpp:45
storm::solver::stateelimination::PrioritizedStateEliminator::updateValue
virtual void updateValue(storm::storage::sparse::state_type const &state, ValueType const &loopProbability) override
Definition
PrioritizedStateEliminator.cpp:28
storm::solver::stateelimination::PrioritizedStateEliminator::PriorityQueuePointer
std::shared_ptr< StatePriorityQueue > PriorityQueuePointer
Definition
PrioritizedStateEliminator.h:15
storm::solver::stateelimination::PrioritizedStateEliminator::stateValues
std::vector< ValueType > & stateValues
Definition
PrioritizedStateEliminator.h:35
storm::solver::stateelimination::PrioritizedStateEliminator::updatePredecessor
virtual void updatePredecessor(storm::storage::sparse::state_type const &predecessor, ValueType const &probability, storm::storage::sparse::state_type const &state) override
Definition
PrioritizedStateEliminator.cpp:33
storm::solver::stateelimination::PrioritizedStateEliminator::priorityQueue
PriorityQueuePointer priorityQueue
Definition
PrioritizedStateEliminator.h:34
storm::solver::stateelimination::StateEliminator
Definition
StateEliminator.h:11
storm::storage::FlexibleSparseMatrix
The flexible sparse matrix is used during state elimination.
Definition
FlexibleSparseMatrix.h:21
storm::storage::sparse::state_type
uint64_t state_type
Definition
StateType.h:9
storm
LabParser.cpp.
Definition
cli.cpp:18
src
storm
solver
stateelimination
PrioritizedStateEliminator.h
Generated by
1.9.8