Storm
1.13.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
RewardModelBuilder.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <cstdint>
4
#include <vector>
5
6
#include "
storm/builder/RewardModelInformation.h
"
7
8
namespace
storm
{
9
namespace
models
{
10
namespace
sparse
{
11
template
<
typename
ValueType>
12
class
StandardRewardModel
;
13
}
14
}
// namespace models
15
namespace
builder
{
16
20
template
<
typename
ValueType>
21
class
RewardModelBuilder
{
22
public
:
23
RewardModelBuilder
(
RewardModelInformation
const
& rewardModelInformation);
24
25
storm::models::sparse::StandardRewardModel<ValueType>
build
(uint_fast64_t rowCount, uint_fast64_t columnCount, uint_fast64_t rowGroupCount);
26
27
std::string
const
&
getName
()
const
;
28
29
void
addStateReward
(ValueType
const
& value);
30
31
void
addStateActionReward
(ValueType
const
& value);
32
33
bool
hasStateRewards
()
const
;
34
35
bool
hasStateActionRewards
()
const
;
36
37
private
:
38
std::string rewardModelName;
39
40
bool
stateRewards;
41
bool
stateActionRewards;
42
43
// The state reward vector.
44
std::vector<ValueType> stateRewardVector;
45
46
// The state-action reward vector.
47
std::vector<ValueType> stateActionRewardVector;
48
};
49
50
}
// namespace builder
51
}
// namespace storm
RewardModelInformation.h
storm::builder::RewardModelBuilder::addStateActionReward
void addStateActionReward(ValueType const &value)
Definition
RewardModelBuilder.cpp:51
storm::builder::RewardModelBuilder::hasStateRewards
bool hasStateRewards() const
Definition
RewardModelBuilder.cpp:56
storm::builder::RewardModelBuilder::RewardModelBuilder
RewardModelBuilder(RewardModelInformation const &rewardModelInformation)
Definition
RewardModelBuilder.cpp:14
storm::builder::RewardModelBuilder::addStateReward
void addStateReward(ValueType const &value)
Definition
RewardModelBuilder.cpp:46
storm::builder::RewardModelBuilder::build
storm::models::sparse::StandardRewardModel< ValueType > build(uint_fast64_t rowCount, uint_fast64_t columnCount, uint_fast64_t rowGroupCount)
Definition
RewardModelBuilder.cpp:24
storm::builder::RewardModelBuilder::getName
std::string const & getName() const
Definition
RewardModelBuilder.cpp:41
storm::builder::RewardModelBuilder::hasStateActionRewards
bool hasStateActionRewards() const
Definition
RewardModelBuilder.cpp:61
storm::builder::RewardModelInformation
Definition
RewardModelInformation.h:8
storm::models::sparse::StandardRewardModel
Definition
StandardRewardModel.h:16
storm::builder
Definition
JaniGSPNBuilder.cpp:9
storm::models::sparse
Definition
BeliefExplorationPomdpModelChecker.h:13
storm::models
Definition
JaniMenuGameAbstractor.h:25
storm
Definition
AutomaticSettings.cpp:13
src
storm
builder
RewardModelBuilder.h
Generated by
1.15.0