Global

Methods

dummy_minimize(fnc, dimensions, n_callsopt) → {RandomOptimizer}

Minimize a function using a random algorithm. While naive, such approach is often surprisingly competitive for hyperparameter tuning purposes. Internally uses RandomOptimizer class to perform optimization.
Parameters:
Name Type Attributes Default Description
fnc function Function to be minimized.
dimensions Array An array of dimensions, that describe a search space for minimization, or an instance of Space object.
n_calls Number <optional>
64 Function evaluation budget. The function will be evaluated for at most this number of times.
Source:
Returns:
The optimizer instance, that contains information about found minimum and explored arguments.
Type
RandomOptimizer

minimize_GradientDescent(fnc, grd, x0) → {Object}

Minimize an unconstrained function using first order gradient descent algorithm.
Parameters:
Name Type Description
fnc function Function to be minimized. This function takes array of size N as an input, and returns a scalar value as output, which is to be minimized.
grd function A gradient function of the objective.
x0 Array An array of values of size N, which is an initialization to the minimization algorithm.
Source:
Returns:
An object instance with two fields: argument, which denotes the best argument found thus far, and fncvalue, which is a value of the function at the best found argument.
Type
Object

minimize_L_BFGS(fnc, grd, x0) → {Object}

Minimize an unconstrained function using first order L-BFGS algorithm.
Parameters:
Name Type Description
fnc function Function to be minimized. This function takes array of size N as an input, and returns a scalar value as output, which is to be minimized.
grd function A gradient function of the objective.
x0 Array An array of values of size N, which is an initialization to the minimization algorithm.
Source:
Returns:
An object instance with two fields: argument, which denotes the best argument found thus far, and fncvalue, which is a value of the function at the best found argument.
Type
Object

minimize_Powell(fnc, x0) → {Object}

Minimize an unconstrained function using zero order Powell algorithm.
Parameters:
Name Type Description
fnc function Function to be minimized. This function takes array of size N as an input, and returns a scalar value as output, which is to be minimized.
x0 Array An array of values of size N, which is an initialization to the minimization algorithm.
Source:
Returns:
An object instance with two fields: argument, which denotes the best argument found thus far, and fncvalue, which is a value of the function at the best found argument.
Type
Object

rs_minimize(fnc, dimensions, n_callsopt, n_random_starts, mutation_rate) → {OMGOptimizer}

Minimize a function using a random algorithm. While naive, such approach is often surprisingly competitive for hyperparameter tuning purposes. Internally uses RandomOptimizer class to perform optimization.
Parameters:
Name Type Attributes Default Description
fnc function Function to be minimized.
dimensions Array An array of dimensions, that describe a search space for minimization, or an instance of Space object.
n_calls Number <optional>
64 Function evaluation budget. The function will be evaluated for at most this number of times.
n_random_starts Integer Determines how many points wil be generated initially at random. The points are not generated at random after this number of evaluations has been reported to the optimizer.
mutation_rate Number A value in the range of (0.0, 1.0]
Source:
Returns:
The optimizer instance, that contains information about found minimum and explored arguments.
Type
OMGOptimizer

to_space(space_object) → {Space}

A convenience function for conversion of Array of dimensions into a single Space instance.
Parameters:
Name Type Description
space_object Object Either an array of dimension objects, or a Space instance.
Source:
Returns:
an instance of Space created out of the provided objects.
Type
Space