Storm
1.13.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ModelCheckerEnvironment.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <boost/optional.hpp>
4
#include <string>
5
6
#include "
storm/environment/Environment.h
"
7
#include "
storm/environment/SubEnvironment.h
"
8
#include "
storm/modelchecker/helper/infinitehorizon/SteadyStateDistributionAlgorithm.h
"
9
10
namespace
storm
{
11
12
// Forward declare subenvironments
13
class
ConditionalModelCheckerEnvironment
;
14
class
MultiObjectiveModelCheckerEnvironment
;
15
16
class
ModelCheckerEnvironment
{
17
public
:
18
ModelCheckerEnvironment
();
19
~ModelCheckerEnvironment
();
20
21
ConditionalModelCheckerEnvironment
&
conditional
();
22
ConditionalModelCheckerEnvironment
const
&
conditional
()
const
;
23
24
MultiObjectiveModelCheckerEnvironment
&
multi
();
25
MultiObjectiveModelCheckerEnvironment
const
&
multi
()
const
;
26
27
SteadyStateDistributionAlgorithm
getSteadyStateDistributionAlgorithm
()
const
;
28
void
setSteadyStateDistributionAlgorithm
(
SteadyStateDistributionAlgorithm
value);
29
30
bool
isLtl2daToolSet
()
const
;
31
std::string
const
&
getLtl2daTool
()
const
;
32
void
setLtl2daTool
(std::string
const
& value);
33
void
unsetLtl2daTool
();
34
35
private
:
36
SubEnvironment<ConditionalModelCheckerEnvironment>
conditionalModelCheckerEnvironment;
37
SubEnvironment<MultiObjectiveModelCheckerEnvironment>
multiObjectiveModelCheckerEnvironment;
38
boost::optional<std::string> ltl2daTool;
39
SteadyStateDistributionAlgorithm
steadyStateDistributionAlgorithm;
40
};
41
}
// namespace storm
Environment.h
SteadyStateDistributionAlgorithm.h
SubEnvironment.h
storm::ConditionalModelCheckerEnvironment
Definition
ConditionalModelCheckerEnvironment.h:8
storm::ModelCheckerEnvironment::multi
MultiObjectiveModelCheckerEnvironment & multi()
Definition
ModelCheckerEnvironment.cpp:45
storm::ModelCheckerEnvironment::setLtl2daTool
void setLtl2daTool(std::string const &value)
Definition
ModelCheckerEnvironment.cpp:61
storm::ModelCheckerEnvironment::getSteadyStateDistributionAlgorithm
SteadyStateDistributionAlgorithm getSteadyStateDistributionAlgorithm() const
Definition
ModelCheckerEnvironment.cpp:37
storm::ModelCheckerEnvironment::~ModelCheckerEnvironment
~ModelCheckerEnvironment()
Definition
ModelCheckerEnvironment.cpp:25
storm::ModelCheckerEnvironment::ModelCheckerEnvironment
ModelCheckerEnvironment()
Definition
ModelCheckerEnvironment.cpp:16
storm::ModelCheckerEnvironment::isLtl2daToolSet
bool isLtl2daToolSet() const
Definition
ModelCheckerEnvironment.cpp:53
storm::ModelCheckerEnvironment::unsetLtl2daTool
void unsetLtl2daTool()
Definition
ModelCheckerEnvironment.cpp:65
storm::ModelCheckerEnvironment::conditional
ConditionalModelCheckerEnvironment & conditional()
Definition
ModelCheckerEnvironment.cpp:29
storm::ModelCheckerEnvironment::setSteadyStateDistributionAlgorithm
void setSteadyStateDistributionAlgorithm(SteadyStateDistributionAlgorithm value)
Definition
ModelCheckerEnvironment.cpp:41
storm::ModelCheckerEnvironment::getLtl2daTool
std::string const & getLtl2daTool() const
Definition
ModelCheckerEnvironment.cpp:57
storm::MultiObjectiveModelCheckerEnvironment
Definition
MultiObjectiveModelCheckerEnvironment.h:12
storm::SubEnvironment
Definition
SubEnvironment.h:8
storm
Definition
AutomaticSettings.cpp:13
storm::SteadyStateDistributionAlgorithm
SteadyStateDistributionAlgorithm
Definition
SteadyStateDistributionAlgorithm.h:4
src
storm
environment
modelchecker
ModelCheckerEnvironment.h
Generated by
1.15.0