CbcClique Class Reference

Define a clique class. More...

#include <CbcBranchActual.hpp>

Inheritance diagram for CbcClique:
Inheritance graph
[legend]
Collaboration diagram for CbcClique:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 CbcClique ()
 CbcClique (CbcModel *model, int cliqueType, int numberMembers, const int *which, const char *type, int identifier, int slack=-1)
 Useful constructor (which are integer indices) slack can denote a slack in set.
 CbcClique (const CbcClique &)
virtual CbcObjectclone () const
 Clone.
CbcCliqueoperator= (const CbcClique &rhs)
 Assignment operator.
 ~CbcClique ()
virtual double infeasibility (int &preferredWay) const
 Infeasibility - large is 0.5.
virtual void feasibleRegion ()
 This looks at solution and sets bounds to contain solution.
virtual CbcBranchingObjectcreateBranch (int way)
 Creates a branching object.
int numberMembers () const
 Number of members.
int numberNonSOSMembers () const
 Number of Non SOS members i.e. fixing to zero is strong.
const int * members () const
 Members (indices in range 0 ... numberIntegers_-1).
char type (int index) const
 Type of each member i.e.
int cliqueType () const
 Clique type - 0 <=, 1 ==.
virtual void redoSequenceEtc (CbcModel *model, int numberColumns, const int *originalColumns)
 Redoes data when sequence numbers change.

Protected Attributes

int numberMembers_
 data Number of members
int numberNonSOSMembers_
 Number of Non SOS members i.e. fixing to zero is strong.
int * members_
 Members (indices in range 0 ... numberIntegers_-1).
char * type_
 Type of each member 0=SOS, 1 =clique.
int cliqueType_
 Clique type - 0 <=, 1 ==.
int slack_
 Which one is slack (if any) sequence within this set.

Detailed Description

Define a clique class.

Definition at line 12 of file CbcBranchActual.hpp.


Constructor & Destructor Documentation

CbcClique::CbcClique (  ) 
CbcClique::CbcClique ( CbcModel model,
int  cliqueType,
int  numberMembers,
const int *  which,
const char *  type,
int  identifier,
int  slack = -1 
)

Useful constructor (which are integer indices) slack can denote a slack in set.

If type == NULL then as if 1

CbcClique::CbcClique ( const CbcClique  ) 
CbcClique::~CbcClique (  ) 

Member Function Documentation

virtual CbcObject* CbcClique::clone (  )  const [virtual]

Clone.

Implements CbcObject.

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

Assignment operator.

Reimplemented from CbcObject.

virtual double CbcClique::infeasibility ( int &  preferredWay  )  const [virtual]

Infeasibility - large is 0.5.

Implements CbcObject.

virtual void CbcClique::feasibleRegion (  )  [virtual]

This looks at solution and sets bounds to contain solution.

Implements CbcObject.

virtual CbcBranchingObject* CbcClique::createBranch ( int  way  )  [virtual]

Creates a branching object.

Implements CbcObject.

int CbcClique::numberMembers (  )  const [inline]

Number of members.

Definition at line 51 of file CbcBranchActual.hpp.

int CbcClique::numberNonSOSMembers (  )  const [inline]

Number of Non SOS members i.e. fixing to zero is strong.

Definition at line 55 of file CbcBranchActual.hpp.

const int* CbcClique::members (  )  const [inline]

Members (indices in range 0 ... numberIntegers_-1).

Definition at line 59 of file CbcBranchActual.hpp.

char CbcClique::type ( int  index  )  const [inline]

Type of each member i.e.

which way is strong 0=non SOS, 1 =SOS, index is 0 ... numberMembers_-1

Definition at line 64 of file CbcBranchActual.hpp.

int CbcClique::cliqueType (  )  const [inline]

Clique type - 0 <=, 1 ==.

Definition at line 68 of file CbcBranchActual.hpp.

virtual void CbcClique::redoSequenceEtc ( CbcModel model,
int  numberColumns,
const int *  originalColumns 
) [virtual]

Redoes data when sequence numbers change.

Reimplemented from CbcObject.


Member Data Documentation

int CbcClique::numberMembers_ [protected]

data Number of members

Definition at line 76 of file CbcBranchActual.hpp.

Number of Non SOS members i.e. fixing to zero is strong.

Definition at line 79 of file CbcBranchActual.hpp.

int* CbcClique::members_ [protected]

Members (indices in range 0 ... numberIntegers_-1).

Definition at line 82 of file CbcBranchActual.hpp.

char* CbcClique::type_ [protected]

Type of each member 0=SOS, 1 =clique.

Definition at line 85 of file CbcBranchActual.hpp.

int CbcClique::cliqueType_ [protected]

Clique type - 0 <=, 1 ==.

Definition at line 88 of file CbcBranchActual.hpp.

int CbcClique::slack_ [protected]

Which one is slack (if any) sequence within this set.

Definition at line 91 of file CbcBranchActual.hpp.


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

Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1