Cbc 2.10.13
Loading...
Searching...
No Matches
CbcLink Class Reference

Define Special Linked Ordered Sets. More...

#include <CbcBranchLink.hpp>

Inheritance diagram for CbcLink:
Collaboration diagram for CbcLink:

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 (CbcModel *model, int numberMembers, int numberLinks, int typeSOS, const int *which, 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 CbcObject * clone () 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 CbcBranchingObjectcreateCbcBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info, int way)
 Creates a branching object.
int numberMembers () const
 Number of members.
int numberLinks () const
 Number of links for each member.
const int * which () const
 Which variables.
const double * weights () const
 Array of weights.

Private Attributes

double * weights_
 data
int numberMembers_
 Number of members.
int numberLinks_
 Number of links.
int * which_
 Members.
int sosType_
 Type 1 or 2.

Detailed Description

Define Special Linked Ordered Sets.

Definition at line 15 of file CbcBranchLink.hpp.

Constructor & Destructor Documentation

◆ CbcLink() [1/4]

CbcLink::CbcLink ( )

◆ CbcLink() [2/4]

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 constructor the variables in matrix are the numberInSet*numberLink starting at first. If weights null then 0,1,2..

◆ CbcLink() [3/4]

CbcLink::CbcLink ( CbcModel * model,
int numberMembers,
int numberLinks,
int typeSOS,
const int * which,
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 constructor the variables are given by list - grouped. If weights null then 0,1,2..

◆ CbcLink() [4/4]

CbcLink::CbcLink ( const CbcLink & )

◆ ~CbcLink()

CbcLink::~CbcLink ( )

Member Function Documentation

◆ clone()

virtual CbcObject * CbcLink::clone ( ) const
virtual

Clone.

◆ operator=()

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

◆ infeasibility()

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

Infeasibility - large is 0.5.

◆ feasibleRegion()

virtual void CbcLink::feasibleRegion ( )
virtual

This looks at solution and sets bounds to contain solution.

◆ createCbcBranch()

virtual CbcBranchingObject * CbcLink::createCbcBranch ( OsiSolverInterface * solver,
const OsiBranchingInformation * info,
int way )
virtual

Creates a branching object.

◆ numberMembers()

int CbcLink::numberMembers ( ) const
inline

Number of members.

Definition at line 61 of file CbcBranchLink.hpp.

◆ numberLinks()

int CbcLink::numberLinks ( ) const
inline

Number of links for each member.

Definition at line 67 of file CbcBranchLink.hpp.

◆ which()

const int * CbcLink::which ( ) const
inline

Which variables.

Definition at line 73 of file CbcBranchLink.hpp.

◆ weights()

const double * CbcLink::weights ( ) const
inline

Array of weights.

Definition at line 79 of file CbcBranchLink.hpp.

Member Data Documentation

◆ weights_

double* CbcLink::weights_
private

data

Weights

Definition at line 88 of file CbcBranchLink.hpp.

◆ numberMembers_

int CbcLink::numberMembers_
private

Number of members.

Definition at line 91 of file CbcBranchLink.hpp.

◆ numberLinks_

int CbcLink::numberLinks_
private

Number of links.

Definition at line 93 of file CbcBranchLink.hpp.

◆ which_

int* CbcLink::which_
private

Members.

Definition at line 95 of file CbcBranchLink.hpp.

◆ sosType_

int CbcLink::sosType_
private

Type 1 or 2.

Definition at line 97 of file CbcBranchLink.hpp.


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