18template<
typename ValueType>
34 std::shared_ptr<storm::models::sparse::Mdp<ValueType>>
transform(std::vector<uint32_t>
const& observations);
40 std::shared_ptr<storm::models::sparse::Mdp<ValueType>>
extend(std::vector<uint32_t>
const& observations);
45 void reset(uint32_t observation);
51 std::vector<ValueType> risk;
52 std::shared_ptr<storm::expressions::ExpressionManager>& exprManager;
53 std::vector<uint32_t> traceSoFar;
This class represents a partially observable Markov decision process.
std::shared_ptr< storm::models::sparse::Mdp< ValueType > > extend(std::vector< uint32_t > const &observations)
Transform incrementaly.
bool isRestartSemanticsSet() const
void reset(uint32_t observation)
When using the incremental approach, reset the observations made so far.
std::shared_ptr< storm::models::sparse::Mdp< ValueType > > transform(std::vector< uint32_t > const &observations)
Transform in one shot.
ObservationTraceUnfolder(storm::models::sparse::Pomdp< ValueType > const &model, std::vector< ValueType > const &risk, std::shared_ptr< storm::expressions::ExpressionManager > &exprManager, ObservationTraceUnfolderOptions const &options)
Initialize.