12 #ifndef MLPACK_CORE_OPTIMIZERS_PROBLEMS_STYBLINSKI_TANG_FUNCTION_HPP 13 #define MLPACK_CORE_OPTIMIZERS_PROBLEMS_STYBLINSKI_TANG_FUNCTION_HPP 18 namespace optimization {
73 double Evaluate(
const arma::mat& coordinates,
75 const size_t batchSize)
const;
82 double Evaluate(
const arma::mat& coordinates)
const;
92 void Gradient(
const arma::mat& coordinates,
95 const size_t batchSize)
const;
103 void Gradient(
const arma::mat& coordinates, arma::mat& gradient);
109 arma::Row<size_t> visitationOrder;
112 arma::mat initialPoint;
119 #endif // MLPACK_CORE_OPTIMIZERS_PROBLEMS_STYBLINSKI_TANG_FUNCTION_HPP void Gradient(const arma::mat &coordinates, const size_t begin, arma::mat &gradient, const size_t batchSize) const
size_t NumFunctions() const
Return 1 (the number of functions).
The core includes that mlpack expects; standard C++ includes and Armadillo.
The Styblinski-Tang function, defined by.
void Shuffle()
Shuffle the order of function visitation.
arma::mat GetInitialPoint() const
Get the starting point.
StyblinskiTangFunction(const size_t n)
double Evaluate(const arma::mat &coordinates, const size_t begin, const size_t batchSize) const