|
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. |