CbcFollowOn Class Reference

Define a follow on class. More...

#include <CbcBranchActual.hpp>

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

List of all members.

Public Member Functions

 CbcFollowOn ()
 CbcFollowOn (CbcModel *model)
 Useful constructor.
 CbcFollowOn (const CbcFollowOn &)
virtual CbcObjectclone () const
 Clone.
CbcFollowOnoperator= (const CbcFollowOn &rhs)
 Assignment operator.
 ~CbcFollowOn ()
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.
virtual int gutsOfFollowOn (int &otherRow, int &preferredWay) const
 As some computation is needed in more than one place - returns row.

Protected Attributes

CoinPackedMatrix matrix_
 data Matrix
CoinPackedMatrix matrixByRow_
 Matrix by row.
int * rhs_
 Possible rhs (if 0 then not possible).

Detailed Description

Define a follow on class.

The idea of this is that in air-crew scheduling problems crew may fly in on flight A and out on flight B or on some other flight. A useful branch is one which on one side fixes all which go out on flight B to 0, while the other branch fixes all those that do NOT go out on flight B to 0.

This branching rule should be in addition to normal rules and have a high priority.

Definition at line 1136 of file CbcBranchActual.hpp.


Constructor & Destructor Documentation

CbcFollowOn::CbcFollowOn (  ) 
CbcFollowOn::CbcFollowOn ( CbcModel model  ) 

Useful constructor.

CbcFollowOn::CbcFollowOn ( const CbcFollowOn  ) 
CbcFollowOn::~CbcFollowOn (  ) 

Member Function Documentation

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

Clone.

Implements CbcObject.

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

Assignment operator.

Reimplemented from CbcObject.

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

Infeasibility - large is 0.5.

Implements CbcObject.

virtual void CbcFollowOn::feasibleRegion (  )  [virtual]

This looks at solution and sets bounds to contain solution.

Implements CbcObject.

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

Creates a branching object.

Implements CbcObject.

virtual int CbcFollowOn::gutsOfFollowOn ( int &  otherRow,
int &  preferredWay 
) const [virtual]

As some computation is needed in more than one place - returns row.


Member Data Documentation

data Matrix

Definition at line 1176 of file CbcBranchActual.hpp.

Matrix by row.

Definition at line 1178 of file CbcBranchActual.hpp.

int* CbcFollowOn::rhs_ [protected]

Possible rhs (if 0 then not possible).

Definition at line 1180 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