17template<
typename ParametricType,
typename ConstantType>
29template<
typename ParametricType,
typename ConstantType,
bool Robust>
30class SparseDtmcParameterLiftingModelChecker;
32template<
typename ParametricType,
typename ConstantType>
40 template<
typename ModelType,
typename ConstantType2,
bool Robust>
84 void registerPLABoundFunction(
90 std::vector<uint64_t>& schedulerChoices);
93 bool const useOnlyGlobal;
96 std::optional<storm::analysis::OrderExtender<ParametricType, ConstantType>> orderExtender;
97 std::optional<storm::analysis::MonotonicityChecker<ParametricType>> monotonicityChecker;
98 std::set<VariableType> possibleMonotoneParameters;
Helper class that optionally holds a reference to an object of type T.
storm::utility::parametric::CoefficientType_t< ParametricType > CoefficientType
storm::utility::parametric::VariableType_t< ParametricType > VariableType
storm::utility::parametric::Valuation< ParametricType > Valuation
virtual void initializeMonotonicity(storm::Environment const &env, AnnotatedRegion< ParametricType > ®ion) override
Initializes the monotonicity information for the given region.
virtual bool recommendModelSimplifications() const override
Returns whether additional model simplifications are recommended when using this backend.
virtual bool requiresInteractionWithRegionModelChecker() const override
Returns true, since a region model checker needs to implement specific methods to properly use this b...
typename MonotonicityBackend< ParametricType >::MonotonicityKind MonotonicityKind
typename MonotonicityBackend< ParametricType >::Valuation Valuation
typename MonotonicityBackend< ParametricType >::CoefficientType CoefficientType
virtual std::map< VariableType, MonotonicityKind > getOptimisticMonotonicityApproximation(AnnotatedRegion< ParametricType > const ®ion) override
Returns an optimistic approximation of the monotonicity of the parameters in this region.
virtual void updateMonotonicity(storm::Environment const &env, AnnotatedRegion< ParametricType > ®ion) override
Updates the monotonicity information for the given region.
virtual ~OrderBasedMonotonicityBackend()=default
virtual void updateMonotonicityBeforeSplitting(storm::Environment const &env, AnnotatedRegion< ParametricType > ®ion) override
Updates the monotonicity information for the given region right before splitting it.
typename MonotonicityBackend< ParametricType >::VariableType VariableType
A bit vector that is internally represented as a vector of 64-bit values.
A class that holds a possibly non-square matrix in the compressed row storage format.
MonotonicityKind
The results of monotonicity checking for a single Parameter Region.