|
Storm 1.11.1.1
A Modern Probabilistic Model Checker
|
#include <MonotonicityBackend.h>

Public Types | |
| using | CoefficientType = storm::utility::parametric::CoefficientType_t< ParametricType > |
| using | VariableType = storm::utility::parametric::VariableType_t< ParametricType > |
| using | Valuation = storm::utility::parametric::Valuation< ParametricType > |
| using | MonotonicityKind = storm::analysis::MonotonicityKind |
Public Member Functions | |
| MonotonicityBackend ()=default | |
| virtual | ~MonotonicityBackend ()=default |
| void | setMonotoneParameter (VariableType const ¶meter, MonotonicityKind const &kind) |
| Sets parameters that are assumed to be monotone throughout the analysis. | |
| virtual bool | requiresInteractionWithRegionModelChecker () const |
| Returns true, if a region model checker needs to implement specific methods to properly use this backend. | |
| virtual bool | recommendModelSimplifications () const |
| Returns whether additional model simplifications are recommended when using this backend. | |
| virtual void | initializeMonotonicity (storm::Environment const &env, AnnotatedRegion< ParametricType > ®ion) |
| Initializes the monotonicity information for the given region. | |
| virtual void | updateMonotonicity (storm::Environment const &env, AnnotatedRegion< ParametricType > ®ion) |
| Updates the monotonicity information for the given region. | |
| 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. | |
Protected Attributes | |
| std::map< VariableType, MonotonicityKind > | globallyKnownMonotonicityInformation |
Definition at line 17 of file MonotonicityBackend.h.
| using storm::modelchecker::MonotonicityBackend< ParametricType >::CoefficientType = storm::utility::parametric::CoefficientType_t<ParametricType> |
Definition at line 19 of file MonotonicityBackend.h.
| using storm::modelchecker::MonotonicityBackend< ParametricType >::MonotonicityKind = storm::analysis::MonotonicityKind |
Definition at line 22 of file MonotonicityBackend.h.
| using storm::modelchecker::MonotonicityBackend< ParametricType >::Valuation = storm::utility::parametric::Valuation<ParametricType> |
Definition at line 21 of file MonotonicityBackend.h.
| using storm::modelchecker::MonotonicityBackend< ParametricType >::VariableType = storm::utility::parametric::VariableType_t<ParametricType> |
Definition at line 20 of file MonotonicityBackend.h.
|
default |
|
virtualdefault |
|
virtual |
Returns an optimistic approximation of the monotonicity of the parameters in this region.
This means that the returned monotonicity does not necessarily hold, but there is "sufficient hope" that it does.
Reimplemented in storm::modelchecker::OrderBasedMonotonicityBackend< ParametricType, ConstantType >.
Definition at line 55 of file MonotonicityBackend.cpp.
|
virtual |
Initializes the monotonicity information for the given region.
Overwrites all present monotonicity annotations in the given region.
Reimplemented in storm::modelchecker::OrderBasedMonotonicityBackend< ParametricType, ConstantType >.
Definition at line 15 of file MonotonicityBackend.cpp.
|
virtual |
Returns whether additional model simplifications are recommended when using this backend.
Reimplemented in storm::modelchecker::OrderBasedMonotonicityBackend< ParametricType, ConstantType >.
Definition at line 49 of file MonotonicityBackend.cpp.
|
virtual |
Returns true, if a region model checker needs to implement specific methods to properly use this backend.
Returns false, if it is safe and reasonable to use this backend with any given region model checker.
Reimplemented in storm::modelchecker::OrderBasedMonotonicityBackend< ParametricType, ConstantType >.
Definition at line 44 of file MonotonicityBackend.cpp.
| void storm::modelchecker::MonotonicityBackend< ParametricType >::setMonotoneParameter | ( | VariableType const & | parameter, |
| MonotonicityKind const & | kind | ||
| ) |
Sets parameters that are assumed to be monotone throughout the analysis.
Previously specified parameters are overwritten.
| parameter | the parameter that is assumed to be monotone |
| kind | the kind of monotonicity. Must be either increasing, decreasing or constant. |
Definition at line 9 of file MonotonicityBackend.cpp.
|
virtual |
Updates the monotonicity information for the given region.
Assumes that some monotonicity information is already present (potentially inherited from a parent region) and potentially sharpens the results for the given region.
Reimplemented in storm::modelchecker::OrderBasedMonotonicityBackend< ParametricType, ConstantType >.
Definition at line 33 of file MonotonicityBackend.cpp.
|
virtual |
Updates the monotonicity information for the given region right before splitting it.
Reimplemented in storm::modelchecker::OrderBasedMonotonicityBackend< ParametricType, ConstantType >.
Definition at line 39 of file MonotonicityBackend.cpp.
|
protected |
Definition at line 74 of file MonotonicityBackend.h.