Skip to content
All library documents

Competitive Learning Algorithm for Population-Based Optimization

Article MQL5 articles

Summary

The article describes a population optimizer built around a classroom metaphor. Candidate solutions are divided into classes; each class’s best member acts as its teacher. Students update their positions by learning from that teacher, later drawing on their own recent best positions, and sometimes moving toward an average formed from all class teachers. Class performance affects learning intensity, which decreases over iterations, while stored histories help retain promising solutions. The article also outlines the algorithm’s configurable parameters and MQL5 implementation structure.

The author says the method was compared with other metaheuristics on standard test functions, but the provided text gives no numerical results or detailed comparison. It lists many external parameters and notes that the method can become trapped in local optima. The description includes example population settings, while the code constructor uses different defaults, so these should not be treated as universal recommendations. The article concerns general numerical optimization; it does not demonstrate a trading strategy or establish trading performance.

Key ideas

  • The algorithm partitions candidate solutions into classes and uses each class’s best member as its teacher.
  • Personal-best history and cross-class information are added after a configurable iteration threshold.
  • Learning intensity adapts to class performance and declines over time.
  • The article reports testing on standard functions but supplies no detailed performance evidence in the provided text.
  • The author identifies many parameters and local-optimum trapping as limitations.

Tags

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.