Minotaur 0.4.1
Docs for developers
Public Member Functions | Static Public Attributes | List of all members
Minotaur::NLPMultiStart Class Reference

Multistart heuristic for continuous NLPs. More...

#include <NLPMultiStart.h>

Inheritance diagram for Minotaur::NLPMultiStart:
Inheritance graph
[legend]
Collaboration diagram for Minotaur::NLPMultiStart:
Collaboration graph
[legend]

Public Member Functions

 NLPMultiStart (EnvPtr env, ProblemPtr p, EnginePtr e)
 Default constructor.
 
 ~NLPMultiStart ()
 Destroy.
 
void solve (NodePtr node, RelaxationPtr rel, SolutionPoolPtr s_pool)
 Use this heuristic. More...
 
void writeStats (std::ostream &out) const
 Write statistics to the logger. More...
 
- Public Member Functions inherited from Minotaur::Heuristic
 Heuristic ()
 Default constructor.
 
virtual ~Heuristic ()
 Destroy.
 
virtual void solve (NodePtr node, RelaxationPtr rel, SolutionPoolPtr s_pool)=0
 Use this heuristic. More...
 
virtual void solveNode (ConstSolutionPtr, NodePtr, RelaxationPtr, SolutionPoolPtr)
 Use this heuristic. More...
 
virtual void writeStats (std::ostream &out) const =0
 Write statistics to the logger. More...
 

Static Public Attributes

static const std::string me_ = "NLP Multi-Start Heuristic: "
 

Detailed Description

Multistart heuristic for continuous NLPs.

A Heuristic used to find solutions for continuous NLPs by solving the NLP using NLP engine. The engine is called multiple times from different strategically constructed starting points.

Member Function Documentation

◆ solve()

void NLPMultiStart::solve ( NodePtr  node,
RelaxationPtr  rel,
SolutionPoolPtr  s_pool 
)
virtual

Use this heuristic.

Implements Minotaur::Heuristic.

◆ writeStats()

void NLPMultiStart::writeStats ( std::ostream &  out) const
virtual

Write statistics to the logger.

Implements Minotaur::Heuristic.


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

Minotaur source code documented by Doxygen 1.9.4 on Thu Apr 24 2025