Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ModelCheckerEnvironment.cpp
Go to the documentation of this file.
1
#include "
storm/environment/modelchecker/ModelCheckerEnvironment.h
"
2
3
#include "
storm/environment/modelchecker/MultiObjectiveModelCheckerEnvironment.h
"
4
5
#include "
storm/settings/SettingsManager.h
"
6
#include "
storm/settings/modules/IOSettings.h
"
7
#include "
storm/settings/modules/ModelCheckerSettings.h
"
8
#include "
storm/utility/macros.h
"
9
10
#include "
storm/exceptions/InvalidEnvironmentException.h
"
11
#include "
storm/exceptions/UnexpectedException.h
"
12
13
namespace
storm
{
14
15
ModelCheckerEnvironment::ModelCheckerEnvironment
() {
16
auto
const
& mcSettings =
storm::settings::getModule<storm::settings::modules::ModelCheckerSettings>
();
17
if
(mcSettings.isLtl2daToolSet()) {
18
ltl2daTool = mcSettings.getLtl2daTool();
19
}
20
auto
const
& ioSettings =
storm::settings::getModule<storm::settings::modules::IOSettings>
();
21
steadyStateDistributionAlgorithm = ioSettings.getSteadyStateDistributionAlgorithm();
22
}
23
24
ModelCheckerEnvironment::~ModelCheckerEnvironment
() {
25
// Intentionally left empty
26
}
27
28
SteadyStateDistributionAlgorithm
ModelCheckerEnvironment::getSteadyStateDistributionAlgorithm
()
const
{
29
return
steadyStateDistributionAlgorithm;
30
}
31
32
void
ModelCheckerEnvironment::setSteadyStateDistributionAlgorithm
(
SteadyStateDistributionAlgorithm
value) {
33
steadyStateDistributionAlgorithm = value;
34
}
35
36
MultiObjectiveModelCheckerEnvironment
&
ModelCheckerEnvironment::multi
() {
37
return
multiObjectiveModelCheckerEnvironment.get();
38
}
39
40
MultiObjectiveModelCheckerEnvironment
const
&
ModelCheckerEnvironment::multi
()
const
{
41
return
multiObjectiveModelCheckerEnvironment.get();
42
}
43
44
bool
ModelCheckerEnvironment::isLtl2daToolSet
()
const
{
45
return
ltl2daTool.is_initialized();
46
}
47
48
std::string
const
&
ModelCheckerEnvironment::getLtl2daTool
()
const
{
49
return
ltl2daTool.get();
50
}
51
52
void
ModelCheckerEnvironment::setLtl2daTool
(std::string
const
& value) {
53
ltl2daTool = value;
54
}
55
56
void
ModelCheckerEnvironment::unsetLtl2daTool
() {
57
ltl2daTool = boost::none;
58
}
59
60
}
// namespace storm
IOSettings.h
InvalidEnvironmentException.h
ModelCheckerEnvironment.h
ModelCheckerSettings.h
MultiObjectiveModelCheckerEnvironment.h
SettingsManager.h
UnexpectedException.h
storm::ModelCheckerEnvironment::multi
MultiObjectiveModelCheckerEnvironment & multi()
Definition
ModelCheckerEnvironment.cpp:36
storm::ModelCheckerEnvironment::setLtl2daTool
void setLtl2daTool(std::string const &value)
Definition
ModelCheckerEnvironment.cpp:52
storm::ModelCheckerEnvironment::getSteadyStateDistributionAlgorithm
SteadyStateDistributionAlgorithm getSteadyStateDistributionAlgorithm() const
Definition
ModelCheckerEnvironment.cpp:28
storm::ModelCheckerEnvironment::~ModelCheckerEnvironment
~ModelCheckerEnvironment()
Definition
ModelCheckerEnvironment.cpp:24
storm::ModelCheckerEnvironment::ModelCheckerEnvironment
ModelCheckerEnvironment()
Definition
ModelCheckerEnvironment.cpp:15
storm::ModelCheckerEnvironment::isLtl2daToolSet
bool isLtl2daToolSet() const
Definition
ModelCheckerEnvironment.cpp:44
storm::ModelCheckerEnvironment::unsetLtl2daTool
void unsetLtl2daTool()
Definition
ModelCheckerEnvironment.cpp:56
storm::ModelCheckerEnvironment::setSteadyStateDistributionAlgorithm
void setSteadyStateDistributionAlgorithm(SteadyStateDistributionAlgorithm value)
Definition
ModelCheckerEnvironment.cpp:32
storm::ModelCheckerEnvironment::getLtl2daTool
std::string const & getLtl2daTool() const
Definition
ModelCheckerEnvironment.cpp:48
storm::MultiObjectiveModelCheckerEnvironment
Definition
MultiObjectiveModelCheckerEnvironment.h:12
macros.h
storm::settings::getModule
SettingsType const & getModule()
Get module.
Definition
SettingsManager.h:290
storm
LabParser.cpp.
Definition
cli.cpp:18
storm::SteadyStateDistributionAlgorithm
SteadyStateDistributionAlgorithm
Definition
SteadyStateDistributionAlgorithm.h:4
src
storm
environment
modelchecker
ModelCheckerEnvironment.cpp
Generated by
1.9.8