Optimist  0.0.0
A C++ library for optimization
Loading...
Searching...
No Matches
Optimist::TestSet::Test11< Real > Class Template Reference

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 InputTypesolution (const Integer i) const
const InputTypeguess (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< InputTypem_solutions
std::vector< InputTypem_guesses

Detailed Description

template<typename Real>
class Optimist::TestSet::Test11< Real >

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]\).

Template Parameters
RealScalar number type.

Member Typedef Documentation

◆ Matrix

template<typename Real>
using Optimist::TestSet::Test11< Real >::Matrix = typename Function<Real, 1, 1, Test11<Real>, true>::Matrix

◆ Tensor

template<typename Real>
using Optimist::TestSet::Test11< Real >::Tensor = typename Function<Real, 1, 1, Test11<Real>, true>::Tensor

◆ Vector

template<typename Real>
using Optimist::TestSet::Test11< Real >::Vector = typename Function<Real, 1, 1, Test11<Real>, true>::InputVector

< Basic constants.

Constructor & Destructor Documentation

◆ Test11()

template<typename Real>
Optimist::TestSet::Test11< Real >::Test11 ( )
inline

Class constructor for the Test11 function.

Member Function Documentation

◆ evaluate_impl()

template<typename Real>
void Optimist::TestSet::Test11< Real >::evaluate_impl ( const Vector & x,
Vector & out ) const
inline

Compute the function value at the input point.

Parameters
[in]xInput point.
[out]outThe function value.

◆ first_derivative_impl()

template<typename Real>
void Optimist::TestSet::Test11< Real >::first_derivative_impl ( const Vector & x,
Matrix & out ) const
inline

Compute the first derivative value at the input point.

Parameters
[in]xInput point.
[out]outThe first derivative value.

◆ name_impl()

template<typename Real>
std::string Optimist::TestSet::Test11< Real >::name_impl ( ) const
inline

Get the function name.

Returns
The function name.

◆ second_derivative_impl()

template<typename Real>
void Optimist::TestSet::Test11< Real >::second_derivative_impl ( const Vector & ,
Tensor & out ) const
inline

Compute the second derivative value at the input point.

Parameters
[in]xInput point.
[out]outThe second derivative value.

The documentation for this class was generated from the following file: