#pragma once #include "storm/models/sparse/Pomdp.h" namespace storm { namespace transformer { template class MakePOMDPCanonic { public: MakePOMDPCanonic(storm::models::sparse::Pomdp const& pomdp) : pomdp(pomdp) { } std::shared_ptr> transform() const; protected: std::vector computeCanonicalPermutation() const; std::shared_ptr> applyPermutationOnPomdp(std::vector permutation) const; storm::models::sparse::Pomdp const& pomdp; }; } }