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 |