Cbc  2.9.8
Classes | Public Member Functions | Public Attributes | List of all members
CbcSymmetry Class Reference

Class to deal with symmetry. More...

#include <CbcSymmetry.hpp>

+ Collaboration diagram for CbcSymmetry:

Public Member Functions

std::vector< int > * Find_Orbit (int) const
 
void Compute_Symmetry () const
 
int statsOrbits (CbcModel *model, int type) const
 
void Print_Orbits () const
 
void fillOrbits ()
 
int orbitalFixing (OsiSolverInterface *solver)
 Fixes variables using orbits (returns number fixed) More...
 
int * whichOrbit ()
 
int numberUsefulOrbits () const
 
int numberUsefulObjects () const
 
int largestOrbit (const double *lower, const double *upper) const
 
void ChangeBounds (const double *lower, const double *upper, int numberColumns, bool justFixedAtOne) const
 
bool compare (register Node &a, register Node &b) const
 
CbcNautygetNtyInfo ()
 
void setupSymmetry (const OsiSolverInterface &solver)
 empty if no NTY, symmetry data structure setup otherwise More...
 
Constructors and destructors
 CbcSymmetry ()
 Default constructor. More...
 
 CbcSymmetry (const CbcSymmetry &)
 Copy constructor. More...
 
CbcSymmetryoperator= (const CbcSymmetry &rhs)
 Assignment operator. More...
 
 ~CbcSymmetry ()
 Destructor. More...
 

Public Attributes

myclass0 node_sort
 
myclass index_sort
 

Detailed Description

Class to deal with symmetry.

Hacked from Couenne Thanks, but it had been nice to make sure that there are no symbol collisions when building Couenne with this Cbc.

Definition at line 69 of file CbcSymmetry.hpp.

Constructor & Destructor Documentation

◆ CbcSymmetry() [1/2]

CbcSymmetry::CbcSymmetry ( )

Default constructor.

◆ CbcSymmetry() [2/2]

CbcSymmetry::CbcSymmetry ( const CbcSymmetry )

Copy constructor.

◆ ~CbcSymmetry()

CbcSymmetry::~CbcSymmetry ( )

Destructor.

Member Function Documentation

◆ operator=()

CbcSymmetry& CbcSymmetry::operator= ( const CbcSymmetry rhs)

Assignment operator.

◆ Find_Orbit()

std::vector<int>* CbcSymmetry::Find_Orbit ( int  ) const

◆ Compute_Symmetry()

void CbcSymmetry::Compute_Symmetry ( ) const

◆ statsOrbits()

int CbcSymmetry::statsOrbits ( CbcModel model,
int  type 
) const

◆ Print_Orbits()

void CbcSymmetry::Print_Orbits ( ) const

◆ fillOrbits()

void CbcSymmetry::fillOrbits ( )

◆ orbitalFixing()

int CbcSymmetry::orbitalFixing ( OsiSolverInterface *  solver)

Fixes variables using orbits (returns number fixed)

◆ whichOrbit()

int* CbcSymmetry::whichOrbit ( )
inline

Definition at line 150 of file CbcSymmetry.hpp.

◆ numberUsefulOrbits()

int CbcSymmetry::numberUsefulOrbits ( ) const
inline

Definition at line 152 of file CbcSymmetry.hpp.

◆ numberUsefulObjects()

int CbcSymmetry::numberUsefulObjects ( ) const
inline

Definition at line 154 of file CbcSymmetry.hpp.

◆ largestOrbit()

int CbcSymmetry::largestOrbit ( const double *  lower,
const double *  upper 
) const

◆ ChangeBounds()

void CbcSymmetry::ChangeBounds ( const double *  lower,
const double *  upper,
int  numberColumns,
bool  justFixedAtOne 
) const

◆ compare()

bool CbcSymmetry::compare ( register Node &  a,
register Node &  b 
) const
inline

◆ getNtyInfo()

CbcNauty* CbcSymmetry::getNtyInfo ( )
inline

Definition at line 160 of file CbcSymmetry.hpp.

◆ setupSymmetry()

void CbcSymmetry::setupSymmetry ( const OsiSolverInterface &  solver)

empty if no NTY, symmetry data structure setup otherwise

Member Data Documentation

◆ node_sort

myclass0 CbcSymmetry::node_sort

Definition at line 140 of file CbcSymmetry.hpp.

◆ index_sort

myclass CbcSymmetry::index_sort

Definition at line 141 of file CbcSymmetry.hpp.


The documentation for this class was generated from the following file: