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
8
9namespace storm {
10namespace modelchecker {
11namespace multiobjective {
12
19template<class 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
36
38
39 protected:
40 virtual void initializeModelTypeSpecificData(SparseMdpModelType const& model) override;
42 storm::storage::SparseMatrix<ValueType> const& transitions) const override;
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_ */
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...
Helper Class that takes preprocessed Pcaa data and a weight vector and ...
virtual storm::modelchecker::helper::SparseNondeterministicInfiniteHorizonHelper< ValueType > createNondetInfiniteHorizonHelper(storm::storage::SparseMatrix< ValueType > const &transitions) const override
virtual void initializeModelTypeSpecificData(SparseMdpModelType const &model) override
virtual storm::modelchecker::helper::SparseDeterministicInfiniteHorizonHelper< ValueType > createDetInfiniteHorizonHelper(storm::storage::SparseMatrix< ValueType > const &transitions) const override
Helper Class that takes preprocessed Pcaa data and a weight vector and ...
A class that holds a possibly non-square matrix in the compressed row storage format.
LabParser.cpp.
Definition cli.cpp:18