Skip to content

An everest-optimizers plugin for ropt

The ropt-eo package extends the ropt module by providing a plugin that integrates optimization algorithms from the everest-optimizers package. ropt itself is a robust optimization framework designed for both continuous and discrete optimization workflows and is extensible through its plugin architecture. Installing ropt-eo makes its algorithms directly available within ropt.

Reference

ropt_eo.everest_optimizers.EverestOptimizers

Bases: Backend

OPT++ optimization backend for ropt.

This class provides an interface to several optimization algorithms from the OPT++ library, enabling their use within ropt.

To select an optimizer, set the method field within the optimizer section of the EnOptContext configuration object to the desired algorithm's name. Most methods support the general options defined in the EnOptContext object. For algorithm-specific options, use the options dictionary within the optimizer section.

The table below lists the included methods together with the method-specific options that are supported:

Method Method Options
q_newton: debug, output_file, search_method, search_pattern_size, max_step, gradient_multiplier, max_iterations, max_function_evaluations, convergence_tolerance, gradient_tolerance
bcq_newton: debug, output_file, search_method, search_pattern_size, max_step, gradient_multiplier, max_iterations, max_function_evaluations, convergence_tolerance, gradient_tolerance
q_nips: debug, output_file, search_method, search_pattern_size, max_step, gradient_multiplier, max_iterations, max_function_evaluations, convergence_tolerance, gradient_tolerance, merit_function, mu, centering_parameter, steplength_to_boundary, constraint_tolerance