Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
InternalSignatureRefiner.cpp
Go to the documentation of this file.
1
#include "
storm/storage/dd/bisimulation/InternalSignatureRefiner.h
"
2
3
#include "
storm/settings/SettingsManager.h
"
4
#include "
storm/settings/modules/BisimulationSettings.h
"
5
6
namespace
storm
{
7
namespace
dd {
8
namespace
bisimulation {
9
10
InternalSignatureRefinerOptions::InternalSignatureRefinerOptions
() :
InternalSignatureRefinerOptions
(true) {
11
// Intentionally left empty.
12
}
13
14
InternalSignatureRefinerOptions::InternalSignatureRefinerOptions
(
bool
shiftStateVariables)
15
: shiftStateVariables(shiftStateVariables), createChangedStates(true) {
16
auto
const
& bisimulationSettings =
storm::settings::getModule<storm::settings::modules::BisimulationSettings>
();
17
18
storm::settings::modules::BisimulationSettings::ReuseMode
reuseMode = bisimulationSettings.getReuseMode();
19
this->
reuseBlockNumbers
= reuseMode ==
storm::settings::modules::BisimulationSettings::ReuseMode::BlockNumbers
;
20
21
storm::settings::modules::BisimulationSettings::RefinementMode
refinementMode = bisimulationSettings.getRefinementMode();
22
this->
createChangedStates
= refinementMode ==
storm::settings::modules::BisimulationSettings::RefinementMode::ChangedStates
;
23
}
24
25
ReuseWrapper::ReuseWrapper
() :
ReuseWrapper
(false) {
26
// Intentionally left empty.
27
}
28
29
ReuseWrapper::ReuseWrapper
(
bool
value) : value(value) {
30
// Intentionally left empty.
31
}
32
33
bool
ReuseWrapper::isReused
()
const
{
34
return
value;
35
}
36
37
void
ReuseWrapper::setReused
() {
38
value =
true
;
39
}
40
41
}
// namespace bisimulation
42
}
// namespace dd
43
}
// namespace storm
BisimulationSettings.h
InternalSignatureRefiner.h
SettingsManager.h
storm::dd::bisimulation::ReuseWrapper
Definition
InternalSignatureRefiner.h:21
storm::dd::bisimulation::ReuseWrapper::isReused
bool isReused() const
Definition
InternalSignatureRefiner.cpp:33
storm::dd::bisimulation::ReuseWrapper::ReuseWrapper
ReuseWrapper()
Definition
InternalSignatureRefiner.cpp:25
storm::dd::bisimulation::ReuseWrapper::setReused
void setReused()
Definition
InternalSignatureRefiner.cpp:37
storm::settings::modules::BisimulationSettings::RefinementMode
RefinementMode
Definition
BisimulationSettings.h:25
storm::settings::modules::BisimulationSettings::RefinementMode::ChangedStates
@ ChangedStates
storm::settings::modules::BisimulationSettings::ReuseMode
ReuseMode
Definition
BisimulationSettings.h:21
storm::settings::modules::BisimulationSettings::ReuseMode::BlockNumbers
@ BlockNumbers
storm::settings::getModule
SettingsType const & getModule()
Get module.
Definition
SettingsManager.h:290
storm
LabParser.cpp.
Definition
cli.cpp:18
storm::dd::bisimulation::InternalSignatureRefinerOptions
Definition
InternalSignatureRefiner.h:12
storm::dd::bisimulation::InternalSignatureRefinerOptions::reuseBlockNumbers
bool reuseBlockNumbers
Definition
InternalSignatureRefiner.h:17
storm::dd::bisimulation::InternalSignatureRefinerOptions::InternalSignatureRefinerOptions
InternalSignatureRefinerOptions()
Definition
InternalSignatureRefiner.cpp:10
storm::dd::bisimulation::InternalSignatureRefinerOptions::createChangedStates
bool createChangedStates
Definition
InternalSignatureRefiner.h:18
src
storm
storage
dd
bisimulation
InternalSignatureRefiner.cpp
Generated by
1.9.8