Bonmin 1.8.9
Loading...
Searching...
No Matches
Bonmin::HeuristicDiveMIP Class Referenceabstract

#include <BonHeuristicDiveMIP.hpp>

+ Inheritance diagram for Bonmin::HeuristicDiveMIP:
+ Collaboration diagram for Bonmin::HeuristicDiveMIP:

Public Member Functions

 HeuristicDiveMIP (BonminSetup *setup)
 Constructor with setup.
 
 HeuristicDiveMIP (const HeuristicDiveMIP &copy)
 Copy constructor.
 
 ~HeuristicDiveMIP ()
 Destructor.
 
HeuristicDiveMIPoperator= (const HeuristicDiveMIP &rhs)
 Assignment operator.
 
virtual CbcHeuristic * clone () const =0
 Clone.
 
void Initialize (BonminSetup *setup)
 Initialize method.
 
virtual void resetModel (CbcModel *model)
 Resets stuff if model changes.
 
virtual void setSetup (BonminSetup *setup)
 Change setup used for heuristic.
 
virtual int solution (double &solutionValue, double *betterSolution)
 Performs heuristic.
 
virtual void setInternalVariables (TMINLP2TNLP *minlp)=0
 sets internal variables
 
virtual void selectVariableToBranch (TMINLP2TNLP *minlp, const vector< int > &integerColumns, const double *newSolution, int &bestColumn, int &bestRound)=0
 Selects the next variable to branch on.
 

Protected Attributes

BonminSetupsetup_
 Setup to use for local searches (will make copies).
 

Detailed Description

Definition at line 19 of file BonHeuristicDiveMIP.hpp.

Constructor & Destructor Documentation

◆ HeuristicDiveMIP() [1/2]

Bonmin::HeuristicDiveMIP::HeuristicDiveMIP ( BonminSetup * setup)

Constructor with setup.

◆ HeuristicDiveMIP() [2/2]

Bonmin::HeuristicDiveMIP::HeuristicDiveMIP ( const HeuristicDiveMIP & copy)

Copy constructor.

◆ ~HeuristicDiveMIP()

Bonmin::HeuristicDiveMIP::~HeuristicDiveMIP ( )

Destructor.

Member Function Documentation

◆ operator=()

HeuristicDiveMIP & Bonmin::HeuristicDiveMIP::operator= ( const HeuristicDiveMIP & rhs)

Assignment operator.

◆ clone()

virtual CbcHeuristic * Bonmin::HeuristicDiveMIP::clone ( ) const
pure virtual

◆ Initialize()

void Bonmin::HeuristicDiveMIP::Initialize ( BonminSetup * setup)

Initialize method.

◆ resetModel()

virtual void Bonmin::HeuristicDiveMIP::resetModel ( CbcModel * model)
inlinevirtual

Resets stuff if model changes.

Definition at line 46 of file BonHeuristicDiveMIP.hpp.

◆ setSetup()

virtual void Bonmin::HeuristicDiveMIP::setSetup ( BonminSetup * setup)
inlinevirtual

Change setup used for heuristic.

Reimplemented in Bonmin::HeuristicDiveMIPFractional, and Bonmin::HeuristicDiveMIPVectorLength.

Definition at line 51 of file BonHeuristicDiveMIP.hpp.

◆ solution()

virtual int Bonmin::HeuristicDiveMIP::solution ( double & solutionValue,
double * betterSolution )
virtual

Performs heuristic.

◆ setInternalVariables()

virtual void Bonmin::HeuristicDiveMIP::setInternalVariables ( TMINLP2TNLP * minlp)
pure virtual

sets internal variables

Implemented in Bonmin::HeuristicDiveMIPFractional, and Bonmin::HeuristicDiveMIPVectorLength.

◆ selectVariableToBranch()

virtual void Bonmin::HeuristicDiveMIP::selectVariableToBranch ( TMINLP2TNLP * minlp,
const vector< int > & integerColumns,
const double * newSolution,
int & bestColumn,
int & bestRound )
pure virtual

Selects the next variable to branch on.

If bestColumn = -1, it means that no variable was found

Implemented in Bonmin::HeuristicDiveMIPFractional, and Bonmin::HeuristicDiveMIPVectorLength.

Member Data Documentation

◆ setup_

BonminSetup* Bonmin::HeuristicDiveMIP::setup_
protected

Setup to use for local searches (will make copies).

Definition at line 73 of file BonHeuristicDiveMIP.hpp.


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