Somersaulting Spider Optimizer (SSO)
バージョン 1.1.0 (3.29 KB) 作成者:
El-Sayed M. El-Kenawy
Somersaulting Spider Optimizer (SSO) is a metaheuristic inspired by the movement of Somersaulting Spiders.
Somersaulting Spider Optimizer (SSO) – MATLAB Version
The Somersaulting Spider Optimizer (SSO) is a novel metaheuristic optimization algorithm inspired by the dynamic movement strategies of somersaulting spiders. By simulating their ability to alternate between high-mobility somersaults and agile rolling behaviors, SSO provides a powerful framework for efficiently solving challenging optimization problems across academic and industrial domains.
This MATLAB version is fully modular, supporting continuous, discrete, and binary optimization tasks, making it suitable for a wide range of research and engineering applications.
📖 Description
SSO belongs to the family of nature-inspired metaheuristic algorithms. It alternates between two biologically inspired strategies:
- Somersaulting (Exploration): A global search mechanism that helps spiders escape local traps and discover new promising regions.
- Rolling (Exploitation): A local refinement process that improves solution quality by exploiting the best areas found so far.
This alternating search pattern ensures a balance between diversification and intensification, which is essential for solving complex, nonlinear, and high-dimensional problems.
✨ Features
- Somersaulting Movement → Enables global exploration and avoids premature convergence.
- Rolling Movement → Focuses on local exploitation and fine-tuning of candidate solutions.
- Adaptive Energy Mechanism → Dynamically adjusts agent behaviors to prevent stagnation.
- Broad Applicability → Works with continuous, discrete, and binary optimization tasks.
- Modular Design → Plug-and-play with custom objective functions.
- Benchmark-Ready → Easy integration with test functions for academic evaluation.
⚙️ How It Works
- Initialization → Randomly generate a population of candidate solutions.
- Evaluation → Compute the fitness of each candidate using the objective function.
- Somersaulting & Rolling → Alternate between global and local search phases.
- Adaptation → Update agents’ energy and stagnation levels to maintain balance.
- Convergence → Stop when reaching the maximum iterations or a convergence criterion.
📚 Citation
If you use this MATLAB implementation of SSO in your research, please cite the original paper:
@article{zaki_somersaulting_2025,
title = {Somersaulting Spider Optimizer (SSO): A Nature-Inspired Metaheuristic Algorithm for Engineering Optimization Problems},
shorttitle= {Somersaulting Spider Optimizer (SSO)},
url = {https://www.americaspg.com/articleinfo/28/show/4115},
doi = {10.54216/JAIM.100105},
journal = {Journal of Artificial Intelligence and Metaheuristics},
author = {Zaki, Ahmed Mohamed and Nafea, Hala B. and Moustafa, Hossam El-Din and El-Kenawy, El-Sayed M.},
year = {2025},
month = jan,
number = {Issue 1},
pages = {91--120},
publisher = {American Scientific Publishing Group (ASPG)}
}
📄 License
引用
Zaki AM, Nafea HB, Moustafa HE-D, El-Kenawy E-SM (2025) Somersaulting Spider Optimizer (SSO): A Nature-Inspired Metaheuristic Algorithm for Engineering Optimization Problems. Journal of Artificial Intelligence and Metaheuristics (Issue 1):91–120. https://doi.org/10.54216/JAIM.100105
MATLAB リリースの互換性
作成:
R2021b
すべてのリリースと互換性あり
プラットフォームの互換性
Windows macOS Linuxタグ
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!| バージョン | 公開済み | リリース ノート | |
|---|---|---|---|
| 1.1.0 | Added the original paper to the README
|
||
| 1.0.0 |
