NOMAD Source
Version 4.0.0 Beta
|
Go to the documentation of this file.
46 #ifndef __NOMAD400_NM__
47 #define __NOMAD400_NM__
50 #include "../../Algos/Algorithm.hpp"
51 #include "../../Algos/AlgoStopReasons.hpp"
53 #include "../../nomad_nsbegin.hpp"
71 const std::shared_ptr<RunParameters>& runParams,
72 const std::shared_ptr<PbParameters>& pbParams)
73 :
Algorithm(parentStep, stopReasons, runParams, pbParams)
96 virtual bool runImp()
override;
106 virtual void endImp()
override;
110 #include "../../nomad_nsend.hpp"
112 #endif // __NOMAD400_NM__
Generic class for any direct search optimizer algorithm.
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.
Base class of all types of steps (Iteration, Termination, Initialization, Poll, Mads,...
virtual void startImp() override
Implementation for start tasks.
Class implementing Nelder Mead non-linear simplex algorithm for constrained problems.
void init()
Helper for constructor.
virtual bool runImp() override
Implementation for run tasks.
virtual void endImp() override
Default implementation of the end tasks of an algorithm.