ribs.emitters.operators.GaussianOperator

class ribs.emitters.operators.GaussianOperator(sigma: Float | ArrayLike, seed: Int | None = None)[source]

Adds Gaussian noise to solutions.

Parameters:
sigma: Float | ArrayLike

Standard deviation of the Gaussian distribution. Note we assume the Gaussian is diagonal, so if this argument is an array, it must be 1D.

seed: Int | None = None

Value to seed the random number generator. Set to None to avoid a fixed seed.

Methods

ask(parents)

Adds Gaussian noise to parents.

Attributes

parent_type

Parent Type to be used by selector.

ask(parents: numpy.typing.ArrayLike) ndarray[source]

Adds Gaussian noise to parents.

Parameters:
parents: numpy.typing.ArrayLike

(batch_size, solution_dim) array of solutions to be mutated.

Returns:

(batch_size, solution_dim) array that contains batch_size mutated solutions.

property parent_type : int

Parent Type to be used by selector.