1 #ifndef __NOMAD400_ITERATION__
2 #define __NOMAD400_ITERATION__
4 #include "../Algos/Step.hpp"
6 #include "../nomad_nsbegin.hpp"
49 virtual void start()
override;
54 virtual bool run()
override = 0;
60 virtual void end()
override;
77 virtual const std::shared_ptr<MeshBase>
getMesh()
const {
return nullptr; }
82 virtual const std::shared_ptr<EvalPoint>
getFrameCenter()
const {
return nullptr; }
86 #include "../nomad_nsend.hpp"
88 #endif // __NOMAD400_ITERATION__
virtual const std::shared_ptr< MeshBase > getMesh() const
virtual void start() override
virtual bool run() override=0
size_t _k
Iteration number.
void init()
Utility for constructor.
Class for iteration of an Algorithm.
Base class of all types of steps (Iteration, Termination, Initialization, Poll, Mads,...).
virtual ~Iteration()
Destructor.
virtual void end() override
virtual const std::shared_ptr< EvalPoint > getFrameCenter() const
size_t getK() const
Get iteration number.
Iteration(const Step *parentStep, const size_t k)
Constructor.