Virtual Testbed
Ship dynamics simulator for extreme conditions
Public Types | Public Member Functions | List of all members
vtb::core::LIPO_solver< T, N > Class Template Reference

Multi-dimensional optimisation of non-convex functions. More...

#include <lipo_solver.hh>

Public Types

using scalar_type = T
 
using argument_type = Vector< T, N >
 
using value_type = T
 

Public Member Functions

value_type constant () const
 Lipschitz constant (one for each dimension).
 
argument_type argument_precision () const
 Argument precision.
 
value_type function_precision () const
 Function precision.
 
int max_evaluations () const
 Maximum number of function evaluations.
 
int max_iterations () const
 Maximum number of iterations of the main loop.
 
scalar_type sample_probability () const
 Probability of choosing exploration step over exploitation step.
 
bool estimate_constant () const
 Estimate Lipschitz constant or not.
 
void constant (value_type rhs)
 
void argument_precision (argument_type rhs)
 
void function_precision (value_type rhs)
 
void max_evaluations (int rhs)
 
void max_iterations (int rhs)
 
void sample_probability (scalar_type rhs)
 
void estimate_constant (bool rhs)
 
template<class Func >
argument_type solve (argument_type lbound, argument_type ubound, Func func) const
 

Detailed Description

template<class T, int N>
class vtb::core::LIPO_solver< T, N >

Multi-dimensional optimisation of non-convex functions.

Date
2020-04-11

Definition at line 22 of file lipo_solver.hh.