Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
MakePOMDPCanonic.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace storm {
6namespace transformer {
7
8template<typename ValueType>
10 public:
12
13 std::shared_ptr<storm::models::sparse::Pomdp<ValueType>> transform() const;
14
15 protected:
16 std::vector<uint64_t> computeCanonicalPermutation() const;
17 std::shared_ptr<storm::models::sparse::Pomdp<ValueType>> applyPermutationOnPomdp(std::vector<uint64_t> permutation) const;
18 std::string getStateInformation(uint64_t state) const;
19 std::string getObservationInformation(uint32_t obs) const;
20
22};
23} // namespace transformer
24} // namespace storm
This class represents a partially observable Markov decision process.
Definition Pomdp.h:15
std::shared_ptr< storm::models::sparse::Pomdp< ValueType > > transform() const
MakePOMDPCanonic(storm::models::sparse::Pomdp< ValueType > const &pomdp)
std::shared_ptr< storm::models::sparse::Pomdp< ValueType > > applyPermutationOnPomdp(std::vector< uint64_t > permutation) const
std::vector< uint64_t > computeCanonicalPermutation() const
storm::models::sparse::Pomdp< ValueType > const & pomdp
std::string getObservationInformation(uint32_t obs) const
std::string getStateInformation(uint64_t state) const
LabParser.cpp.
Definition cli.cpp:18