11template<storm::dd::DdType Type,
typename ValueType>
16template<storm::dd::DdType Type,
typename ValueType>
23 "ParetoCheckResults are only relevant for a single state.");
26template<storm::dd::DdType Type,
typename ValueType>
33 "ParetoCheckResults are only relevant for a single state.");
36template<storm::dd::DdType Type,
typename ValueType>
41template<storm::dd::DdType Type,
typename ValueType>
46template<storm::dd::DdType Type,
typename ValueType>
51template<storm::dd::DdType Type,
typename ValueType>
53 STORM_LOG_THROW(
filter.isSymbolicQualitativeCheckResult(), storm::exceptions::InvalidOperationException,
54 "Cannot filter Symbolic check result with non-Symbolic filter.");
55 STORM_LOG_THROW(
filter.isResultForAllStates(), storm::exceptions::InvalidOperationException,
"Cannot filter check result with non-complete filter.");
61 "The check result fails to contain some results referred to by the filter.");
64template<storm::dd::DdType Type,
typename ValueType>
virtual uint_fast64_t getNonZeroCount() const override
Retrieves the number of encodings that are mapped to a non-zero value.
SymbolicQualitativeCheckResult< Type > & asSymbolicQualitativeCheckResult()
std::vector< point_type > points
polytope_type underApproximation
std::shared_ptr< storm::storage::geometry::Polytope< ValueType > > polytope_type
polytope_type overApproximation
std::vector< ValueType > point_type
storm::dd::Bdd< Type > const & getState() const
virtual bool isSymbolic() const override
virtual void filter(QualitativeCheckResult const &filter) override
Filters the current result wrt.
SymbolicParetoCurveCheckResult()
virtual bool isSymbolicParetoCurveCheckResult() const override
virtual std::unique_ptr< CheckResult > clone() const override
storm::dd::Bdd< Type > const & getTruthValuesVector() const
#define STORM_LOG_THROW(cond, exception, message)