Bonmin 1.8.9
Loading...
Searching...
No Matches
Bonmin::HeuristicDiveFractional Class Reference

#include <BonHeuristicDiveFractional.hpp>

+ Inheritance diagram for Bonmin::HeuristicDiveFractional:
+ Collaboration diagram for Bonmin::HeuristicDiveFractional:

Public Member Functions

 HeuristicDiveFractional ()
 Default Constructor.
 
 HeuristicDiveFractional (BonminSetup *setup)
 Constructor with setup.
 
 HeuristicDiveFractional (const HeuristicDiveFractional &copy)
 Copy constructor.
 
 ~HeuristicDiveFractional ()
 Destructor.
 
HeuristicDiveFractionaloperator= (const HeuristicDiveFractional &rhs)
 Assignment operator.
 
virtual CbcHeuristic * clone () const
 Clone.
 
virtual void setSetup (BonminSetup *setup)
 Change setup used for heuristic.
 
virtual void setInternalVariables (TMINLP2TNLP *minlp)
 sets internal variables
 
virtual void selectVariableToBranch (TMINLP2TNLP *minlp, const vector< int > &integerColumns, const double *newSolution, int &bestColumn, int &bestRound)
 Selects the next variable to branch on.
 
void Initialize (Ipopt::SmartPtr< Ipopt::OptionsList > options)
 Initiaize using passed options.
 
- Public Member Functions inherited from Bonmin::HeuristicDive
 HeuristicDive ()
 Default constructor.
 
 HeuristicDive (BonminSetup *setup)
 Constructor with setup.
 
 HeuristicDive (const HeuristicDive &copy)
 Copy constructor.
 
 ~HeuristicDive ()
 Destructor.
 
HeuristicDiveoperator= (const HeuristicDive &rhs)
 Assignment operator.
 
virtual void resetModel (CbcModel *model)
 Resets stuff if model changes.
 
void setPercentageToFix (double value)
 Set percentage of integer variables to fix at bounds.
 
virtual int solution (double &solutionValue, double *betterSolution)
 Performs heuristic.
 

Static Public Member Functions

static void registerOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
 Register the options common to all local search based heuristics.
 

Additional Inherited Members

- Protected Attributes inherited from Bonmin::HeuristicDive
BonminSetupsetup_
 Setup to use for local searches (will make copies).
 
double percentageToFix_
 Percentage of integer variables to fix at bounds.
 

Detailed Description

Definition at line 21 of file BonHeuristicDiveFractional.hpp.

Constructor & Destructor Documentation

◆ HeuristicDiveFractional() [1/3]

Bonmin::HeuristicDiveFractional::HeuristicDiveFractional ( )

Default Constructor.

◆ HeuristicDiveFractional() [2/3]

Bonmin::HeuristicDiveFractional::HeuristicDiveFractional ( BonminSetup * setup)

Constructor with setup.

◆ HeuristicDiveFractional() [3/3]

Bonmin::HeuristicDiveFractional::HeuristicDiveFractional ( const HeuristicDiveFractional & copy)

Copy constructor.

◆ ~HeuristicDiveFractional()

Bonmin::HeuristicDiveFractional::~HeuristicDiveFractional ( )
inline

Destructor.

Definition at line 33 of file BonHeuristicDiveFractional.hpp.

Member Function Documentation

◆ operator=()

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

Assignment operator.

◆ clone()

virtual CbcHeuristic * Bonmin::HeuristicDiveFractional::clone ( ) const
virtual

Clone.

Implements Bonmin::HeuristicDive.

◆ setSetup()

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

Change setup used for heuristic.

Reimplemented from Bonmin::HeuristicDive.

Definition at line 42 of file BonHeuristicDiveFractional.hpp.

◆ setInternalVariables()

virtual void Bonmin::HeuristicDiveFractional::setInternalVariables ( TMINLP2TNLP * minlp)
virtual

sets internal variables

Implements Bonmin::HeuristicDive.

◆ selectVariableToBranch()

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

Selects the next variable to branch on.

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

Implements Bonmin::HeuristicDive.

◆ registerOptions()

static void Bonmin::HeuristicDiveFractional::registerOptions ( Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
static

Register the options common to all local search based heuristics.

◆ Initialize()

void Bonmin::HeuristicDiveFractional::Initialize ( Ipopt::SmartPtr< Ipopt::OptionsList > options)

Initiaize using passed options.


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