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.