Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

CbcClique Class Reference

Define a clique class. More...

#include <CbcBranchActual.hpp>

Inheritance diagram for CbcClique:

CbcObject 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)
 ~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).
const 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  ) 
 

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 47 of file CbcBranchActual.hpp.

int CbcClique::numberNonSOSMembers  )  const [inline]
 

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

Definition at line 51 of file CbcBranchActual.hpp.

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

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

Definition at line 55 of file CbcBranchActual.hpp.

const 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 60 of file CbcBranchActual.hpp.

References type_.

int CbcClique::cliqueType  )  const [inline]
 

Clique type - 0 <=, 1 ==.

Definition at line 64 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 72 of file CbcBranchActual.hpp.

int CbcClique::numberNonSOSMembers_ [protected]
 

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

Definition at line 75 of file CbcBranchActual.hpp.

int* CbcClique::members_ [protected]
 

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

Definition at line 78 of file CbcBranchActual.hpp.

char* CbcClique::type_ [protected]
 

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

Definition at line 81 of file CbcBranchActual.hpp.

Referenced by type().

int CbcClique::cliqueType_ [protected]
 

Clique type - 0 <=, 1 ==.

Definition at line 84 of file CbcBranchActual.hpp.

int CbcClique::slack_ [protected]
 

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

Definition at line 87 of file CbcBranchActual.hpp.


The documentation for this class was generated from the following file:
Generated on Sun Jun 11 02:01:17 2006 by  doxygen 1.3.9.1