SBS

class gob.optimizers.SBS.SBS(bounds, n_particles=200, iter=100, dt=0.01, k=10000, sigma=0.1, alpha=0.99, batch_size=0, verbose=False)

Bases: Optimizer

Interface for the SBS optimizer.

Parameters:
  • bounds (ndarray) – The bounds of the search space.

  • n_particles (int) – The number of particles.

  • iter (int) – The number of iterations.

  • dt (float) – The time step.

  • k (list) – The kappa exponent.

  • sigma (float) – The kernel bandwidth.

  • alpha (float) – The coefficient to decrease the step size.

  • batch_size (int) – The batch size for the mini-batch optimization. If 0, no mini-batch optimization is used.

  • verbose (bool) – Whether to print information about the optimization process.

minimize(f)

Minimize a function using the optimizer.

Parameters:

f (Function) – The objective function.

Returns:

The minimum point and the minimum value.

Return type:

pair

set_stop_criterion(stop_criterion)

Set a stop criterion for the optimizer.

Parameters:

stop_criterion (float) – The stop criterion.