|
OPTK
0.1.2
Toolkit for global optimisation algorithms
|
#include <synthetic.hpp>
Public Member Functions | |
| mishra11 (int dims) | |
| double | evaluate (inst::set x) override |
Public Member Functions inherited from syn::synthetic | |
| synthetic (const std::string &n, u_int dims, double lb, double ub, double opt) | |
| synthetic (const std::string &n, u_int dims, double opt) | |
| ~synthetic () | |
| sspace::sspace_t * | get_search_space () |
| void | set_properties (std::vector< properties > p) |
| std::vector< properties > | get_properties () |
| inst::set | get_opt_param () |
| double | get_opt () |
| void | update_opt (double opt) |
| u_int | get_dims () |
| void | validate_param_set (inst::set x) |
Public Member Functions inherited from optk::benchmark | |
| benchmark (const std::string &name) | |
| std::string | get_name () |
Additional Inherited Members | |
Protected Member Functions inherited from syn::synthetic | |
| void | set_opt_param (inst::set op) |
Protected Attributes inherited from syn::synthetic | |
| u_int | m_dims |
| double | m_lb |
| double | m_ub |
| double | m_opt |
| std::vector< properties > | m_properties |
| inst::set | opt_params |
| sspace::sspace_t | m_sspace |
Protected Attributes inherited from optk::benchmark | |
| std::string | m_name |
The Mishra 10 function has the following formula:
\[ f(\mathbf{x}) = \left( \lfloor x_1 \perp x_2 \rfloor - \lfloor x_1 \rfloor - \lfloor x_2 \rfloor \right)^2 \]
subject to \(-10 \le x_i \le 10\) for \(i = 1,2\) with two global minima located at \(\mathbf{x}^* = \{(0,0), (2,2)\f}\) with value \((\mathbf{x}^*) = 0\). */ class mishra10: public synthetic { public: mishra10(); double evaluate (inst::set x) override; };
/** The Mishra 11 function has the following formula:
\[ f(\mathbf{x}) = \left( \frac{1}{n}\sum^n_{i=1}\vert x_i \vert - \left(\prod^n_{i=1}\vert x_i\vert\right^{\frac{1}{N}} \right)^2 \]
, subject to \(0 \le x_i \le 10\) for \(i = 1,2, \ldots n\). There are an infinite number of global minima located at \(\mathbf{x} = (x, \ldots, x)\) (that is, \(x_1 = x_2 = \cdots = x_n\), with value \(f(\mathbf{x}^*) = 0\).
|
overridevirtual |
Evaluate the benchmark (i.e. calculate the value of the objective fuinction) on the provided values.
| x | A vector of double-precision values to evaluate the benchmark at. |
Implements optk::benchmark.
1.8.13