#include <BonLocalSolverBasedHeuristic.hpp>


Public Member Functions | |
| LocalSolverBasedHeuristic () | |
| Default constructor.  More... | |
| LocalSolverBasedHeuristic (BonminSetup *setup) | |
| Constructor with setup.  More... | |
| LocalSolverBasedHeuristic (const LocalSolverBasedHeuristic &other) | |
| Copy constructor.  More... | |
| ~LocalSolverBasedHeuristic () | |
| Destructor.  More... | |
| virtual CbcHeuristic * | clone () const =0 | 
| Virtual copy constructor.  More... | |
| LocalSolverBasedHeuristic & | operator= (const LocalSolverBasedHeuristic &rhs) | 
| Assignment operator.  More... | |
| virtual void | resetModel (CbcModel *model) | 
| Resets stuff if model changes.  More... | |
| void | setSetup (BonminSetup *setup) | 
| Change setup used for heuristic.  More... | |
| virtual int | solution (double &objectiveValue, double *newSolution)=0 | 
| Performs heuristic.  More... | |
| virtual int | solution (double &objectiveValue, double *newSolution, OsiCuts &cs) | 
| Performs heuristic which adds cuts.  More... | |
| 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.  More... | |
| virtual void | setupDefaults (Ipopt::SmartPtr< Ipopt::OptionsList > options) | 
| Setup the defaults.  More... | |
| void | Initialize (Ipopt::SmartPtr< Ipopt::OptionsList > options) | 
| Initiaize using passed options.  More... | |
Static Public Member Functions | |
| static void | registerOptions (Ipopt::SmartPtr< Bonmin::RegisteredOptions > roptions) | 
| Register the options common to all local search based heuristics.  More... | |
Static Protected Member Functions | |
| 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 | |
| BonminSetup * | setup_ | 
| Setup to use for local searches (will make copies).  More... | |
Private Attributes | |
| double | time_limit_ | 
| Time limit in local search.  More... | |
| int | max_number_nodes_ | 
| maximal number of nodes in local search.  More... | |
| int | max_number_solutions_ | 
| Maximal number of solutions in local search.  More... | |
Definition at line 15 of file BonLocalSolverBasedHeuristic.hpp.
| Bonmin::LocalSolverBasedHeuristic::LocalSolverBasedHeuristic | ( | ) | 
Default constructor.
Definition at line 13 of file BonLocalSolverBasedHeuristic.cpp.
| Bonmin::LocalSolverBasedHeuristic::LocalSolverBasedHeuristic | ( | BonminSetup * | setup | ) | 
Constructor with setup.
Definition at line 20 of file BonLocalSolverBasedHeuristic.cpp.
| Bonmin::LocalSolverBasedHeuristic::LocalSolverBasedHeuristic | ( | const LocalSolverBasedHeuristic & | other | ) | 
Copy constructor.
Definition at line 29 of file BonLocalSolverBasedHeuristic.cpp.
| Bonmin::LocalSolverBasedHeuristic::~LocalSolverBasedHeuristic | ( | ) | 
Destructor.
Definition at line 37 of file BonLocalSolverBasedHeuristic.cpp.
      
  | 
  pure virtual | 
Virtual copy constructor.
Implemented in Bonmin::HeuristicLocalBranching, Bonmin::HeuristicRINS, Bonmin::DummyPump, Bonmin::FixAndSolveHeuristic, and Bonmin::PumpForMinlp.
| LocalSolverBasedHeuristic & Bonmin::LocalSolverBasedHeuristic::operator= | ( | const LocalSolverBasedHeuristic & | rhs | ) | 
Assignment operator.
Definition at line 41 of file BonLocalSolverBasedHeuristic.cpp.
      
  | 
  inlinevirtual | 
Resets stuff if model changes.
Definition at line 40 of file BonLocalSolverBasedHeuristic.hpp.
      
  | 
  inline | 
Change setup used for heuristic.
Definition at line 45 of file BonLocalSolverBasedHeuristic.hpp.
      
  | 
  pure virtual | 
Performs heuristic.
Implemented in Bonmin::HeuristicLocalBranching, Bonmin::HeuristicRINS, Bonmin::DummyPump, Bonmin::FixAndSolveHeuristic, and Bonmin::PumpForMinlp.
      
  | 
  inlinevirtual | 
Performs heuristic which adds cuts.
Definition at line 54 of file BonLocalSolverBasedHeuristic.hpp.
| int Bonmin::LocalSolverBasedHeuristic::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.
Definition at line 91 of file BonLocalSolverBasedHeuristic.cpp.
      
  | 
  static | 
Register the options common to all local search based heuristics.
Definition at line 112 of file BonLocalSolverBasedHeuristic.cpp.
      
  | 
  virtual | 
Setup the defaults.
Reimplemented in Bonmin::PumpForMinlp.
Definition at line 81 of file BonLocalSolverBasedHeuristic.cpp.
| void Bonmin::LocalSolverBasedHeuristic::Initialize | ( | Ipopt::SmartPtr< Ipopt::OptionsList > | options | ) | 
Initiaize using passed options.
Some fancy defaults.
Definition at line 117 of file BonLocalSolverBasedHeuristic.cpp.
      
  | 
  staticprotected | 
Definition at line 50 of file BonLocalSolverBasedHeuristic.cpp.
      
  | 
  staticprotected | 
Definition at line 60 of file BonLocalSolverBasedHeuristic.cpp.
      
  | 
  staticprotected | 
Definition at line 70 of file BonLocalSolverBasedHeuristic.cpp.
      
  | 
  protected | 
Setup to use for local searches (will make copies).
Definition at line 75 of file BonLocalSolverBasedHeuristic.hpp.
      
  | 
  private | 
Time limit in local search.
Definition at line 93 of file BonLocalSolverBasedHeuristic.hpp.
      
  | 
  private | 
maximal number of nodes in local search.
Definition at line 95 of file BonLocalSolverBasedHeuristic.hpp.
      
  | 
  private | 
Maximal number of solutions in local search.
Definition at line 97 of file BonLocalSolverBasedHeuristic.hpp.
 1.8.5