---
name: "mlpack_optimization_GockenbachFunction"
section: "3"
platform: "linux"
package: "mlpack-doc"
version: "1.0.10-1"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/mlpack_optimization_GockenbachFunction"
---

# mlpack\_optimization\_GockenbachFunction(3)

This function is taken from M.

## NAME

mlpack::optimization::GockenbachFunction -

This function is taken from M.

## SYNOPSIS

### Public Member Functions

**GockenbachFunction** ()\
 **GockenbachFunction** (const arma::mat &initial\_point)\
 double **Evaluate** (const arma::mat &coordinates)\
 double **EvaluateConstraint** (const size\_t index, const arma::mat &coordinates)\
 const arma::mat & **GetInitialPoint** () const \
 void **Gradient** (const arma::mat &coordinates, arma::mat &gradient)\
 void **GradientConstraint** (const size\_t index, const arma::mat &coordinates, arma::mat &gradient)\
 size\_t **NumConstraints** () const \

### Private Attributes

arma::mat **initialPoint**\

## Detailed Description

This function is taken from M.

Gockenbach's lectures on general nonlinear programs, found at: http://www.math.mtu.edu/~msgocken/ma5630spring2003/lectures/nlp/nlp.pdf

The program we are using is example 2.5 from this document. I have arbitrarily decided that this will be called the Gockenbach function.

The minimum that satisfies the two constraints is given as x = \[0.12288, -1.1078, 0.015100\], with an objective value of about 29.634.

Definition at line 74 of file aug\_lagrangian\_test\_functions.hpp.

## Constructor & Destructor Documentation

### mlpack::optimization::GockenbachFunction::GockenbachFunction ()

### mlpack::optimization::GockenbachFunction::GockenbachFunction (const arma::mat &initial\_point)

## Member Function Documentation

### double mlpack::optimization::GockenbachFunction::Evaluate (const arma::mat &coordinates)

### double mlpack::optimization::GockenbachFunction::EvaluateConstraint (const size\_tindex, const arma::mat &coordinates)

### const arma::mat& mlpack::optimization::GockenbachFunction::GetInitialPoint () const` [inline]`

Definition at line 90 of file aug\_lagrangian\_test\_functions.hpp.

References initialPoint.

### void mlpack::optimization::GockenbachFunction::Gradient (const arma::mat &coordinates, arma::mat &gradient)

### void mlpack::optimization::GockenbachFunction::GradientConstraint (const size\_tindex, const arma::mat &coordinates, arma::mat &gradient)

### size\_t mlpack::optimization::GockenbachFunction::NumConstraints () const` [inline]`

Definition at line 83 of file aug\_lagrangian\_test\_functions.hpp.

## Member Data Documentation

### arma::mat mlpack::optimization::GockenbachFunction::initialPoint` [private]`

Definition at line 93 of file aug\_lagrangian\_test\_functions.hpp.

Referenced by GetInitialPoint().

## Author

Generated automatically by Doxygen for MLPACK from the source code.
