Storm
1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
StandardMdpPcaaWeightVectorChecker.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <vector>
4
5
#include "
storm/modelchecker/multiobjective/pcaa/StandardPcaaWeightVectorChecker.h
"
6
#include "
storm/modelchecker/prctl/helper/rewardbounded/MultiDimensionalRewardUnfolding.h
"
7
8
namespace
storm
{
9
namespace
modelchecker
{
10
namespace
multiobjective
{
11
18
template
<
class
SparseMdpModelType>
19
class
StandardMdpPcaaWeightVectorChecker
:
public
StandardPcaaWeightVectorChecker
<SparseMdpModelType> {
20
public
:
21
typedef
typename
SparseMdpModelType::ValueType
ValueType
;
22
typedef
typename
SparseMdpModelType::RewardModelType
RewardModelType
;
23
24
/*
25
* Creates a weight vextor checker.
26
*
27
* @param model The (preprocessed) model
28
* @param objectives The (preprocessed) objectives
29
* @param possibleECActions Overapproximation of the actions that are part of an EC
30
* @param possibleBottomStates The states for which it is posible to not collect further reward with prob. 1
31
*
32
*/
33
34
StandardMdpPcaaWeightVectorChecker
(
preprocessing::SparseMultiObjectivePreprocessorResult<SparseMdpModelType>
const
& preprocessorResult);
35
36
virtual
~StandardMdpPcaaWeightVectorChecker
() =
default
;
37
38
protected
:
39
virtual
void
initializeModelTypeSpecificData
(SparseMdpModelType
const
& model)
override
;
40
virtual
storm::modelchecker::helper::SparseNondeterministicInfiniteHorizonHelper<ValueType>
createNondetInfiniteHorizonHelper
(
41
storm::storage::SparseMatrix<ValueType>
const
& transitions)
const override
;
42
virtual
storm::modelchecker::helper::SparseDeterministicInfiniteHorizonHelper<ValueType>
createDetInfiniteHorizonHelper
(
43
storm::storage::SparseMatrix<ValueType>
const
& transitions)
const override
;
44
45
virtual
ValueType
getWeightedPrecisionUnboundedPhase
()
const override
;
46
virtual
ValueType
getWeightedPrecisionBoundedPhase
()
const override
;
47
48
private
:
56
virtual
void
boundedPhase(
Environment
const
& env, std::vector<ValueType>
const
& weightVector, std::vector<ValueType>& weightedRewardVector)
override
;
57
};
58
59
}
// namespace multiobjective
60
}
// namespace modelchecker
61
}
// namespace storm
MultiDimensionalRewardUnfolding.h
StandardPcaaWeightVectorChecker.h
storm::Environment
Definition
Environment.h:19
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:20
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker::createNondetInfiniteHorizonHelper
virtual storm::modelchecker::helper::SparseNondeterministicInfiniteHorizonHelper< ValueType > createNondetInfiniteHorizonHelper(storm::storage::SparseMatrix< ValueType > const &transitions) const override
Definition
StandardMdpPcaaWeightVectorChecker.cpp:47
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker::StandardMdpPcaaWeightVectorChecker
StandardMdpPcaaWeightVectorChecker(preprocessing::SparseMultiObjectivePreprocessorResult< SparseMdpModelType > const &preprocessorResult)
Definition
StandardMdpPcaaWeightVectorChecker.cpp:16
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker::getWeightedPrecisionUnboundedPhase
virtual ValueType getWeightedPrecisionUnboundedPhase() const override
Definition
StandardMdpPcaaWeightVectorChecker.cpp:128
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker::initializeModelTypeSpecificData
virtual void initializeModelTypeSpecificData(SparseMdpModelType const &model) override
Definition
StandardMdpPcaaWeightVectorChecker.cpp:23
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker::createDetInfiniteHorizonHelper
virtual storm::modelchecker::helper::SparseDeterministicInfiniteHorizonHelper< ValueType > createDetInfiniteHorizonHelper(storm::storage::SparseMatrix< ValueType > const &transitions) const override
Definition
StandardMdpPcaaWeightVectorChecker.cpp:54
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker::ValueType
SparseMdpModelType::ValueType ValueType
Definition
StandardMdpPcaaWeightVectorChecker.h:21
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker::~StandardMdpPcaaWeightVectorChecker
virtual ~StandardMdpPcaaWeightVectorChecker()=default
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker::RewardModelType
SparseMdpModelType::RewardModelType RewardModelType
Definition
StandardMdpPcaaWeightVectorChecker.h:22
storm::modelchecker::multiobjective::StandardMdpPcaaWeightVectorChecker::getWeightedPrecisionBoundedPhase
virtual ValueType getWeightedPrecisionBoundedPhase() const override
Definition
StandardMdpPcaaWeightVectorChecker.cpp:133
storm::modelchecker::multiobjective::StandardPcaaWeightVectorChecker< SparseMdpModelType >::StandardPcaaWeightVectorChecker
StandardPcaaWeightVectorChecker(preprocessing::SparseMultiObjectivePreprocessorResult< SparseMdpModelType > const &preprocessorResult)
Definition
StandardPcaaWeightVectorChecker.cpp:33
storm::storage::SparseMatrix
A class that holds a possibly non-square matrix in the compressed row storage format.
Definition
SparseMatrix.h:329
storm::modelchecker::multiobjective
Definition
SparseCbAchievabilityQuery.cpp:19
storm::modelchecker
Definition
AbstractAbstractionRefinementModelChecker.h:37
storm
Definition
AutomaticSettings.cpp:13
storm::modelchecker::multiobjective::preprocessing::SparseMultiObjectivePreprocessorResult
Definition
SparseMultiObjectivePreprocessorResult.h:21
src
storm
modelchecker
multiobjective
pcaa
StandardMdpPcaaWeightVectorChecker.h
Generated by
1.15.0