Holistic Swarm Optimization (HSO) - MATLAB Implementation

Metaphor-less optimization using full-population guidance. MATLAB implementation from the published open-access paper.
82 Descargas
Actualizado 27 jul 2025

Ver licencia

Holistic Swarm Optimization (HSO)
Holistic Swarm Optimization (HSO) is a metaphor-less, population-based optimization algorithm that utilizes the entire population's fitness landscape to guide search agents. Unlike traditional algorithms that rely on local or partial data, HSO balances exploration and exploitation through:
  • Utilizing entire population data
  • Root Mean Squared (RMS)-based displacement coefficients
  • Simulated Annealing-based selection
  • Adaptive mutation
This MATLAB implementation follows the algorithm proposed in:
Holistic Swarm Optimization: A Novel Metaphor-less Algorithm Guided by Whole Population Information for Addressing Exploration-Exploitation Dilemma
Ebrahim Akbari, Abolfazl Rahimnejad, Stephen Andrew Gadsden
📘 *Computer Methods in Applied Mechanics and Engineering*, Elsevier, 2025
---
🔧 How to Run
1. Open `HSO.m` in MATLAB.
2. Ensure `CostFunction.m` is in the same directory.
3. Press **Run** or type:
```matlab
HSO
```
By default, the algorithm minimizes the Sphere function:
```matlab
z = sum(x.^2);
```
You can replace `CostFunction.m` with any benchmark or real-world objective function of your choice.
---
📊 Sample Output
The algorithm prints iteration-wise best cost and plots a **convergence curve**:
```
Iter = 1, Best Cost = 2.764838e+04
Iter = 2, Best Cost = 1.974029e+04
...
Iter = 10000, Best Cost = 9.721004e-16
```
---
📌 Features
- Entire population used to compute directional displacement
- Displacement coefficients based on RMS fitness (global structure)
- Adaptive mutation with time-decaying parameters
- Simulated annealing-based acceptance to escape local optima
- Supports real-valued, high-dimensional optimization
---
📎 Requirements
- MATLAB R2016a or later
- No additional toolboxes needed
---
📜 License
- Code License: This project is released under the MIT License. See the [LICENSE](LICENSE) file for details.
- Article License: The article is open access under the Creative Commons Attribution–NonCommercial 4.0 International (CC BY-NC 4.0) license.
---
📬 Contact
For academic questions, contact:
Abolfazl Rahimnejad
📧 a.rahimnejad@mcmaster.ca
---
Acknowledgments
This implementation was created as a reference implementation of the HSO algorithm proposed in the published paper.
Please cite the paper if you use this code in your work.

Citar como

Ebrahim Akbari (2025). Holistic Swarm Optimization (HSO) - MATLAB Implementation (https://es.mathworks.com/matlabcentral/fileexchange/181607-holistic-swarm-optimization-hso-matlab-implementation), MATLAB Central File Exchange. Recuperado .

Akbari, Ebrahim, et al. “Holistic Swarm Optimization: A Novel Metaphor-Less Algorithm Guided by Whole Population Information for Addressing Exploration-Exploitation Dilemma.” Computer Methods in Applied Mechanics and Engineering, vol. 445, Oct. 2025, p. 118208, https://doi.org/10.1016/j.cma.2025.118208.

Ver más estilos
Compatibilidad con la versión de MATLAB
Se creó con R2024a
Compatible con cualquier versión desde R2016a
Compatibilidad con las plataformas
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

HSO MATLAB Codes

Versión Publicado Notas de la versión
1.0.1

Version 1.0.1

1.0.0