Optimist
0.0.0
A C++ library for optimization
|
Class container for the Booth function. More...
#include <Booth.hh>
Inherits Optimist::VectorFunction< Real, 2, 2, Booth< Real > >.
Public Types | |
using | Vector = typename VectorFunction<Real, 2, 2, Booth<Real>>::InputVector |
using | Matrix = typename VectorFunction<Real, 2, 2, Booth<Real>>::Matrix |
using | Tensor = typename VectorFunction<Real, 2, 2, Booth<Real>>::Tensor |
![]() | |
using | InputVector |
using | OutputVector |
using | Matrix |
using | Tensor |
![]() | |
using | InputType |
using | OutputType |
using | FirstDerivativeType |
using | SecondDerivativeType |
Public Member Functions | |
Booth () | |
std::string | name_impl () const |
void | evaluate_impl (const Vector &x, Vector &out) const |
void | first_derivative_impl (const Vector &, Matrix &out) const |
void | second_derivative_impl (const Vector &, Tensor &out) const |
![]() | |
VectorFunction () | |
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 |
![]() | |
Function () | |
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 | |
![]() | |
friend | Function< Real, N, M, VectorFunction< Real, N, M, DerivedFunction > > |
![]() | |
std::vector< InputType > | m_solutions |
std::vector< InputType > | m_guesses |
Class container for the Booth function, which is defined as:
\[\mathbf{f}(\mathbf{x}) = \begin{bmatrix} x_1 + 2x_2 - 7 \\ 2x_1 + x_2 - 5 \end{bmatrix} \text{.} \]
The function has one solution at \(\mathbf{x} = [1, 3]^\top\), with \(f(\mathbf{x}) = 0\). The initial guesses are generated on the square \(x_i \in [-10, 10]\), for all \(x_i = 1, 2\).
Real | Scalar number type. |
using Optimist::TestSet::Booth< Real >::Matrix = typename VectorFunction<Real, 2, 2, Booth<Real>>::Matrix |
using Optimist::TestSet::Booth< Real >::Tensor = typename VectorFunction<Real, 2, 2, Booth<Real>>::Tensor |
using Optimist::TestSet::Booth< Real >::Vector = typename VectorFunction<Real, 2, 2, Booth<Real>>::InputVector |
< Basic constants.
|
inline |
Class constructor for the Booth 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. |