SMD-Langevin

class globe.optimizers.particles.common_noise.SMD.SMD_Langevin.SMD_Langevin(bounds, n_particles=200, iter=100, dt=0.1, beta=1, filter_type=None, gamma=1, lambda_=1e-10, delta=2.1, moment='M1', independent_noise=True, verbose=False)[source]

Bases: SMD_Optimizer

Interface for the Stochastic Moment Dynamics Langevin optimizer with optional particle filtering.

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.

  • beta (float) – The inverse temperature.

  • filter_type (str or None, optional) – The type of filter to apply to particles: - None: No filtering (default) - “quantile”: Filters out particles judged as non-relevant based on quantile

  • gamma (float) – The coefficient for the common noise.

  • lambda_ (float) – The regularization parameter for the common noise.

  • delta (float) – The parameter for the Bessel process.

  • moment (str) – The type of moment used for the common noise (“M1” | “M2” | “VAR” | “MVAR”).

  • independent_noise (bool) – Whether to use independent noise or not.

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