Storm
1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ModelBuilderEnvironment.cpp
Go to the documentation of this file.
1
#include "
ModelBuilderEnvironment.h
"
2
3
#include "
storm/utility/macros.h
"
4
5
namespace
storm::dft
{
6
7
ModelBuilderEnvironment::ModelBuilderEnvironment
()
8
: useSymmetryReduction(true), allowDCForRelevantEvents(false), addLabelsClaiming(false), takeFirstDependency(false), uniqueFailedBE(false) {
9
// Intentionally left empty
10
}
11
12
ModelBuilderEnvironment::~ModelBuilderEnvironment
() =
default
;
13
14
bool
ModelBuilderEnvironment::isUseSymmetryReduction
()
const
{
15
return
useSymmetryReduction;
16
}
17
18
void
ModelBuilderEnvironment::setUseSymmetryReduction
(
bool
value) {
19
useSymmetryReduction = value;
20
}
21
22
bool
ModelBuilderEnvironment::isAllowDCForRelevantEvents
()
const
{
23
return
allowDCForRelevantEvents;
24
}
25
26
void
ModelBuilderEnvironment::setAllowDCForRelevantEvents
(
bool
value) {
27
allowDCForRelevantEvents = value;
28
}
29
30
bool
ModelBuilderEnvironment::isAddLabelsClaiming
()
const
{
31
return
addLabelsClaiming;
32
}
33
34
void
ModelBuilderEnvironment::setAddLabelsClaiming
(
bool
value) {
35
addLabelsClaiming = value;
36
}
37
38
bool
ModelBuilderEnvironment::isMaxDepthSet
()
const
{
39
return
maxDepth.has_value();
40
}
41
42
uint_fast64_t
ModelBuilderEnvironment::getMaxDepth
()
const
{
43
STORM_LOG_ASSERT
(
isMaxDepthSet
(),
"MaxDepth is not set."
);
44
return
maxDepth.value();
45
}
46
47
void
ModelBuilderEnvironment::setMaxDepth
(uint_fast64_t value) {
48
maxDepth = value;
49
}
50
51
void
ModelBuilderEnvironment::unsetMaxDepth
() {
52
maxDepth = std::nullopt;
53
}
54
55
bool
ModelBuilderEnvironment::isTakeFirstDependency
()
const
{
56
return
takeFirstDependency;
57
}
58
59
void
ModelBuilderEnvironment::setTakeFirstDependency
(
bool
value) {
60
takeFirstDependency = value;
61
}
62
63
bool
ModelBuilderEnvironment::isUniqueFailedBE
()
const
{
64
return
uniqueFailedBE;
65
}
66
67
void
ModelBuilderEnvironment::setUniqueFailedBE
(
bool
value) {
68
uniqueFailedBE = value;
69
}
70
71
}
// namespace storm::dft
ModelBuilderEnvironment.h
storm::dft::ModelBuilderEnvironment::isAllowDCForRelevantEvents
bool isAllowDCForRelevantEvents() const
Definition
ModelBuilderEnvironment.cpp:22
storm::dft::ModelBuilderEnvironment::setMaxDepth
void setMaxDepth(uint_fast64_t value)
Definition
ModelBuilderEnvironment.cpp:47
storm::dft::ModelBuilderEnvironment::isTakeFirstDependency
bool isTakeFirstDependency() const
Definition
ModelBuilderEnvironment.cpp:55
storm::dft::ModelBuilderEnvironment::setUniqueFailedBE
void setUniqueFailedBE(bool value)
Definition
ModelBuilderEnvironment.cpp:67
storm::dft::ModelBuilderEnvironment::unsetMaxDepth
void unsetMaxDepth()
Definition
ModelBuilderEnvironment.cpp:51
storm::dft::ModelBuilderEnvironment::ModelBuilderEnvironment
ModelBuilderEnvironment()
Definition
ModelBuilderEnvironment.cpp:7
storm::dft::ModelBuilderEnvironment::isUniqueFailedBE
bool isUniqueFailedBE() const
Definition
ModelBuilderEnvironment.cpp:63
storm::dft::ModelBuilderEnvironment::isUseSymmetryReduction
bool isUseSymmetryReduction() const
Definition
ModelBuilderEnvironment.cpp:14
storm::dft::ModelBuilderEnvironment::isMaxDepthSet
bool isMaxDepthSet() const
Definition
ModelBuilderEnvironment.cpp:38
storm::dft::ModelBuilderEnvironment::setUseSymmetryReduction
void setUseSymmetryReduction(bool value)
Definition
ModelBuilderEnvironment.cpp:18
storm::dft::ModelBuilderEnvironment::setAllowDCForRelevantEvents
void setAllowDCForRelevantEvents(bool value)
Definition
ModelBuilderEnvironment.cpp:26
storm::dft::ModelBuilderEnvironment::getMaxDepth
uint_fast64_t getMaxDepth() const
Definition
ModelBuilderEnvironment.cpp:42
storm::dft::ModelBuilderEnvironment::isAddLabelsClaiming
bool isAddLabelsClaiming() const
Definition
ModelBuilderEnvironment.cpp:30
storm::dft::ModelBuilderEnvironment::~ModelBuilderEnvironment
~ModelBuilderEnvironment()
storm::dft::ModelBuilderEnvironment::setAddLabelsClaiming
void setAddLabelsClaiming(bool value)
Definition
ModelBuilderEnvironment.cpp:34
storm::dft::ModelBuilderEnvironment::setTakeFirstDependency
void setTakeFirstDependency(bool value)
Definition
ModelBuilderEnvironment.cpp:59
macros.h
STORM_LOG_ASSERT
#define STORM_LOG_ASSERT(cond, message)
Definition
macros.h:9
storm::dft
Definition
DftGspnSettings.cpp:8
src
storm-dft
environment
ModelBuilderEnvironment.cpp
Generated by
1.15.0