Scippy

SCIP

Solving Constraint Integer Programs

polyscip Namespace Reference

Namespaces

 doubledescription
 
 global
 

Data Structures

class  CmdLineArgs
 Command line arguments for PolySCIP. More...
 
class  NondomProjections
 Class representing non-dominated projections. More...
 
class  Polyscip
 Class for PolySCIP solver functions. More...
 
class  RectangularBox
 A rectangular box R = [a_1,e_1) x ... x [a_k,e_k) is a k-ary Cartesian product of half-open intervals. More...
 
class  TwoDProj
 Class representing a two-dimensional projection of an outcome. More...
 
class  WeightSpaceFacet
 Class representing a facet of the (partial) weight space polyhedron. More...
 
class  WeightSpacePolyhedron
 Class representing the 1-skeleton of the weight space polyhedron. More...
 
class  WeightSpaceVertex
 Class representing a vertex of the (partial) weight space polyhedron. More...
 

Typedefs

using DDMethod = doubledescription::DoubleDescriptionMethod
 abbreviation More...
 
using ValueType = SCIP_Real
 Type for computed values. More...
 
using OutcomeType = std::vector< ValueType >
 Type for points, rays in objective space. More...
 
using SolType = std::vector< std::pair< std::string, ValueType > >
 Type for solutions in feasible space. More...
 
using WeightType = std::vector< ValueType >
 Type for weight vectors. More...
 
using Result = std::pair< SolType, OutcomeType >
 A result comprises of a solution/ray in feasible space and a corresponding outcome in objective space. More...
 
using ResultContainer = std::vector< Result >
 Container type for results. More...
 
using V_RepT = doubledescription::V_RepT
 abbreviation More...
 
using V_RepC = doubledescription::V_RepC
 abbreviation More...
 
using H_RepC = doubledescription::H_RepC
 abbreviation More...
 

Functions

ostream & operator<< (ostream &os, const TwoDProj &p)
 
ostream & operator<< (ostream &os, const NondomProjections &nd)
 
std::ostream & operator<< (std::ostream &os, const RectangularBox &box)
 

Typedef Documentation

◆ DDMethod

abbreviation

Definition at line 73 of file polyscip.cpp.

◆ ValueType

using polyscip::ValueType = typedef SCIP_Real

Type for computed values.

Definition at line 34 of file polyscip_types.h.

◆ OutcomeType

using polyscip::OutcomeType = typedef std::vector<ValueType>

Type for points, rays in objective space.

Definition at line 35 of file polyscip_types.h.

◆ SolType

using polyscip::SolType = typedef std::vector< std::pair<std::string, ValueType> >

Type for solutions in feasible space.

Definition at line 36 of file polyscip_types.h.

◆ WeightType

using polyscip::WeightType = typedef std::vector<ValueType>

Type for weight vectors.

Definition at line 37 of file polyscip_types.h.

◆ Result

using polyscip::Result = typedef std::pair<SolType, OutcomeType>

A result comprises of a solution/ray in feasible space and a corresponding outcome in objective space.

Definition at line 38 of file polyscip_types.h.

◆ ResultContainer

using polyscip::ResultContainer = typedef std::vector<Result>

Container type for results.

Definition at line 39 of file polyscip_types.h.

◆ V_RepT

abbreviation

Definition at line 47 of file weight_space_polyhedron.h.

◆ V_RepC

abbreviation

Definition at line 48 of file weight_space_polyhedron.h.

◆ H_RepC

abbreviation

Definition at line 49 of file weight_space_polyhedron.h.

Function Documentation

◆ operator<<() [1/3]

ostream& polyscip::operator<< ( ostream &  os,
const TwoDProj p 
)

Ostream operator

Parameters
osOutput stream
pProjection to write to stream
Returns
Output stream

Definition at line 91 of file polyscip.cpp.

◆ operator<<() [2/3]

ostream& polyscip::operator<< ( ostream &  os,
const NondomProjections nd 
)

Ostream operator

Parameters
osOutput stream
ndNon-dominated projections to write to stream
Returns
Output stream

Definition at line 102 of file polyscip.cpp.

◆ operator<<() [3/3]

std::ostream& polyscip::operator<< ( std::ostream &  os,
const RectangularBox box 
)

Ostream operator

Parameters
osOutput stream to write to
boxBox to write to stream
Returns
Output stream

Definition at line 284 of file polyscip.cpp.