Emitters output new candidate solutions in QD algorithms.


Emitters provided here take on the data type of the archive passed to their constructor. For instance, if an archive has dtype np.float64, then an emitter created with that archive will emit solutions with dtype np.float64.

ribs.emitters.GaussianEmitter(archive, x0, …)

Emits solutions by adding Gaussian noise to existing archive solutions.

ribs.emitters.IsoLineEmitter(archive, x0[, …])

Emits solutions that are nudged towards other archive solutions.

ribs.emitters.ImprovementEmitter(archive, …)

Adapts a covariance matrix towards changes in the archive.

ribs.emitters.RandomDirectionEmitter(…[, …])

Performs a random walk in behavior space by pursuing randomly chosen behavior space directions.

ribs.emitters.OptimizingEmitter(archive, x0, …)

Adapts a covariance matrix towards the objective.

ribs.emitters.EmitterBase(archive, …)

Base class for emitters.