![]() |
SG++-Doxygen-Documentation
|
Gradient-free CMA-ES method. More...
#include <CMAES.hpp>
Static Public Attributes | |
static const size_t | DEFAULT_MAX_FCN_EVAL_COUNT = 1000 |
default maximal number of function evaluations | |
![]() | |
static const size_t | DEFAULT_N = 1000 |
default maximal number of iterations or function evaluations | |
Additional Inherited Members | |
![]() | |
std::unique_ptr< base::ScalarFunction > | f |
objective function | |
std::unique_ptr< base::ScalarFunctionGradient > | fGradient |
objective function gradient | |
std::unique_ptr< base::ScalarFunctionHessian > | fHessian |
objective function Hessian | |
base::DataVector | fHist |
search history vector (optimal values) | |
double | fOpt |
result of optimization (optimal function value) | |
size_t | N |
maximal number of iterations or function evaluations | |
base::DataVector | x0 |
starting point | |
base::DataMatrix | xHist |
search history matrix (optimal points) | |
base::DataVector | xOpt |
result of optimization (location of optimum) | |
Gradient-free CMA-ES method.
|
explicit |
Constructor.
The starting point is set to \((0.5, \dotsc, 0.5)^{\mathrm{T}}\).
f | objective function |
maxFcnEvalCount | maximal number of function evaluations |
sgpp::optimization::optimizer::CMAES::CMAES | ( | const CMAES & | other | ) |
Copy constructor.
other | optimizer to be copied |
|
override |
Destructor.
|
overridevirtual |
[out] | clone | pointer to cloned object |
Implements sgpp::optimization::optimizer::UnconstrainedOptimizer.
References clone().
Referenced by clone().
|
overridevirtual |
Pure virtual method for optimization of the objective function.
The result of the optimization process can be obtained by member functions, e.g., getOptimalPoint() and getOptimalValue().
Implements sgpp::optimization::optimizer::UnconstrainedOptimizer.
References sgpp::base::DataVector::add(), sgpp::base::DataVector::append(), sgpp::base::DataMatrix::appendRow(), D, sgpp::optimization::optimizer::UnconstrainedOptimizer::f, sgpp::optimization::optimizer::UnconstrainedOptimizer::fHist, sgpp::optimization::optimizer::UnconstrainedOptimizer::fOpt, sgpp::base::RandomNumberGenerator::getGaussianRN(), sgpp::base::Printer::getInstance(), sgpp::base::RandomNumberGenerator::getInstance(), sgpp::base::DataVector::l2Norm(), lambda, m, mu, sgpp::base::DataMatrix::mult(), sgpp::base::DataVector::mult(), sgpp::optimization::optimizer::UnconstrainedOptimizer::N, sgpp::base::Printer::printStatusBegin(), sgpp::base::Printer::printStatusEnd(), sgpp::base::Printer::printStatusUpdate(), sgpp::base::DataMatrix::resize(), sgpp::optimization::math::schurDecomposition(), sgpp::base::DataMatrix::setColumn(), sgpp::base::DataVector::sum(), sgpp::optimization::optimizer::UnconstrainedOptimizer::x0, sgpp::optimization::optimizer::UnconstrainedOptimizer::xHist, and sgpp::optimization::optimizer::UnconstrainedOptimizer::xOpt.
|
static |
default maximal number of function evaluations