Storm
1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
RewardBoundUnfolder.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
#include <memory>
5
#include <set>
6
#include <string>
7
#include <vector>
8
9
#include "
storm/logic/Formula.h
"
10
#include "
storm/models/sparse/Pomdp.h
"
11
12
namespace
storm::pomdp::transformer
{
13
// TODO this may be moved to storm/transformer
14
template
<
typename
ValueType>
15
class
RewardBoundUnfolder
{
16
public
:
17
struct
ReturnType
{
18
std::shared_ptr<storm::models::sparse::Model<ValueType>>
model
;
19
std::shared_ptr<storm::logic::Formula>
formula
;
20
};
21
22
struct
UnfoldingOptions
{
35
std::vector<uint64_t>
levelWidths
{};
36
38
std::set<std::string>
preservedRewardModels
{};
39
};
40
48
static
ReturnType
transform
(
storm::models::sparse::Model<ValueType>
const
& model,
storm::logic::Formula
const
& formula,
49
UnfoldingOptions
const
& options = {});
50
};
51
52
}
// namespace storm::pomdp::transformer
Pomdp.h
storm::logic::Formula
Definition
Formula.h:31
storm::models::sparse::Model
Base class for all sparse models.
Definition
Model.h:34
storm::pomdp::transformer::RewardBoundUnfolder
Definition
RewardBoundUnfolder.h:15
storm::pomdp::transformer::RewardBoundUnfolder::transform
static ReturnType transform(storm::models::sparse::Model< ValueType > const &model, storm::logic::Formula const &formula, UnfoldingOptions const &options={})
Unfolds reward-bounded dimensions into the model state space and returns an equivalent formula.
Definition
RewardBoundUnfolder.cpp:515
Formula.h
storm::pomdp::transformer
Definition
KnownProbabilityTransformer.cpp:5
storm::pomdp::transformer::RewardBoundUnfolder::ReturnType
Definition
RewardBoundUnfolder.h:17
storm::pomdp::transformer::RewardBoundUnfolder::ReturnType::model
std::shared_ptr< storm::models::sparse::Model< ValueType > > model
Definition
RewardBoundUnfolder.h:18
storm::pomdp::transformer::RewardBoundUnfolder::ReturnType::formula
std::shared_ptr< storm::logic::Formula > formula
Definition
RewardBoundUnfolder.h:19
storm::pomdp::transformer::RewardBoundUnfolder::UnfoldingOptions
Definition
RewardBoundUnfolder.h:22
storm::pomdp::transformer::RewardBoundUnfolder::UnfoldingOptions::levelWidths
std::vector< uint64_t > levelWidths
Allows to define a levelWidth for each dimension.
Definition
RewardBoundUnfolder.h:35
storm::pomdp::transformer::RewardBoundUnfolder::UnfoldingOptions::preservedRewardModels
std::set< std::string > preservedRewardModels
The reward models that will be preserved in the unfolding.
Definition
RewardBoundUnfolder.h:38
src
storm-pomdp
transformer
RewardBoundUnfolder.h
Generated by
1.15.0