Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ExplicitQuantitativeResultMinMax.cpp
Go to the documentation of this file.
1
#include "
storm-gamebased-ar/abstraction/ExplicitQuantitativeResultMinMax.h
"
2
3
#include "
storm/adapters/RationalNumberAdapter.h
"
4
5
namespace
storm::gbar
{
6
namespace
abstraction {
7
8
template
<
typename
ValueType>
9
ExplicitQuantitativeResultMinMax<ValueType>::ExplicitQuantitativeResultMinMax
(uint64_t numberOfStates) : min(numberOfStates), max(numberOfStates) {
10
// Intentionally left empty.
11
}
12
13
template
<
typename
ValueType>
14
ExplicitQuantitativeResult<ValueType>
const
&
ExplicitQuantitativeResultMinMax<ValueType>::getMin
()
const
{
15
return
min;
16
}
17
18
template
<
typename
ValueType>
19
ExplicitQuantitativeResult<ValueType>
&
ExplicitQuantitativeResultMinMax<ValueType>::getMin
() {
20
return
min;
21
}
22
23
template
<
typename
ValueType>
24
ExplicitQuantitativeResult<ValueType>
const
&
ExplicitQuantitativeResultMinMax<ValueType>::getMax
()
const
{
25
return
max;
26
}
27
28
template
<
typename
ValueType>
29
ExplicitQuantitativeResult<ValueType>
&
ExplicitQuantitativeResultMinMax<ValueType>::getMax
() {
30
return
max;
31
}
32
33
template
<
typename
ValueType>
34
void
ExplicitQuantitativeResultMinMax<ValueType>::setMin
(
ExplicitQuantitativeResult<ValueType>
&& newMin) {
35
min = std::move(newMin);
36
}
37
38
template
<
typename
ValueType>
39
void
ExplicitQuantitativeResultMinMax<ValueType>::setMax
(
ExplicitQuantitativeResult<ValueType>
&& newMax) {
40
max = std::move(newMax);
41
}
42
43
template
<
typename
ValueType>
44
ExplicitQuantitativeResult<ValueType>
const
&
ExplicitQuantitativeResultMinMax<ValueType>::get
(
storm::OptimizationDirection
const
& dir)
const
{
45
if
(dir == storm::OptimizationDirection::Minimize) {
46
return
this->getMin();
47
}
else
{
48
return
this->getMax();
49
}
50
}
51
52
template
<
typename
ValueType>
53
ExplicitQuantitativeResult<ValueType>
&
ExplicitQuantitativeResultMinMax<ValueType>::get
(
storm::OptimizationDirection
const
& dir) {
54
if
(dir == storm::OptimizationDirection::Minimize) {
55
return
this->getMin();
56
}
else
{
57
return
this->getMax();
58
}
59
}
60
61
template
class
ExplicitQuantitativeResultMinMax<double>
;
62
template
class
ExplicitQuantitativeResultMinMax<storm::RationalNumber>
;
63
}
// namespace abstraction
64
}
// namespace storm::gbar
ExplicitQuantitativeResultMinMax.h
RationalNumberAdapter.h
storm::gbar::abstraction::ExplicitQuantitativeResult
Definition
ExplicitQuantitativeResult.h:16
storm::gbar::abstraction::ExplicitQuantitativeResultMinMax
Definition
ExplicitQuantitativeResultMinMax.h:11
storm::gbar::abstraction::ExplicitQuantitativeResultMinMax::setMin
void setMin(ExplicitQuantitativeResult< ValueType > &&newMin)
Definition
ExplicitQuantitativeResultMinMax.cpp:34
storm::gbar::abstraction::ExplicitQuantitativeResultMinMax::getMin
ExplicitQuantitativeResult< ValueType > const & getMin() const
Definition
ExplicitQuantitativeResultMinMax.cpp:14
storm::gbar::abstraction::ExplicitQuantitativeResultMinMax::setMax
void setMax(ExplicitQuantitativeResult< ValueType > &&newMax)
Definition
ExplicitQuantitativeResultMinMax.cpp:39
storm::gbar::abstraction::ExplicitQuantitativeResultMinMax::ExplicitQuantitativeResultMinMax
ExplicitQuantitativeResultMinMax()=default
storm::gbar::abstraction::ExplicitQuantitativeResultMinMax::getMax
ExplicitQuantitativeResult< ValueType > const & getMax() const
Definition
ExplicitQuantitativeResultMinMax.cpp:24
storm::gbar::abstraction::ExplicitQuantitativeResultMinMax::get
ExplicitQuantitativeResult< ValueType > const & get(storm::OptimizationDirection const &dir) const
Definition
ExplicitQuantitativeResultMinMax.cpp:44
storm::gbar
Definition
AbstractionInformation.cpp:13
storm::solver::OptimizationDirection
OptimizationDirection
Definition
OptimizationDirection.h:8
src
storm-gamebased-ar
abstraction
ExplicitQuantitativeResultMinMax.cpp
Generated by
1.9.8