.. _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 `_ ================================ ========================================================================= ===========================================================================================================================================================================