1 #ifndef __NOMAD400_MADSITERATION__
2 #define __NOMAD400_MADSITERATION__
4 #include "../../Algos/Iteration.hpp"
6 #include "../../nomad_nsbegin.hpp"
18 const std::shared_ptr<MeshBase>
_mesh;
32 const std::shared_ptr<EvalPoint> &frameCenter,
34 const std::shared_ptr<MeshBase> mesh)
55 virtual bool run()
override ;
63 const std::shared_ptr<MeshBase>
getMesh()
const override {
return _mesh; }
74 #include "../../nomad_nsend.hpp"
76 #endif // __NOMAD400_MADSITERATION__
virtual bool run() override
virtual ~MadsIteration()
Destructor.
const std::shared_ptr< EvalPoint > getFrameCenter() const override
void init()
Helper for constructor.
const std::shared_ptr< MeshBase > _mesh
Used by ::getMesh()
Class for MADS iteration.
const std::shared_ptr< MeshBase > getMesh() const override
MadsIteration(const Step *parentStep, const std::shared_ptr< EvalPoint > &frameCenter, const size_t k, const std::shared_ptr< MeshBase > mesh)
Constructor.
const std::shared_ptr< EvalPoint > _frameCenter
Used by ::getFrameCenter()
Class for iteration of an Algorithm.
Base class of all types of steps (Iteration, Termination, Initialization, Poll, Mads,...).