Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
NondeterministicModelPartitionRefiner.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace storm {
6namespace models {
7namespace symbolic {
8template<storm::dd::DdType DdType, typename ValueType>
9class Mdp;
10}
11} // namespace models
12
13namespace dd {
14namespace bisimulation {
15
16template<storm::dd::DdType DdType, typename ValueType>
18 public:
20 Partition<DdType, ValueType> const& initialStatePartition);
21
29
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
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
virtual bool refine(bisimulation::SignatureMode const &mode=bisimulation::SignatureMode::Eager) override
Refines the partition.
Partition< DdType, ValueType > const & getChoicePartition() const
Retrieves the current choice partition in the refinement process.
This class represents a (discrete-time) Markov decision process.
Definition Mdp.h:14
Base class for all nondeterministic symbolic models.
LabParser.cpp.
Definition cli.cpp:18