Bonmin::NlpSolveHeuristic Class Reference

#include <BonNlpHeuristic.hpp>

Inheritance diagram for Bonmin::NlpSolveHeuristic:

Inheritance graph
[legend]
Collaboration diagram for Bonmin::NlpSolveHeuristic:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 NlpSolveHeuristic ()
 Default constructor.
 NlpSolveHeuristic (CbcModel &mip, OsiSolverInterface &nlp, bool cloneNlp=false, CouenneProblem *couenne=NULL)
 Constructor with model and Ipopt problems.
 NlpSolveHeuristic (const NlpSolveHeuristic &other)
 Copy constructor.
virtual ~NlpSolveHeuristic ()
 Destructor.
virtual CbcHeuristicclone () const
 Clone.
NlpSolveHeuristicoperator= (const NlpSolveHeuristic &rhs)
 Assignment operator.
void setNlp (OsiSolverInterface &nlp, bool cloneNlp=true)
 Set the nlp solver.
void setCouenneProblem (CouenneProblem *)
 set the couenne problem to use.
virtual void resetModel (CbcModel *model)
 Does nothing.
virtual int solution (double &objectiveValue, double *newSolution)
 Run heuristic, return 1 if a better solution than the one passed is found and 0 otherwise.
void setMaxNlpInf (double value)
 set maxNlpInf.
void setNumberSolvePerLevel (int value)
 set number of nlp's solved for each given level of the tree

Private Attributes

OsiSolverInterfacenlp_
 Pointer to an nlp solver interface.
bool hasCloned_
 is nlp_ cloned or just a pointer?
double maxNlpInf_
 maximum nlp infeasibility under which try to solve problem with Ipopt.
int numberSolvePerLevel_
 Number of nlp's solved for each given level of the tree.
CouenneProblem * couenne_
 Pointer to a couenne representation of the problem.

Detailed Description

Definition at line 21 of file BonNlpHeuristic.hpp.


Constructor & Destructor Documentation

Bonmin::NlpSolveHeuristic::NlpSolveHeuristic (  ) 

Default constructor.

Bonmin::NlpSolveHeuristic::NlpSolveHeuristic ( CbcModel mip,
OsiSolverInterface nlp,
bool  cloneNlp = false,
CouenneProblem *  couenne = NULL 
)

Constructor with model and Ipopt problems.

Bonmin::NlpSolveHeuristic::NlpSolveHeuristic ( const NlpSolveHeuristic other  ) 

Copy constructor.

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

Destructor.


Member Function Documentation

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

Clone.

Implements CbcHeuristic.

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

Assignment operator.

void Bonmin::NlpSolveHeuristic::setNlp ( OsiSolverInterface nlp,
bool  cloneNlp = true 
)

Set the nlp solver.

void Bonmin::NlpSolveHeuristic::setCouenneProblem ( CouenneProblem *   ) 

set the couenne problem to use.

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

Does nothing.

Implements CbcHeuristic.

Definition at line 45 of file BonNlpHeuristic.hpp.

virtual int Bonmin::NlpSolveHeuristic::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

Implements CbcHeuristic.

void Bonmin::NlpSolveHeuristic::setMaxNlpInf ( double  value  )  [inline]

set maxNlpInf.

Definition at line 53 of file BonNlpHeuristic.hpp.

References maxNlpInf_.

void Bonmin::NlpSolveHeuristic::setNumberSolvePerLevel ( int  value  )  [inline]

set number of nlp's solved for each given level of the tree

Definition at line 56 of file BonNlpHeuristic.hpp.

References numberSolvePerLevel_.


Member Data Documentation

OsiSolverInterface* Bonmin::NlpSolveHeuristic::nlp_ [private]

Pointer to an nlp solver interface.

Definition at line 60 of file BonNlpHeuristic.hpp.

bool Bonmin::NlpSolveHeuristic::hasCloned_ [private]

is nlp_ cloned or just a pointer?

Definition at line 62 of file BonNlpHeuristic.hpp.

double Bonmin::NlpSolveHeuristic::maxNlpInf_ [private]

maximum nlp infeasibility under which try to solve problem with Ipopt.

Definition at line 64 of file BonNlpHeuristic.hpp.

Referenced by setMaxNlpInf().

int Bonmin::NlpSolveHeuristic::numberSolvePerLevel_ [private]

Number of nlp's solved for each given level of the tree.

Definition at line 66 of file BonNlpHeuristic.hpp.

Referenced by setNumberSolvePerLevel().

CouenneProblem* Bonmin::NlpSolveHeuristic::couenne_ [private]

Pointer to a couenne representation of the problem.

Definition at line 68 of file BonNlpHeuristic.hpp.


The documentation for this class was generated from the following file:
Generated on Sat Jun 21 03:18:59 2008 for Bonmin by  doxygen 1.4.7