CbcLink Class Reference

Define Special Linked Ordered Sets. More...

#include <CbcBranchLink.hpp>

Inheritance diagram for CbcLink:

Inheritance graph
[legend]
Collaboration diagram for CbcLink:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CbcLink ()
 CbcLink (CbcModel *model, int numberMembers, int numberLinks, int first, const double *weights, int setNumber)
 Useful constructor - A valid solution is if all variables are zero apart from k*numberLink to (k+1)*numberLink-1 where k is 0 through numberInSet-1.
 CbcLink (const CbcLink &)
virtual CbcObjectclone () const
 Clone.
CbcLinkoperator= (const CbcLink &rhs)
 ~CbcLink ()
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 numberLinks () const
 Number of links for each member.
int first () const
 First variable in matrix.
const double * weights () const
 Array of weights.

Private Attributes

double * weights_
 Weights.
int numberMembers_
 Number of members.
int numberLinks_
 Number of links.
int first_
 First member.

Detailed Description

Define Special Linked Ordered Sets.

Definition at line 13 of file CbcBranchLink.hpp.


Constructor & Destructor Documentation

CbcLink::CbcLink (  ) 

CbcLink::CbcLink ( CbcModel model,
int  numberMembers,
int  numberLinks,
int  first,
const double *  weights,
int  setNumber 
)

Useful constructor - A valid solution is if all variables are zero apart from k*numberLink to (k+1)*numberLink-1 where k is 0 through numberInSet-1.

The length of weights array is numberInSet. For this simple version the variables in matrix are the numberInSet*numberLink starting at first. If weights null then 0,1,2..

CbcLink::CbcLink ( const CbcLink  ) 

CbcLink::~CbcLink (  ) 


Member Function Documentation

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

Clone.

Implements CbcObject.

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

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

Infeasibility - large is 0.5.

Implements CbcObject.

virtual void CbcLink::feasibleRegion (  )  [virtual]

This looks at solution and sets bounds to contain solution.

Implements CbcObject.

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

Creates a branching object.

Implements CbcObject.

int CbcLink::numberMembers (  )  const [inline]

Number of members.

Definition at line 51 of file CbcBranchLink.hpp.

References numberMembers_.

int CbcLink::numberLinks (  )  const [inline]

Number of links for each member.

Definition at line 55 of file CbcBranchLink.hpp.

References numberLinks_.

int CbcLink::first (  )  const [inline]

First variable in matrix.

Definition at line 59 of file CbcBranchLink.hpp.

References first_.

const double* CbcLink::weights (  )  const [inline]

Array of weights.

Definition at line 63 of file CbcBranchLink.hpp.


Member Data Documentation

double* CbcLink::weights_ [private]

Weights.

Definition at line 64 of file CbcBranchLink.hpp.

int CbcLink::numberMembers_ [private]

Number of members.

Definition at line 73 of file CbcBranchLink.hpp.

Referenced by numberMembers().

int CbcLink::numberLinks_ [private]

Number of links.

Definition at line 75 of file CbcBranchLink.hpp.

Referenced by numberLinks().

int CbcLink::first_ [private]

First member.

Definition at line 77 of file CbcBranchLink.hpp.

Referenced by first().


The documentation for this class was generated from the following file:
Generated on Thu May 15 21:59:59 2008 by  doxygen 1.4.7