9template<
typename ParametricType>
20 std::set<VariableType>
const& discreteVariables,
bool allowDeleteAnnotationsOfThis);
22 void splitLeafNodeAtCenter(std::set<VariableType>
const& splittingVariables, std::set<VariableType>
const& discreteVariables,
23 bool allowDeleteAnnotationsOfThis);
storm::utility::parametric::CoefficientType< ParametricType >::type CoefficientType
storm::utility::parametric::Valuation< ParametricType > Valuation
storm::utility::parametric::VariableType< ParametricType >::type VariableType
Stores and manages an extremal (maximal or minimal) value.
RegionResult
The results for a single Parameter Region.
@ Unknown
the result is unknown
typename Region::VariableType VariableType
void propagateAnnotationsToSubregions(bool allowDeleteAnnotationsOfThis)
storm::modelchecker::MonotonicityAnnotation< ParametricType > monotonicityAnnotation
Whether the result is known through monotonicity.
bool resultKnownThroughMonotonicity
The result of the analysis of this region.
void postOrderTraverseSubRegions(std::function< void(AnnotatedRegion< ParametricType > &)> const &visitor)
void preOrderTraverseSubRegions(std::function< void(AnnotatedRegion< ParametricType > &)> const &visitor)
storm::modelchecker::RegionResult result
The depth of the refinement tree this region is in.
typename Region::CoefficientType CoefficientType
storm::utility::Maximum< CoefficientType > knownLowerValueBound
storm::utility::Minimum< CoefficientType > knownUpperValueBound
uint64_t getMaxDepthOfSubRegions() const
std::vector< AnnotatedRegion< ParametricType > > subRegions
uint64_t refinementDepth
The region this is an annotation for.
void splitLeafNodeAtCenter(std::set< VariableType > const &splittingVariables, std::set< VariableType > const &discreteVariables, bool allowDeleteAnnotationsOfThis)
bool updateValueBound(CoefficientType const &newValue, storm::OptimizationDirection dir)
what is known about this region in terms of monotonicity
Region const region
The subregions of this region.
void splitAndPropagate(typename Region::Valuation const &splittingPoint, std::set< VariableType > const &consideredVariables, std::set< VariableType > const &discreteVariables, bool allowDeleteAnnotationsOfThis)