Skip to content

particle swarm features improvement#647

Open
damarro3 wants to merge 2 commits intoargmin-rs:mainfrom
MUNQU:feature/particle_swarm_stagnation
Open

particle swarm features improvement#647
damarro3 wants to merge 2 commits intoargmin-rs:mainfrom
MUNQU:feature/particle_swarm_stagnation

Conversation

@damarro3
Copy link
Copy Markdown

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant