1 #ifndef __NOMAD400_LH__
2 #define __NOMAD400_LH__
4 #include "../../Eval/EvalPoint.hpp"
7 #include "../../Algos/Algorithm.hpp"
8 #include "../../Algos/AlgoStopReasons.hpp"
9 #include "../../Algos/IterationUtils.hpp"
11 #include "../../nomad_nsbegin.hpp"
24 const std::shared_ptr<RunParameters>& runParams,
25 const std::shared_ptr<PbParameters>& pbParams)
26 :
Algorithm(parentStep, stopReasons, runParams, pbParams),
36 virtual void start()
override;
37 virtual bool run()
override;
38 virtual void end()
override;
55 #include "../../nomad_nsend.hpp"
57 #endif // __NOMAD400_LH__
virtual void generateTrialPoints() override
Generate the trial points of an algorithm iteration before evaluation. The method depends on the impl...
virtual void end() override
End step of the algorithm.
virtual bool run() override
Run algorithm execution for single-objective.
void init()
Helper for constructor.
Class for Latin Hypercube algorithm sampling.
virtual void readInformationForHotRestart() override
Helper for start() when doing a hot restart.
Template class for algorithm stop reasons.
Generic class for any direct search optimizer algorithm.
Class of utils (attributes and helper functions) for some phases of an algorithm that involve Iterati...
Base class of all types of steps (Iteration, Termination, Initialization, Poll, Mads,...).
virtual void start() override
Start step of the algorithm.
LH(const Step *parentStep, std::shared_ptr< AlgoStopReasons< LHStopType >> stopReasons, const std::shared_ptr< RunParameters > &runParams, const std::shared_ptr< PbParameters > &pbParams)
Constructor.