Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
Dimension.h
Go to the documentation of this file.
1#pragma once
2
3#include <boost/optional.hpp>
4
7
8namespace storm {
9namespace modelchecker {
10namespace helper {
11namespace rewardbounded {
12
14 Unbounded, // i.e., >=0 or <=B where B approaches infinity
15 UpperBound, // i.e., <=B where B is either a constant or a variable
16 LowerBound, // i.e., >B, where B is either a constant or a variable
17 LowerBoundInfinity // i.e., >B, where B approaches infinity
18};
19
20template<typename ValueType>
21struct Dimension {
23 std::shared_ptr<storm::logic::Formula const> formula;
24
27
29 boost::optional<std::string> memoryLabel;
30
33
35 ValueType scalingFactor;
36
39
41 boost::optional<uint64_t> maxValue;
42
44 boost::optional<storm::solver::OptimizationDirection> optimizationDirection;
45};
46} // namespace rewardbounded
47} // namespace helper
48} // namespace modelchecker
49} // namespace storm
A bit vector that is internally represented as a vector of 64-bit values.
Definition BitVector.h:18
LabParser.cpp.
Definition cli.cpp:18
boost::optional< std::string > memoryLabel
A label that indicates the states where this dimension is still relevant (i.e., it is yet unknown whe...
Definition Dimension.h:29
storm::storage::BitVector dependentDimensions
The dimensions that are not satisfiable whenever the bound of this dimension is violated.
Definition Dimension.h:38
boost::optional< storm::solver::OptimizationDirection > optimizationDirection
Whether we minimize/maximize the objective for this dimension.
Definition Dimension.h:44
boost::optional< uint64_t > maxValue
The maximal epoch value that needs to be considered for this dimension.
Definition Dimension.h:41
DimensionBoundType boundType
The type of the bound on this dimension.
Definition Dimension.h:32
std::shared_ptr< storm::logic::Formula const > formula
The formula describing this dimension.
Definition Dimension.h:23
uint64_t objectiveIndex
The index of the associated objective.
Definition Dimension.h:26
ValueType scalingFactor
Multiplying an epoch value with this factor yields the reward/cost in the original domain.
Definition Dimension.h:35