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

#include <BonPumpForMinlp.hpp>

Inheritance diagram for Bonmin::PumpForMinlp:
Collaboration diagram for Bonmin::PumpForMinlp:

Public Member Functions

 PumpForMinlp ()
 Default constructor.
 PumpForMinlp (BonminSetup *setup)
 Constructor with setup.
 PumpForMinlp (const PumpForMinlp &other)
 Copy constructor.
virtual CbcHeuristic * clone () const
 Virtual constructor.
virtual ~PumpForMinlp ()
 Destructor.
int solution (double &objectiveValue, double *newSolution)
 Runs heuristic.
virtual void setupDefaults (Ipopt::SmartPtr< Ipopt::OptionsList > options)
 Setup the defaults.
void Initialize (Ipopt::SmartPtr< Ipopt::OptionsList > options)
 Initiaize using passed options.
Public Member Functions inherited from Bonmin::LocalSolverBasedHeuristic
 LocalSolverBasedHeuristic ()
 Default constructor.
 LocalSolverBasedHeuristic (BonminSetup *setup)
 Constructor with setup.
 LocalSolverBasedHeuristic (const LocalSolverBasedHeuristic &other)
 Copy constructor.
 ~LocalSolverBasedHeuristic ()
 Destructor.
LocalSolverBasedHeuristicoperator= (const LocalSolverBasedHeuristic &rhs)
 Assignment operator.
virtual void resetModel (CbcModel *model)
 Resets stuff if model changes.
void setSetup (BonminSetup *setup)
 Change setup used for heuristic.
virtual int solution (double &objectiveValue, double *newSolution, OsiCuts &cs)
 Performs heuristic which adds cuts.
int doLocalSearch (OsiTMINLPInterface *solver, double *solution, double &solValue, double cutoff, std::string prefix="local_solver.") const
 Do a local search based on setup and passed solver.
void Initialize (Ipopt::SmartPtr< Ipopt::OptionsList > options)
 Initiaize using passed options.

Static Public Member Functions

static void registerOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
 Register the options common to all local search based heuristics.
Static Public Member Functions inherited from Bonmin::LocalSolverBasedHeuristic
static void registerOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions)
 Register the options common to all local search based heuristics.

Additional Inherited Members

Static Protected Member Functions inherited from Bonmin::LocalSolverBasedHeuristic
static void changeIfNotSet (Ipopt::SmartPtr< Ipopt::OptionsList > options, std::string prefix, const std::string &option, const std::string &value)
static void changeIfNotSet (Ipopt::SmartPtr< Ipopt::OptionsList > options, std::string prefix, const std::string &option, const double &value)
static void changeIfNotSet (Ipopt::SmartPtr< Ipopt::OptionsList > options, std::string prefix, const std::string &option, const int &value)
Protected Attributes inherited from Bonmin::LocalSolverBasedHeuristic
BonminSetupsetup_
 Setup to use for local searches (will make copies).

Detailed Description

Definition at line 14 of file BonPumpForMinlp.hpp.

Constructor & Destructor Documentation

◆ PumpForMinlp() [1/3]

Bonmin::PumpForMinlp::PumpForMinlp ( )

Default constructor.

◆ PumpForMinlp() [2/3]

Bonmin::PumpForMinlp::PumpForMinlp ( BonminSetup * setup)

Constructor with setup.

◆ PumpForMinlp() [3/3]

Bonmin::PumpForMinlp::PumpForMinlp ( const PumpForMinlp & other)

Copy constructor.

◆ ~PumpForMinlp()

virtual Bonmin::PumpForMinlp::~PumpForMinlp ( )
virtual

Destructor.

Member Function Documentation

◆ clone()

virtual CbcHeuristic * Bonmin::PumpForMinlp::clone ( ) const
inlinevirtual

Virtual constructor.

Implements Bonmin::LocalSolverBasedHeuristic.

Definition at line 24 of file BonPumpForMinlp.hpp.

◆ solution()

int Bonmin::PumpForMinlp::solution ( double & objectiveValue,
double * newSolution )
virtual

Runs heuristic.

Implements Bonmin::LocalSolverBasedHeuristic.

◆ registerOptions()

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

Register the options common to all local search based heuristics.

◆ setupDefaults()

virtual void Bonmin::PumpForMinlp::setupDefaults ( Ipopt::SmartPtr< Ipopt::OptionsList > options)
virtual

Setup the defaults.

Reimplemented from Bonmin::LocalSolverBasedHeuristic.

◆ Initialize()

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

Initiaize using passed options.


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