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
7
8namespace storm {
9namespace modelchecker {
10namespace multiobjective {
11
18template<class 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
35
37
38 protected:
39 virtual void initializeModelTypeSpecificData(SparseMdpModelType const& model) override;
41 storm::storage::SparseMatrix<ValueType> const& transitions) const override;
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
Helper class for model checking queries that depend on the long run behavior of the (nondeterministic...
Helper class for model checking queries that depend on the long run behavior of the (nondeterministic...
virtual storm::modelchecker::helper::SparseNondeterministicInfiniteHorizonHelper< ValueType > createNondetInfiniteHorizonHelper(storm::storage::SparseMatrix< ValueType > const &transitions) const override
StandardMdpPcaaWeightVectorChecker(preprocessing::SparseMultiObjectivePreprocessorResult< SparseMdpModelType > const &preprocessorResult)
virtual void initializeModelTypeSpecificData(SparseMdpModelType const &model) override
virtual storm::modelchecker::helper::SparseDeterministicInfiniteHorizonHelper< ValueType > createDetInfiniteHorizonHelper(storm::storage::SparseMatrix< ValueType > const &transitions) const override
StandardPcaaWeightVectorChecker(preprocessing::SparseMultiObjectivePreprocessorResult< SparseMdpModelType > const &preprocessorResult)
A class that holds a possibly non-square matrix in the compressed row storage format.