Bonmin::InitHeuristic Class Reference

A heuristic that stores the initial solution of the NLP. More...

#include <BonInitHeuristic.hpp>

List of all members.

Public Member Functions

 InitHeuristic (double objValue, const double *sol, CouenneProblem &cp)
 Constructor with model and Ipopt problems.
 InitHeuristic (const InitHeuristic &other)
 Copy constructor.
virtual ~InitHeuristic ()
 Destructor.
virtual CbcHeuristic * clone () const
 Clone.
InitHeuristicoperator= (const InitHeuristic &rhs)
 Assignment operator.
virtual void resetModel (CbcModel *model)
virtual int solution (double &objectiveValue, double *newSolution)
 Run heuristic, return 1 if a better solution than the one passed is found and 0 otherwise.

Private Member Functions

 InitHeuristic ()
 Default constructor.

Private Attributes

double objValue_
 objective function value from initial solve
double * sol_
 point from initial solve
int nVars_
 Size of array sol.


Detailed Description

A heuristic that stores the initial solution of the NLP.

This is computed before Cbc is started, and in this way we can tell Cbc about this.

Definition at line 24 of file BonInitHeuristic.hpp.


Constructor & Destructor Documentation

Bonmin::InitHeuristic::InitHeuristic ( double  objValue,
const double *  sol,
CouenneProblem cp 
)

Constructor with model and Ipopt problems.

Definition at line 16 of file BonInitHeuristic.cpp.

References CouenneProblem::checkNLP(), CouenneProblem::getAuxs(), CouenneProblem::nOrigVars(), CouenneProblem::nVars(), nVars_, objValue_, and sol_.

Bonmin::InitHeuristic::InitHeuristic ( const InitHeuristic other  ) 

Copy constructor.

Definition at line 38 of file BonInitHeuristic.cpp.

References nVars_, and sol_.

Bonmin::InitHeuristic::~InitHeuristic (  )  [virtual]

Destructor.

Definition at line 77 of file BonInitHeuristic.cpp.

References sol_.

Bonmin::InitHeuristic::InitHeuristic (  )  [private]

Default constructor.

Referenced by clone().


Member Function Documentation

CbcHeuristic * Bonmin::InitHeuristic::clone (  )  const [virtual]

Clone.

Definition at line 54 of file BonInitHeuristic.cpp.

References InitHeuristic().

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

Assignment operator.

Definition at line 59 of file BonInitHeuristic.cpp.

References nVars_, objValue_, and sol_.

virtual void Bonmin::InitHeuristic::resetModel ( CbcModel *  model  )  [inline, virtual]

Definition at line 40 of file BonInitHeuristic.hpp.

int Bonmin::InitHeuristic::solution ( double &  objectiveValue,
double *  newSolution 
) [virtual]

Run heuristic, return 1 if a better solution than the one passed is found and 0 otherwise.

objectiveValue Best known solution in input and value of solution found in output newSolution Solution found by heuristic.

Todo:
Find a quicker way to get to Couenne objects, store them or something

Definition at line 83 of file BonInitHeuristic.cpp.

References nVars_, objValue_, and sol_.


Member Data Documentation

double Bonmin::InitHeuristic::objValue_ [private]

objective function value from initial solve

Definition at line 52 of file BonInitHeuristic.hpp.

Referenced by InitHeuristic(), operator=(), and solution().

double* Bonmin::InitHeuristic::sol_ [private]

point from initial solve

Definition at line 55 of file BonInitHeuristic.hpp.

Referenced by InitHeuristic(), operator=(), solution(), and ~InitHeuristic().

int Bonmin::InitHeuristic::nVars_ [private]

Size of array sol.

Definition at line 58 of file BonInitHeuristic.hpp.

Referenced by InitHeuristic(), operator=(), and solution().


The documentation for this class was generated from the following files:
Generated on Thu Aug 5 03:12:31 2010 by  doxygen 1.4.7