12namespace modelchecker {
13template<
typename ValueType>
18template<
typename ValueType>
27template<
typename ValueType>
36template<
typename ValueType>
38 return std::make_unique<ExplicitParetoCurveCheckResult<ValueType>>(this->state, this->points, this->underApproximation, this->overApproximation);
41template<
typename ValueType>
46template<
typename ValueType>
51template<
typename ValueType>
53 STORM_LOG_THROW(filter.isExplicitQualitativeCheckResult(), storm::exceptions::InvalidOperationException,
54 "Cannot filter explicit check result with non-explicit filter.");
55 STORM_LOG_THROW(filter.isResultForAllStates(), storm::exceptions::InvalidOperationException,
"Cannot filter check result with non-complete filter.");
60 "The check result fails to contain some results referred to by the filter.");
63template<
typename ValueType>
ExplicitParetoCurveCheckResult()
storm::storage::sparse::state_type const & getState() const
virtual bool isExplicitParetoCurveCheckResult() const override
virtual bool isExplicit() const override
virtual void filter(QualitativeCheckResult const &filter) override
Filters the current result wrt.
virtual std::unique_ptr< CheckResult > clone() const override
vector_type const & getTruthValuesVector() const
std::shared_ptr< storm::storage::geometry::Polytope< ValueType > > polytope_type
std::vector< ValueType > point_type
A bit vector that is internally represented as a vector of 64-bit values.
uint_fast64_t getNumberOfSetBits() const
Returns the number of bits that are set to true in this bit vector.
bool get(uint_fast64_t index) const
Retrieves the truth value of the bit at the given index and performs a bound check.
#define STORM_LOG_THROW(cond, exception, message)