Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
NondeterministicModelPartitionRefiner.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
storm/storage/dd/bisimulation/PartitionRefiner.h
"
4
5
namespace
storm
{
6
namespace
models {
7
namespace
symbolic {
8
template
<storm::dd::DdType DdType,
typename
ValueType>
9
class
Mdp
;
10
}
11
}
// namespace models
12
13
namespace
dd {
14
namespace
bisimulation {
15
16
template
<storm::dd::DdType DdType,
typename
ValueType>
17
class
NondeterministicModelPartitionRefiner
:
public
PartitionRefiner
<DdType, ValueType> {
18
public
:
19
NondeterministicModelPartitionRefiner
(
storm::models::symbolic::NondeterministicModel<DdType, ValueType>
const
& model,
20
Partition<DdType, ValueType>
const
& initialStatePartition);
21
28
virtual
bool
refine
(
bisimulation::SignatureMode
const
& mode =
bisimulation::SignatureMode::Eager
)
override
;
29
33
Partition<DdType, ValueType>
const
&
getChoicePartition
()
const
;
34
35
private
:
36
virtual
bool
refineWrtStateActionRewards(
storm::dd::Add<DdType, ValueType>
const
& stateActionRewards)
override
;
37
38
virtual
bool
refineWrtStateRewards(
storm::dd::Add<DdType, ValueType>
const
& stateRewards)
override
;
39
41
storm::models::symbolic::NondeterministicModel<DdType, ValueType>
const
& model;
42
44
Partition<DdType, ValueType>
choicePartition;
45
47
SignatureRefiner<DdType, ValueType>
stateSignatureRefiner;
48
50
bool
statePartitonHasBeenRefinedOnce;
51
};
52
53
}
// namespace bisimulation
54
}
// namespace dd
55
}
// namespace storm
PartitionRefiner.h
storm::dd::Add
Definition
Add.h:33
storm::dd::bisimulation::NondeterministicModelPartitionRefiner
Definition
NondeterministicModelPartitionRefiner.h:17
storm::dd::bisimulation::NondeterministicModelPartitionRefiner::refine
virtual bool refine(bisimulation::SignatureMode const &mode=bisimulation::SignatureMode::Eager) override
Refines the partition.
Definition
NondeterministicModelPartitionRefiner.cpp:27
storm::dd::bisimulation::NondeterministicModelPartitionRefiner::getChoicePartition
Partition< DdType, ValueType > const & getChoicePartition() const
Retrieves the current choice partition in the refinement process.
Definition
NondeterministicModelPartitionRefiner.cpp:83
storm::dd::bisimulation::Partition
Definition
Partition.h:28
storm::dd::bisimulation::PartitionRefiner
Definition
PartitionRefiner.h:21
storm::dd::bisimulation::SignatureRefiner
Definition
SignatureRefiner.h:18
storm::models::sparse::Mdp
This class represents a (discrete-time) Markov decision process.
Definition
Mdp.h:14
storm::models::symbolic::NondeterministicModel
Base class for all nondeterministic symbolic models.
Definition
NondeterministicModel.h:15
storm::dd::bisimulation::SignatureMode
SignatureMode
Definition
SignatureMode.h:7
storm::dd::bisimulation::SignatureMode::Eager
@ Eager
storm
LabParser.cpp.
Definition
cli.cpp:18
src
storm
storage
dd
bisimulation
NondeterministicModelPartitionRefiner.h
Generated by
1.9.8