13template<
typename ParametricType>
14struct AnnotatedRegion;
16template<
typename ParametricType>
virtual void initializeMonotonicity(storm::Environment const &env, AnnotatedRegion< ParametricType > ®ion)
Initializes the monotonicity information for the given region.
virtual bool requiresInteractionWithRegionModelChecker() const
Returns true, if a region model checker needs to implement specific methods to properly use this back...
virtual ~MonotonicityBackend()=default
void setMonotoneParameter(VariableType const ¶meter, MonotonicityKind const &kind)
Sets parameters that are assumed to be monotone throughout the analysis.
storm::utility::parametric::CoefficientType_t< ParametricType > CoefficientType
virtual bool recommendModelSimplifications() const
Returns whether additional model simplifications are recommended when using this backend.
virtual void updateMonotonicity(storm::Environment const &env, AnnotatedRegion< ParametricType > ®ion)
Updates the monotonicity information for the given region.
storm::utility::parametric::VariableType_t< ParametricType > VariableType
std::map< VariableType, MonotonicityKind > globallyKnownMonotonicityInformation
virtual void updateMonotonicityBeforeSplitting(storm::Environment const &env, AnnotatedRegion< ParametricType > ®ion)
Updates the monotonicity information for the given region right before splitting it.
virtual std::map< VariableType, MonotonicityKind > getOptimisticMonotonicityApproximation(AnnotatedRegion< ParametricType > const ®ion)
Returns an optimistic approximation of the monotonicity of the parameters in this region.
storm::utility::parametric::Valuation< ParametricType > Valuation
MonotonicityBackend()=default
MonotonicityKind
The results of monotonicity checking for a single Parameter Region.
typename CoefficientType< FunctionType >::type CoefficientType_t
typename VariableType< FunctionType >::type VariableType_t
std::map< typename VariableType< FunctionType >::type, typename CoefficientType< FunctionType >::type > Valuation