Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
StandardMdpPcaaWeightVectorChecker.h
Go to the documentation of this file.
1
#ifndef STORM_MODELCHECKER_MULTIOBJECTIVE_PCAA_SPARSEMDPPCAAWEIGHTVECTORCHECKER_H_
2
#define STORM_MODELCHECKER_MULTIOBJECTIVE_PCAA_SPARSEMDPPCAAWEIGHTVECTORCHECKER_H_
3
4
#include <vector>
5
6
#include "
storm/modelchecker/multiobjective/pcaa/StandardPcaaWeightVectorChecker.h
"
7
#include "
storm/modelchecker/prctl/helper/rewardbounded/MultiDimensionalRewardUnfolding.h
"
8
9
namespace
storm
{
10
namespace
modelchecker {
11
namespace
multiobjective {
12
19
template
<
class
SparseMdpModelType>
20
class
StandardMdpPcaaWeightVectorChecker
:
public
StandardPcaaWeightVectorChecker
<SparseMdpModelType> {
21
public
:
22
typedef
typename
SparseMdpModelType::ValueType
ValueType
;
23
typedef
typename
SparseMdpModelType::RewardModelType
RewardModelType
;
24
25
/*
26
* Creates a weight vextor checker.
27
*
28
* @param model The (preprocessed) model
29
* @param objectives The (preprocessed) objectives
30
* @param possibleECActions Overapproximation of the actions that are part of an EC
31
* @param possibleBottomStates The states for which it is posible to not collect further reward with prob. 1
32
*
33
*/
34
35
StandardMdpPcaaWeightVectorChecker
(
preprocessing::SparseMultiObjectivePreprocessorResult<SparseMdpModelType>
const
& preprocessorResult);
36
37
virtual
~StandardMdpPcaaWeightVectorChecker
() =
default
;
38
39
protected
:
40
virtual
void
initializeModelTypeSpecificData
(SparseMdpModelType
const
& model)
override
;
41
virtual
storm::modelchecker::helper::SparseNondeterministicInfiniteHorizonHelper<ValueType>
createNondetInfiniteHorizonHelper
(
42
storm::storage::SparseMatrix<ValueType>
const
& transitions)
const override
;
43
virtual
storm::modelchecker::helper::SparseDeterministicInfiniteHorizonHelper<ValueType>
createDetInfiniteHorizonHelper
(
44
storm::storage::SparseMatrix<ValueType>
const
& transitions)
const override
;
45
46
private
:
54
virtual
void
boundedPhase(
Environment
const
& env, std::vector<ValueType>
const
& weightVector, std::vector<ValueType>& weightedRewardVector)
override
;
55
};
56
57
}
// namespace multiobjective
58
}
// namespace modelchecker
59
}
// namespace storm
60
61
#endif
/* STORM_MODELCHECKER_MULTIOBJECTIVE_PCAA_SPARSEMDPPCAAWEIGHTVECTORCHECKER_H_ */
MultiDimensionalRewardUnfolding.h
StandardPcaaWeightVectorChecker.h
storm::Environment
Definition
Environment.h:17
storm::modelchecker::helper::SparseDeterministicInfiniteHorizonHelper
Helper class for model checking queries that depend on the long run behavior of the (nondeterministic...
Definition
SparseDeterministicInfiniteHorizonHelper.h:14
storm::modelchecker::helper::SparseNondeterministicInfiniteHorizonHelper
Helper class for model checking queries that depend on the long run behavior of the (nondeterministic...
Definition
SparseNondeterministicInfiniteHorizonHelper.h:19
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker
Helper Class that takes preprocessed Pcaa data and a weight vector and ...
Definition
StandardMdpPcaaWeightVectorChecker.h:20
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker::createNondetInfiniteHorizonHelper
virtual storm::modelchecker::helper::SparseNondeterministicInfiniteHorizonHelper< ValueType > createNondetInfiniteHorizonHelper(storm::storage::SparseMatrix< ValueType > const &transitions) const override
Definition
StandardMdpPcaaWeightVectorChecker.cpp:52
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker::initializeModelTypeSpecificData
virtual void initializeModelTypeSpecificData(SparseMdpModelType const &model) override
Definition
StandardMdpPcaaWeightVectorChecker.cpp:28
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker::createDetInfiniteHorizonHelper
virtual storm::modelchecker::helper::SparseDeterministicInfiniteHorizonHelper< ValueType > createDetInfiniteHorizonHelper(storm::storage::SparseMatrix< ValueType > const &transitions) const override
Definition
StandardMdpPcaaWeightVectorChecker.cpp:59
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker::ValueType
SparseMdpModelType::ValueType ValueType
Definition
StandardMdpPcaaWeightVectorChecker.h:22
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker::~StandardMdpPcaaWeightVectorChecker
virtual ~StandardMdpPcaaWeightVectorChecker()=default
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker::RewardModelType
SparseMdpModelType::RewardModelType RewardModelType
Definition
StandardMdpPcaaWeightVectorChecker.h:23
storm::modelchecker::multiobjective::StandardPcaaWeightVectorChecker
Helper Class that takes preprocessed Pcaa data and a weight vector and ...
Definition
StandardPcaaWeightVectorChecker.h:28
storm::storage::SparseMatrix
A class that holds a possibly non-square matrix in the compressed row storage format.
Definition
SparseMatrix.h:332
storm
LabParser.cpp.
Definition
cli.cpp:18
storm::modelchecker::multiobjective::preprocessing::SparseMultiObjectivePreprocessorResult
Definition
SparseMultiObjectivePreprocessorResult.h:19
src
storm
modelchecker
multiobjective
pcaa
StandardMdpPcaaWeightVectorChecker.h
Generated by
1.9.8