---
name: "mlpack_optimization_test_RosenbrockFunction"
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_test_RosenbrockFunction"
---

# mlpack\_optimization\_test\_RosenbrockFunction(3)

The Rosenbrock function, defined by f(x) = f1(x) + f2(x) f1(x) = 100 (x2 - x1^2)^2 f2(x) = (1 - x1)^2 x\_0 = \[-1.2, 1\].

## NAME

mlpack::optimization::test::RosenbrockFunction -

The Rosenbrock function, defined by f(x) = f1(x) + f2(x) f1(x) = 100 (x2 - x1^2)^2 f2(x) = (1 - x1)^2 x\_0 = \[-1.2, 1\].

## SYNOPSIS

### Public Member Functions

**RosenbrockFunction** ()\
 double **Evaluate** (const arma::mat &coordinates)\
 const arma::mat & **GetInitialPoint** () const \
 void **Gradient** (const arma::mat &coordinates, arma::mat &gradient)\

### Private Attributes

arma::mat **initialPoint**\

## Detailed Description

The Rosenbrock function, defined by f(x) = f1(x) + f2(x) f1(x) = 100 (x2 - x1^2)^2 f2(x) = (1 - x1)^2 x\_0 = \[-1.2, 1\].

This should optimize to f(x) = 0, at x = \[1, 1\].

Definition at line 63 of file test\_functions.hpp.

## Constructor & Destructor Documentation

### mlpack::optimization::test::RosenbrockFunction::RosenbrockFunction ()

## Member Function Documentation

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

### const arma::mat& mlpack::optimization::test::RosenbrockFunction::GetInitialPoint () const

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

## Member Data Documentation

### arma::mat mlpack::optimization::test::RosenbrockFunction::initialPoint` [private]`

Definition at line 74 of file test\_functions.hpp.

## Author

Generated automatically by Doxygen for MLPACK from the source code.
