Optimizers
**********

Optimizers perform the actual task minimization. Several optimizers
are started in parallel by GloMPO. The optimizer classes here are
either implementations or wrappers around optimization algorithms.


Table of Contents
^^^^^^^^^^^^^^^^^

* Optimizer Return Type

  * "MinimizeResult"

* Abstract Base Optimizer

  * "BaseOptimizer"

    * "BaseOptimizer.is_restart"

    * "BaseOptimizer.opt_id"

    * "BaseOptimizer.checkpoint_load()"

    * "BaseOptimizer.minimize()"

    * "BaseOptimizer.check_messages()"

    * "BaseOptimizer.message_manager()"

    * "BaseOptimizer.callstop()"

    * "BaseOptimizer.checkpoint_save()"

    * "BaseOptimizer.inject()"

* Adaptive Rate Monte Carlo Optimizer

  * "ARMCOptimizer"

    * "ARMCOptimizer.bounds"

    * "ARMCOptimizer.checkpoint_save()"

    * "ARMCOptimizer.minimize()"

    * "ARMCOptimizer.move()"

    * "ARMCOptimizer.phi_apply()"

    * "ARMCOptimizer.phi_update()"

* CMA-ES

  * "CMAOptimizer"

    * "CMAOptimizer.checkpoint_load()"

    * "CMAOptimizer.checkpoint_save()"

    * "CMAOptimizer.minimize()"

* Nevergrad

  * "Nevergrad"

* SciPy Optimize

  * "Scipy"

* Grid-wise Evaluation 'Optimizer'

  * "SimpleGridOptimizer"

* Random 'Optimizer'

  * "RandomOptimizer"
