Cbc  2.9.2
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

Definition at line 114 of file CbcSymmetry.hpp.

Constructor & Destructor Documentation

CbcSymmetry::CbcSymmetry ( )

Default constructor.

CbcSymmetry::CbcSymmetry ( const CbcSymmetry )

Copy constructor.

CbcSymmetry::~CbcSymmetry ( )

Destructor.

Member Function Documentation

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

Assignment operator.

std::vector<int>* CbcSymmetry::Find_Orbit ( int  ) const
void CbcSymmetry::Compute_Symmetry ( ) const
int CbcSymmetry::statsOrbits ( CbcModel model,
int  type 
) const
void CbcSymmetry::Print_Orbits ( ) const
void CbcSymmetry::fillOrbits ( )
int CbcSymmetry::orbitalFixing ( OsiSolverInterface *  solver)

Fixes variables using orbits (returns number fixed)

int* CbcSymmetry::whichOrbit ( )
inline

Definition at line 147 of file CbcSymmetry.hpp.

int CbcSymmetry::numberUsefulOrbits ( ) const
inline

Definition at line 149 of file CbcSymmetry.hpp.

int CbcSymmetry::numberUsefulObjects ( ) const
inline

Definition at line 151 of file CbcSymmetry.hpp.

int CbcSymmetry::largestOrbit ( const double *  lower,
const double *  upper 
) const
void CbcSymmetry::ChangeBounds ( const double *  lower,
const double *  upper,
int  numberColumns,
bool  justFixedAtOne 
) const
bool CbcSymmetry::compare ( register Node a,
register Node b 
) const
inline
CbcNauty* CbcSymmetry::getNtyInfo ( )
inline

Definition at line 157 of file CbcSymmetry.hpp.

void CbcSymmetry::setupSymmetry ( const OsiSolverInterface &  solver)

empty if no NTY, symmetry data structure setup otherwise

Member Data Documentation

myclass0 CbcSymmetry::node_sort

Definition at line 137 of file CbcSymmetry.hpp.

myclass CbcSymmetry::index_sort

Definition at line 138 of file CbcSymmetry.hpp.


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