Optimist
0.0.0
A C++ library for optimization
|
Class container for the Test11 function. More...
#include <Test11.hh>
Inherits Optimist::Function< Real, 1, 1, Test11< Real >, true >.
Public Types | |
using | Vector = typename Function<Real, 1, 1, Test11<Real>, true>::InputVector |
using | Matrix = typename Function<Real, 1, 1, Test11<Real>, true>::Matrix |
using | Tensor = typename Function<Real, 1, 1, Test11<Real>, true>::Tensor |
Public Types inherited from Optimist::Function< Real, 1, 1, Test11< Real >, true > | |
using | InputVector |
using | OutputVector |
using | Matrix |
using | Tensor |
Public Types inherited from Optimist::FunctionBase< Real, N, M, Test11< Real >, ForceEigen > | |
using | InputType |
using | OutputType |
using | FirstDerivativeType |
using | SecondDerivativeType |
Public Member Functions | |
Test11 () | |
std::string | name_impl () const |
void | evaluate_impl (const Vector &x, Vector &out) const |
void | first_derivative_impl (const Vector &x, Matrix &out) const |
void | second_derivative_impl (const Vector &, Tensor &out) const |
Public Member Functions inherited from Optimist::Function< Real, 1, 1, Test11< Real >, true > | |
Function () | |
std::string | name () const |
void | evaluate (const InputVector &x, OutputVector &out) const |
void | jacobian (const InputVector &x, Matrix &out) const |
void | hessian (const InputVector &x, Tensor &out) const |
Public Member Functions inherited from Optimist::FunctionBase< Real, N, M, Test11< Real >, ForceEigen > | |
FunctionBase () | |
std::string | name () const |
void | evaluate (const InputType &x, OutputType &out) const |
void | first_derivative (const InputType &x, FirstDerivativeType &out) const |
void | second_derivative (const InputType &x, SecondDerivativeType &out) const |
constexpr Integer | input_dimension () const |
constexpr Integer | output_dimension () const |
const std::vector< InputType > & | solutions () const |
const std::vector< InputType > & | guesses () const |
const InputType & | solution (const Integer i) const |
const InputType & | guess (const Integer i) const |
bool | is_solution (const InputType &x, const Real tol=EPSILON_LOW) const |
Additional Inherited Members | |
Protected Attributes inherited from Optimist::FunctionBase< Real, N, M, Test11< Real >, ForceEigen > | |
std::vector< InputType > | m_solutions |
std::vector< InputType > | m_guesses |
Class container for the Test11 function, which is defined as:
\[\mathbf{f}(\mathbf{x}) = \begin{bmatrix} x^2 \end{bmatrix} \text{.} \]
The function has one solution at \(\mathbf{x} = [0]\), with \(f(\mathbf{x}) = [0]\). The initial guesses are generated on the square \(x_i \in [-10, 10]\).
Real | Scalar number type. |
using Optimist::TestSet::Test11< Real >::Matrix = typename Function<Real, 1, 1, Test11<Real>, true>::Matrix |
using Optimist::TestSet::Test11< Real >::Tensor = typename Function<Real, 1, 1, Test11<Real>, true>::Tensor |
using Optimist::TestSet::Test11< Real >::Vector = typename Function<Real, 1, 1, Test11<Real>, true>::InputVector |
< Basic constants.
|
inline |
Class constructor for the Test11 function.
|
inline |
Compute the function value at the input point.
[in] | x | Input point. |
[out] | out | The function value. |
|
inline |
Compute the first derivative value at the input point.
[in] | x | Input point. |
[out] | out | The first derivative value. |
|
inline |
Get the function name.
|
inline |
Compute the second derivative value at the input point.
[in] | x | Input point. |
[out] | out | The second derivative value. |