14 #ifndef __MLPACK_CORE_OPTIMIZERS_AUG_LAGRANGIAN_TEST_FUNCTIONS_HPP
15 #define __MLPACK_CORE_OPTIMIZERS_AUG_LAGRANGIAN_TEST_FUNCTIONS_HPP
20 namespace optimization {
36 double Evaluate(
const arma::mat& coordinates);
37 void Gradient(
const arma::mat& coordinates, arma::mat& gradient);
43 const arma::mat& coordinates,
72 double Evaluate(
const arma::mat& coordinates);
73 void Gradient(
const arma::mat& coordinates, arma::mat& gradient);
79 const arma::mat& coordinates,
125 double Evaluate(
const arma::mat& coordinates);
126 void Gradient(
const arma::mat& coordinates, arma::mat& gradient);
132 const arma::mat& coordinates,
133 arma::mat& gradient);
150 #endif // __MLPACK_CORE_OPTIMIZERS_AUG_LAGRANGIAN_TEST_FUNCTIONS_HPP
double EvaluateConstraint(const size_t index, const arma::mat &coordinates)
size_t NumConstraints() const
This function is taken from "Practical Mathematical Optimization" (Snyman), section 5...
Linear algebra utility functions, generally performed on matrices or vectors.
std::string ToString() const
void GradientConstraint(const size_t index, const arma::mat &coordinates, arma::mat &gradient)
void Gradient(const arma::mat &coordinates, arma::mat &gradient)
const arma::mat & Edges() const
AugLagrangianTestFunction()
double EvaluateConstraint(const size_t index, const arma::mat &coordinates)
double Evaluate(const arma::mat &coordinates)
This function is the Lovasz-Theta semidefinite program, as implemented in the following paper: ...
double EvaluateConstraint(const size_t index, const arma::mat &coordinates)
size_t NumConstraints() const
const arma::mat & GetInitialPoint() const
void GradientConstraint(const size_t index, const arma::mat &coordinates, arma::mat &gradient)
size_t NumConstraints() const
void Gradient(const arma::mat &coordinates, arma::mat &gradient)
double Evaluate(const arma::mat &coordinates)
This function is taken from M.
const arma::mat & GetInitialPoint() const
void GradientConstraint(const size_t index, const arma::mat &coordinates, arma::mat &gradient)
const arma::mat & GetInitialPoint()
double Evaluate(const arma::mat &coordinates)
void Gradient(const arma::mat &coordinates, arma::mat &gradient)