1#ifndef STORM_LOCALMONOTONICITYRESULT_H
2#define STORM_LOCALMONOTONICITYRESULT_H
11template<
typename VariableType>
34 std::shared_ptr<MonotonicityResult<VariableType>>
getMonotonicity(uint_fast64_t state)
const;
57 std::shared_ptr<LocalMonotonicityResult<VariableType>>
copy();
88 std::vector<std::shared_ptr<MonotonicityResult<VariableType>>> stateMonRes;
90 std::shared_ptr<MonotonicityResult<VariableType>> globalMonotonicityResult;
101 int indexMinimize = -1;
102 int indexMaximize = -1;
103 std::shared_ptr<MonotonicityResult<VariableType>> dummyPointer;
105 bool setFixedParameters =
false;
int getIndexMinimize() const
void setDone(bool done=true)
void setIndexMinimize(int index)
void setIndexMaximize(int index)
void setMonotonicity(uint_fast64_t state, VariableType var, Monotonicity mon)
Sets the local Monotonicity of a parameter at a given state.
bool isNoMonotonicity() const
void setMonotoneDecreasing(VariableType var)
void setMonotoneIncreasing(VariableType var)
void setConstant(uint_fast64_t state)
MonotonicityResult< VariableType >::Monotonicity Monotonicity
std::shared_ptr< LocalMonotonicityResult< VariableType > > copy()
Constructs a new LocalMonotonicityResult object that is a copy of the current one.
bool isDone() const
Checks if the LocalMonotonicity is done yet.
int getIndexMaximize() const
std::shared_ptr< MonotonicityResult< VariableType > > getGlobalMonotonicityResult() const
Returns the Global MonotonicityResult object that corresponds to this object.
bool isFixedParametersSet() const
std::string toString() const
Constructs a string output of all variables and their corresponding Monotonicity.
Monotonicity getMonotonicity(uint_fast64_t state, VariableType var) const
Returns the local Monotonicity of a parameter at a given state.
Monotonicity
The results of monotonicity checking for a single Parameter Region.
A bit vector that is internally represented as a vector of 64-bit values.