12 #ifndef MLPACK_CORE_OPTIMIZERS_AUG_LAGRANGIAN_TEST_FUNCTIONS_HPP
13 #define MLPACK_CORE_OPTIMIZERS_AUG_LAGRANGIAN_TEST_FUNCTIONS_HPP
18 namespace optimization {
34 double Evaluate(
const arma::mat& coordinates);
35 void Gradient(
const arma::mat& coordinates, arma::mat& gradient);
41 const arma::mat& coordinates,
47 arma::mat initialPoint;
67 double Evaluate(
const arma::mat& coordinates);
68 void Gradient(
const arma::mat& coordinates, arma::mat& gradient);
74 const arma::mat& coordinates,
80 arma::mat initialPoint;
118 double Evaluate(
const arma::mat& coordinates);
119 void Gradient(
const arma::mat& coordinates, arma::mat& gradient);
125 const arma::mat& coordinates,
126 arma::mat& gradient);
130 const arma::mat&
Edges()
const {
return edges; }
131 arma::mat&
Edges() {
return edges; }
137 arma::mat initialPoint;
143 #endif // MLPACK_CORE_OPTIMIZERS_AUG_LAGRANGIAN_TEST_FUNCTIONS_HPP
void GradientConstraint(const size_t index, const arma::mat &coordinates, arma::mat &gradient)
This function is taken from "Practical Mathematical Optimization" (Snyman), section 5...
const arma::mat & GetInitialPoint()
size_t NumConstraints() const
const arma::mat & Edges() const
size_t NumConstraints() const
void GradientConstraint(const size_t index, const arma::mat &coordinates, arma::mat &gradient)
The core includes that mlpack expects; standard C++ includes and Armadillo.
This function is the Lovasz-Theta semidefinite program, as implemented in the following paper: ...
void Gradient(const arma::mat &coordinates, arma::mat &gradient)
void GradientConstraint(const size_t index, const arma::mat &coordinates, arma::mat &gradient)
double EvaluateConstraint(const size_t index, const arma::mat &coordinates)
double Evaluate(const arma::mat &coordinates)
double Evaluate(const arma::mat &coordinates)
This function is taken from M.
const arma::mat & GetInitialPoint() const
AugLagrangianTestFunction()
void Gradient(const arma::mat &coordinates, arma::mat &gradient)
void Gradient(const arma::mat &coordinates, arma::mat &gradient)
double EvaluateConstraint(const size_t index, const arma::mat &coordinates)
size_t NumConstraints() const
double EvaluateConstraint(const size_t index, const arma::mat &coordinates)
double Evaluate(const arma::mat &coordinates)
const arma::mat & GetInitialPoint() const