9template<
typename ValueType>
14template<
typename ValueType>
21template<
typename ValueType>
28template<
typename ValueType>
33template<
typename ValueType>
38template<
typename ValueType>
43template<
typename ValueType>
48template<
typename ValueType>
54template<
typename ValueType>
60template<
typename ValueType>
64 out <<
"Underapproximation of achievable values: " <<
underApproximation->toString() <<
'\n';
67 out <<
"Overapproximation of achievable values: " <<
overApproximation->toString() <<
'\n';
69 out <<
points.size() <<
" Pareto optimal points found:\n";
70 for (
auto const& p :
points) {
72 for (
auto it = p.begin(); it != p.end(); ++it) {
73 if (it != p.begin()) {
82 for (
auto it = p.begin(); it != p.end(); ++it) {
83 if (it != p.begin()) {
86 out << std::setw(11) << storm::utility::convertNumber<double>(*it);
polytope_type const & getOverApproximation() const
std::vector< point_type > points
virtual bool isParetoCurveCheckResult() const override
polytope_type underApproximation
bool hasOverApproximation() const
std::shared_ptr< storm::storage::geometry::Polytope< ValueType > > polytope_type
virtual std::ostream & writeToStream(std::ostream &out) const override
polytope_type overApproximation
polytope_type const & getUnderApproximation() const
bool hasUnderApproximation() const
std::vector< point_type > const & getPoints() const
#define STORM_LOG_ASSERT(cond, message)
static const bool IsExact