Skip to content

Conversation

@damarro3
Copy link

Extend canonical PSO with adaptive and diversity-preserving mechanisms:

  • Add time-varying acceleration coefficients (TVAC) for dynamic exploration/exploitation balance
  • Add chaotic inertia weight using logistic map for escaping local optima
  • Add velocity mutation threshold to prevent particle stagnation (HPSO)
  • Add velocity clamping to prevent explosive divergence
  • Add multiple initialization strategies: Latin Hypercube Sampling and Opposition-Based Learning
  • Add mutation operators: Gaussian and Cauchy with configurable application strategies (GlobalBestOnly, AllParticles, BelowAverage)
  • Implement iteration tracking via argmin State trait for time-varying strategies

All enhancements maintain backward compatibility with canonical PSO defaults.

Extend canonical PSO with adaptive and diversity-preserving mechanisms: - Add time-varying acceleration coefficients (TVAC) for dynamic exploration/exploitation balance - Add chaotic inertia weight using logistic map for escaping local optima - Add velocity mutation threshold to prevent particle stagnation (HPSO) - Add velocity clamping to prevent explosive divergence - Add multiple initialization strategies: Latin Hypercube Sampling and Opposition-Based Learning - Add mutation operators: Gaussian and Cauchy with configurable application strategies (GlobalBestOnly, AllParticles, BelowAverage) - Implement iteration tracking via argmin State trait for time-varying strategies All enhancements maintain backward compatibility with canonical PSO defaults.
Replace manual Default implementations with derived implementations using #[derive(Default)] and #[default] attributes for InitializationStrategy, MutationStrategy, and MutationApplication.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant