weight_space_polyhedron.h
Go to the documentation of this file.
62 using FacetContainer = std::vector<std::shared_ptr<const WeightSpaceFacet>>; ///< Container for facets
153 using MarkedVertexContainer = std::vector<WeightSpaceVertex*>; ///< Container for marked vertices @attention needs to support empty(), size(), valid iterators after erasing objects
154 using UnmarkedVertexContainer = std::list<WeightSpaceVertex*>; ///< Container for unmarked vertices
155 using ObsoleteVertexContainer = std::vector<WeightSpaceVertex*>; ///< Container for obsolete vertices
bool areAdjacent(const WeightSpaceVertex *v, const WeightSpaceVertex *w)
Definition: weight_space_polyhedron.cpp:210
Class for element of v-representation.
Definition: double_description_method.h:57
Definition: struct_scip.h:59
std::vector< std::shared_ptr< V_RepT > > V_RepC
Container for v-representations.
Definition: double_description_method.h:190
ValueType getUntestedVertexWOV(const WeightType &untested_weight) const
Definition: weight_space_polyhedron.cpp:159
std::vector< H_RepT > H_RepC
Container for h-representations.
Definition: double_description_method.h:51
General types used for PolySCIP.
std::vector< ValueType > OutcomeType
Type for points, rays in objective space.
Definition: polyscip_types.h:35
void print(std::ostream &os, bool printFacets=false) const
Definition: weight_space_vertex.cpp:211
~WeightSpacePolyhedron()
Definition: weight_space_polyhedron.cpp:122
C++ wrapper classes for SCIP.
void incorporateKnownOutcome(const WeightType &used_weight)
Definition: weight_space_polyhedron.cpp:342
bool hasUntestedWeight() const
Definition: weight_space_polyhedron.cpp:136
Class representing the 1-skeleton of the weight space polyhedron.
Definition: weight_space_polyhedron.h:60
Definition: cmd_line_args.cpp:37
std::vector< std::shared_ptr< const WeightSpaceFacet > > FacetContainer
Container for facets.
Definition: weight_space_polyhedron.h:62
Double description method for transforming a polyhedron given via its h-representation into its v-rep...
Class representing a facet of the weight space polyhedron.
WeightType getUntestedWeight()
Definition: weight_space_polyhedron.cpp:145
void printObsoleteVertices(std::ostream &os=std::cout, bool printFacets=false) const
Definition: weight_space_polyhedron.cpp:373
Class representing a vertex of the (partial) weight space polyhedron.
Definition: weight_space_vertex.h:47
Definition: objbenders.h:33
void incorporateNewOutcome(SCIP *scip, const WeightType &used_weight, const OutcomeType &outcome, bool outcome_is_ray=false)
Definition: weight_space_polyhedron.cpp:328
WeightSpacePolyhedron(std::size_t wsp_dimension, V_RepC v_rep, H_RepC h_rep)
Definition: weight_space_polyhedron.cpp:62
void printUnmarkedVertices(std::ostream &os=std::cout, bool printFacets=false) const
Definition: weight_space_polyhedron.cpp:355
void printMarkedVertices(std::ostream &os=std::cout, bool printFacets=false) const
Definition: weight_space_polyhedron.cpp:364