Cbc  2.10.10
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
OsiLink Class Reference

Define Special Linked Ordered Sets. More...

#include <CbcLinked.hpp>

+ Inheritance diagram for OsiLink:
+ Collaboration diagram for OsiLink:

Public Member Functions

 OsiLink ()
 
 OsiLink (const OsiSolverInterface *solver, int yRow, int yColumn, double meshSize)
 Useful constructor -. More...
 
 OsiLink (const OsiLink &)
 
virtual OsiObject * clone () const
 Clone. More...
 
OsiLinkoperator= (const OsiLink &rhs)
 
virtual ~OsiLink ()
 
virtual double infeasibility (const OsiBranchingInformation *info, int &whichWay) const
 Infeasibility - large is 0.5. More...
 
virtual double feasibleRegion (OsiSolverInterface *solver, const OsiBranchingInformation *info) const
 Set bounds to fix the variable at the current (integer) value. More...
 
virtual OsiBranchingObject * createBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info, int way) const
 Creates a branching object. More...
 
virtual void resetSequenceEtc (int numberColumns, const int *originalColumns)
 Redoes data when sequence numbers change. More...
 
int numberLinks () const
 Number of links for each member. More...
 
virtual bool canDoHeuristics () const
 Return true if object can take part in normal heuristics. More...
 
virtual bool boundBranch () const
 Return true if branch should only bound variables. More...
 

Protected Attributes

double meshSize_
 data Current increment for y points More...
 
OsiOneLinkdata_
 Links. More...
 
int numberLinks_
 Number of links. More...
 
int yRow_
 Row which defines y. More...
 
int yColumn_
 Column which defines y. More...
 

Detailed Description

Define Special Linked Ordered Sets.

New style

members and weights may be stored in SOS object

This is for y and x*f(y) and z*g(y) etc

Definition at line 612 of file CbcLinked.hpp.

Constructor & Destructor Documentation

◆ OsiLink() [1/3]

OsiLink::OsiLink ( )

◆ OsiLink() [2/3]

OsiLink::OsiLink ( const OsiSolverInterface *  solver,
int  yRow,
int  yColumn,
double  meshSize 
)

Useful constructor -.

◆ OsiLink() [3/3]

OsiLink::OsiLink ( const OsiLink )

◆ ~OsiLink()

virtual OsiLink::~OsiLink ( )
virtual

Member Function Documentation

◆ clone()

virtual OsiObject* OsiLink::clone ( ) const
virtual

Clone.

◆ operator=()

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

◆ infeasibility()

virtual double OsiLink::infeasibility ( const OsiBranchingInformation *  info,
int &  whichWay 
) const
virtual

Infeasibility - large is 0.5.

◆ feasibleRegion()

virtual double OsiLink::feasibleRegion ( OsiSolverInterface *  solver,
const OsiBranchingInformation *  info 
) const
virtual

Set bounds to fix the variable at the current (integer) value.

Given an integer value, set the lower and upper bounds to fix the variable. Returns amount it had to move variable.

◆ createBranch()

virtual OsiBranchingObject* OsiLink::createBranch ( OsiSolverInterface *  solver,
const OsiBranchingInformation *  info,
int  way 
) const
virtual

Creates a branching object.

The preferred direction is set by way, 0 for down, 1 for up.

◆ resetSequenceEtc()

virtual void OsiLink::resetSequenceEtc ( int  numberColumns,
const int *  originalColumns 
)
virtual

Redoes data when sequence numbers change.

◆ numberLinks()

int OsiLink::numberLinks ( ) const
inline

Number of links for each member.

Definition at line 658 of file CbcLinked.hpp.

◆ canDoHeuristics()

virtual bool OsiLink::canDoHeuristics ( ) const
inlinevirtual

Return true if object can take part in normal heuristics.

Definition at line 665 of file CbcLinked.hpp.

◆ boundBranch()

virtual bool OsiLink::boundBranch ( ) const
inlinevirtual

Return true if branch should only bound variables.

Definition at line 671 of file CbcLinked.hpp.

Member Data Documentation

◆ meshSize_

double OsiLink::meshSize_
protected

data Current increment for y points

Definition at line 679 of file CbcLinked.hpp.

◆ data_

OsiOneLink* OsiLink::data_
protected

Links.

Definition at line 681 of file CbcLinked.hpp.

◆ numberLinks_

int OsiLink::numberLinks_
protected

Number of links.

Definition at line 683 of file CbcLinked.hpp.

◆ yRow_

int OsiLink::yRow_
protected

Row which defines y.

Definition at line 685 of file CbcLinked.hpp.

◆ yColumn_

int OsiLink::yColumn_
protected

Column which defines y.

Definition at line 687 of file CbcLinked.hpp.


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