1 #ifndef __NOMAD400_NM__
2 #define __NOMAD400_NM__
5 #include "../../Algos/Algorithm.hpp"
6 #include "../../Algos/AlgoStopReasons.hpp"
8 #include "../../nomad_nsbegin.hpp"
25 const std::shared_ptr<RunParameters> & runParams,
26 const std::shared_ptr<PbParameters> & pbParams )
27 :
Algorithm(parentStep, stopReasons, runParams, pbParams)
38 virtual bool run()
override;
39 virtual void start()
override;
40 virtual void end()
override;
51 #include "../../nomad_nsend.hpp"
53 #endif // __NOMAD400_NM__
virtual void start() override
Start step of the algorithm.
Class for implementation of Nelder Mead non-linear simplex algorithm.
virtual bool run() override
Algorithm execution for single-objective.
virtual void end() override
End step of the algorithm.
Template class for algorithm stop reasons.
Generic class for any direct search optimizer algorithm.
Base class of all types of steps (Iteration, Termination, Initialization, Poll, Mads,...).
NM(const Step *parentStep, std::shared_ptr< AlgoStopReasons< NMStopType >> stopReasons, const std::shared_ptr< RunParameters > &runParams, const std::shared_ptr< PbParameters > &pbParams)
Constructor.
virtual void readInformationForHotRestart() override
Helper for start() when doing a hot restart.
void init()
Helper for constructor.