|
| | Rosenbrock () |
| constexpr std::string | name_impl () const |
| bool | evaluate_impl (const Vector &x, Vector &out) const |
| bool | first_derivative_impl (const Vector &x, FirstDerivative &out) const |
| bool | second_derivative_impl (const Vector &, SecondDerivative &out) const |
| | Function () |
| constexpr std::string | name () const |
| bool | evaluate (const Vector &x, Vector &out) const |
| bool | jacobian (const Vector &x, FirstDerivative &out) const |
| bool | hessian (const Vector &x, SecondDerivative &out) const |
| | FunctionBase () |
| constexpr std::string | name () const |
| bool | evaluate (const Vector &x, Vector &out) const |
| bool | first_derivative (const Vector &x, FirstDerivative &out) const |
| bool | second_derivative (const Vector &x, SecondDerivative &out) const |
| constexpr Integer | input_dimension () const |
| constexpr Integer | output_dimension () const |
| const std::vector< Vector > & | solutions () const |
| const std::vector< Vector > & | guesses () const |
| const Vector & | solution (const Integer i) const |
| const Vector & | guess (const Integer i) const |
| bool | is_solution (const Vector &x, const Scalar tol=FunctionBase::SQRT_EPSILON) const |
template<typename Vector,
Integer N>
requires (N % 2 == 0) &&
TypeTrait<Vector>::IsEigen && (!
TypeTrait<Vector>::IsFixed ||
TypeTrait<Vector>::Dimension == N)
class Optimist::TestSet::Rosenbrock< Vector, N >
Class container for the extended Rosenbrock function, which defined as:
\[\mathbf{f}(\mathbf{x}) = \begin{bmatrix}
10(x_2 - x_1^2) \\ 1 - x_1 \\
10(x_4 - x_3^2) \\ 1 - x_3 \\
\vdots \\
10(x_N - x_{N-1}^2) \\ 1 - x_{N-1}
\end{bmatrix} \text{.}
\]
The function has one solution at \(\mathbf{x} = [1, \dots 1]^\top\), with \(f(\mathbf{x}) = 0\). The initial guess is \(x_i = [-1.2, 1, -1.2, 1,
\dots, -1.2, 1]^\top\).
- Template Parameters
-
| Vector | Eigen vector type. |
| N | Input dimension (must be even). |