1 #ifndef __NOMAD400_TERMINATION__
2 #define __NOMAD400_TERMINATION__
4 #include "../Algos/Step.hpp"
6 #include "../nomad_nsbegin.hpp"
17 const std::shared_ptr<RunParameters>& runParams =
nullptr,
18 const std::shared_ptr<PbParameters>& pbParams =
nullptr)
19 :
Step(parentStep, runParams, pbParams)
31 virtual void start()
override;
32 virtual bool run()
override;
37 virtual void end()
override;
47 #include "../nomad_nsend.hpp"
49 #endif // __NOMAD400_TERMINATION__
Termination(const Step *parentStep, const std::shared_ptr< RunParameters > &runParams=nullptr, const std::shared_ptr< PbParameters > &pbParams=nullptr)
Constructor.
virtual void end() override
virtual bool terminate(size_t iteration)
~Termination()
Destructor.
Base class of all types of steps (Iteration, Termination, Initialization, Poll, Mads,...).
Class for termination of an algorithm.
virtual void start() override
Not really useful ... but a step must have a start.
void init()
Helper for constructor.
virtual bool run() override
Not really useful ... but a step must have a run.