.. _Pygmo: https://esa.github.io/pygmo2/
.. _Tensorflow keras: https://www.tensorflow.org/api_docs/python/tf/keras/optimizers
.. _Nevergrad: https://facebookresearch.github.io/nevergrad/index.html
.. _EvoSax: https://github.com/RobertTLange/evosax
Implemented optimizers
======================
The following implementations of optimizers can found under this extension package:
`Pygmo`_ implementations
^^^^^^^^^^^^^^^^^^^^^^^^
These derivative-free global optimizers are ported from the `pygmo `_ Python library:
In order to use this optimizers you need to install the :code:`pygmo` dependency:
.. code-block:: bash
pip install pygmo
.. note::
The `pygmo `_ library is not compatible with Python 3.9 yet and only available for Linux and Unix systems.
======================== ========================================================================== =======================================================================================================
Name Keyword argument Reference
======================== ========================================================================== =======================================================================================================
CMAES ``"CMAES"`` `pygmo cmaes `_
PSO ``"PygmoPSO"`` `pygmo pso_gen `_
SGA ``"SGA"`` `pygmo sga `_
SEA ``"SEA"`` `pygmo sea `_
XNES ``"XNES"`` `pygmo xnes `_
Differential Evolution ``"DifferentialEvolution"`` `pygmo de `_
Simulated Annealing ``"SimulatedAnnealing"`` `pygmo simulated_annealing `_
======================== ========================================================================== =======================================================================================================
`Tensorflow keras`_ optimizers
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
These gradient based optimizers are ported from the `tensorflow keras `_ Python library:
In order to use this optimizers you need to install the :code:`tensorflow` dependency:
.. code-block:: bash
pip install tensorflow
======================== ====================================================================== =====================================================================================================
Name Keyword argument Reference
======================== ====================================================================== =====================================================================================================
SGD ``"SGD"`` `tf.keras.optimizers.SGD `_
RMSprop ``"RMSprop"`` `tf.keras.optimizers.RMSprop `_
Adam ``"AdamTensorflow"`` `tf.keras.optimizers.Adam `_
Nadam ``"NAdam"`` `tf.keras.optimizers.Nadam `_
Adamax ``"Adamax"`` `tf.keras.optimizers.Adamax `_
Ftrl ``"Ftrl"`` `tf.keras.optimizers.Ftrl `_
======================== ====================================================================== =====================================================================================================
`Nevergrad`_ optimizers
^^^^^^^^^^^^^^^^^^^^^^^
These derivative-free global optimizers are ported from the `nevergrad `_ Python library:
In order to use this optimizers you need to install the :code:`nevergrad` dependency:
.. code-block:: bash
pip install nevergrad
======================== ============================================================================================ =============================================================================================================================================================
Name Keyword argument Reference
======================== ============================================================================================ =============================================================================================================================================================
Differential Evolution ``"NevergradDE"`` `nevergrad.optimizers.DifferentialEvolution `_
PSO ``"PSO"`` `nevergrad.optimizers.ConfPSO `_
======================== ============================================================================================ =============================================================================================================================================================
`Evosax`_ optimizers
^^^^^^^^^^^^^^^^^^^^
These derivative-free global optimizers are ported from the `evosax `_ Python library:
In order to use this optimizers you need to install the :code:`evosax` dependency:
.. code-block:: bash
pip install evosax
.. note::
The `evosax `_ library is only available for Linux and Unix systems.
======================== ============================================================================================ =============================================================================================================================================================
Name Keyword argument Reference
======================== ============================================================================================ =============================================================================================================================================================
CMAES ``"EvoSaxCMAES"`` `evosax.strategies.cma_es `_
PSO ``"EvoSaxPSO"`` `evosax.strategies.pso `_
Simulated Annealing ``"EvoSaxSimAnneal"`` `evosax.strategies.sim_anneal `_
Differential Evolution ``"EvoSaxDE"`` `evosax.strategies.de `_
======================== ============================================================================================ =============================================================================================================================================================
`Optuna `_ optimizers
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
These derivative-free global optimizers are ported from the `optuna `_ Python library:
In order to use this optimizers you need to install the :code:`optuna` dependency:
.. code-block:: bash
pip install optuna
================================ ========================================================================= ===========================================================================================================================================================================
Name Keyword argument Reference
================================ ========================================================================= ===========================================================================================================================================================================
Tree-structured Parzen Estimator ``"TPESampler"`` `optuna.samplers.TPESampler `_
================================ ========================================================================= ===========================================================================================================================================================================
`Optax `_ optimizers
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
These derivative-free global optimizers are ported from the `optax `_ Python library:
In order to use this optimizers you need to install the :code:`optax` dependency:
.. code-block:: bash
pip install optax
================================ ========================================================================= ===========================================================================================================================================================================
Name Keyword argument Reference
================================ ========================================================================= ===========================================================================================================================================================================
Adam ``"Adam"`` `optax.adam `_
SGD ``"SGDOptax"`` `optax.sgd `_
================================ ========================================================================= ===========================================================================================================================================================================