1#ifndef STORM_MONOTONICITYCHECKER_H
2#define STORM_MONOTONICITYCHECKER_H
4#include <boost/container/flat_map.hpp>
22template<
typename ValueType>
61 ValueType& getDerivative(ValueType function,
VariableType var);
65 boost::container::flat_map<ValueType, boost::container::flat_map<VariableType, ValueType>> derivatives;
utility::parametric::VariableType< ValueType >::type VariableType
storage::ParameterRegion< ValueType > Region
static std::pair< bool, bool > checkDerivative(ValueType const &derivative, storage::ParameterRegion< ValueType > const ®)
Checks if a derivative >=0 or/and <=0.
utility::parametric::CoefficientType< ValueType >::type CoefficientType
MonotonicityResult< VariableType >::Monotonicity Monotonicity
Monotonicity checkLocalMonotonicity(std::shared_ptr< Order > const &order, uint_fast64_t state, VariableType const &var, storage::ParameterRegion< ValueType > const ®ion)
Checks for local monotonicity at the given state.
Monotonicity
The results of monotonicity checking for a single Parameter Region.
A class that holds a possibly non-square matrix in the compressed row storage format.