ribs.emitters.opt

Various optimizers that are employed across emitters.

This subpackage contains evolution strategies that inherit from EvolutionStrategyBase and gradient-based optimizers that inherit from GradientOptBase. When specifying optimizers for an emitter, one can pass in the optimizer class itself, or the string name of the optimizer, or an abbreviated name. The abbreviations are listed below.

Evolution Strategies

These evolution strategies inherit from EvolutionStrategyBase:

CMAEvolutionStrategy(sigma0, solution_dim[, ...])

CMA-ES optimizer for use with emitters.

LMMAEvolutionStrategy(sigma0, solution_dim)

LM-MA-ES optimizer for use with emitters.

OpenAIEvolutionStrategy(sigma0, solution_dim)

OpenAI-ES optimizer for use with emitters.

PyCMAEvolutionStrategy(sigma0, solution_dim)

Wrapper around the pycma CMAEvolutionStrategy.

SeparableCMAEvolutionStrategy(sigma0, ...[, ...])

sep-CMA-ES optimizer for use with emitters.

EvolutionStrategyBase(sigma0, solution_dim)

Base class for evolution strategy optimizers for use with emitters.

Gradient-Based Optimizers

These gradient-based optimizers inherit from GradientOptBase:

AdamOpt(theta0[, lr, beta1, beta2, epsilon, ...])

Adam optimizer.

GradientAscentOpt(theta0, lr)

Vanilla gradient ascent.

GradientOptBase(theta0, lr)

Base class for gradient-based optimizers.