Bonmin::MilpRounding Class Reference

#include <BonMilpRounding.hpp>

Collaboration diagram for Bonmin::MilpRounding:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MilpRounding (BonminSetup *setup)
 Constructor with setup.
 MilpRounding (const MilpRounding &copy)
 Copy constructor.
 ~MilpRounding ()
 Destructor.
MilpRoundingoperator= (const MilpRounding &rhs)
 Assignment operator.
virtual CbcHeuristic * clone () const
 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.

Static Public Member Functions

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

Protected Attributes

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

Private Attributes

int howOften_
 How often to do (code can change).
SubMipSolvermip_
 A subsolver for MIP.
OsiCuts noGoods

Detailed Description

Definition at line 21 of file BonMilpRounding.hpp.


Constructor & Destructor Documentation

Bonmin::MilpRounding::MilpRounding ( BonminSetup setup  ) 

Constructor with setup.

Definition at line 30 of file BonMilpRounding.cpp.

References Initialize().

Referenced by clone().

Bonmin::MilpRounding::MilpRounding ( const MilpRounding copy  ) 

Copy constructor.

Definition at line 47 of file BonMilpRounding.cpp.

Bonmin::MilpRounding::~MilpRounding (  ) 

Destructor.

Definition at line 70 of file BonMilpRounding.cpp.

References mip_.


Member Function Documentation

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

Assignment operator.

Definition at line 57 of file BonMilpRounding.cpp.

References howOften_, mip_, and setup_.

virtual CbcHeuristic* Bonmin::MilpRounding::clone (  )  const [inline, virtual]

Clone.

Definition at line 38 of file BonMilpRounding.hpp.

References MilpRounding().

void Bonmin::MilpRounding::Initialize ( BonminSetup setup  ) 

Initialize method.

Definition at line 41 of file BonMilpRounding.cpp.

References mip_, and Bonmin::BabSetupBase::prefix().

Referenced by MilpRounding().

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

Resets stuff if model changes.

Definition at line 46 of file BonMilpRounding.hpp.

virtual void Bonmin::MilpRounding::setSetup ( BonminSetup setup  )  [inline, virtual]

Change setup used for heuristic.

Definition at line 51 of file BonMilpRounding.hpp.

References setup_.

int Bonmin::MilpRounding::solution ( double &  solutionValue,
double *  betterSolution 
) [virtual]

Performs heuristic.

Definition at line 85 of file BonMilpRounding.cpp.

References alpha, Bonmin::B_BB, c, Bonmin::OsiTMINLPInterface::clone(), Bonmin::TMINLP::CONTINUOUS, Bonmin::TMINLP::eval_grad_f(), Bonmin::TMINLP::eval_grad_gi(), Bonmin::TMINLP::get_constraints_linearity(), Bonmin::BonminSetup::getAlgorithm(), Bonmin::SubMipSolver::getLastSolution(), Bonmin::OsiTMINLPInterface::getRowPrice(), howOften_, Bonmin::OsiTMINLPInterface::initialSolve(), k, Couenne::LINEAR, m, mip_, Bonmin::OsiTMINLPInterface::model(), n, noGoods, Bonmin::BabSetupBase::nonlinearSolver(), Bonmin::SubMipSolver::optimize(), Bonmin::OsiTMINLPInterface::problem(), setup_, and Bonmin::SubMipSolver::solver().

void Bonmin::MilpRounding::registerOptions ( Ipopt::SmartPtr< Bonmin::RegisteredOptions roptions  )  [static]

Definition at line 363 of file BonMilpRounding.cpp.

References Bonmin::RegisteredOptions::UndocumentedCategory.

Referenced by Couenne::CouenneSetup::registerAllOptions(), and Bonmin::BonminSetup::registerAllOptions().


Member Data Documentation

BonminSetup* Bonmin::MilpRounding::setup_ [protected]

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

Definition at line 63 of file BonMilpRounding.hpp.

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

int Bonmin::MilpRounding::howOften_ [private]

How often to do (code can change).

Definition at line 67 of file BonMilpRounding.hpp.

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

SubMipSolver* Bonmin::MilpRounding::mip_ [private]

A subsolver for MIP.

Definition at line 69 of file BonMilpRounding.hpp.

Referenced by Initialize(), operator=(), solution(), and ~MilpRounding().

OsiCuts Bonmin::MilpRounding::noGoods [private]

Definition at line 71 of file BonMilpRounding.hpp.

Referenced by solution().


The documentation for this class was generated from the following files:
Generated on Thu Nov 10 03:13:47 2011 by  doxygen 1.4.7