Skip to content

Conversation

@ozgurk33
Copy link

@ozgurk33 ozgurk33 commented Jan 5, 2026

Summary

This PR adds the Secretary Bird Optimization Algorithm (SBOA) to the bio-based algorithms collection.

Changes

  • ✅ Implemented OriginalSBOA class in /mealpy/bio_based/SBOA.py
  • ✅ Added comprehensive docstrings with examples and references
  • ✅ Created unit tests in /tests/bio_based/test_SBOA.py
  • ✅ Updated README.md bio-based table and references section

Algorithm Details

Paper: Fu, Y., Liu, D., Chen, J. et al. Secretary bird optimization algorithm: a new metaheuristic for solving global optimization problems. Artif Intell Rev 57, 123 (2024).

DOI: https://doi.org/10.1007/s10462-024-10729-y

MATLAB Code: https://www.mathworks.com/matlabcentral/fileexchange/164456

Type: Bio-based (bio-inspired) metaheuristic

Inspiration: Individual hunting and evasion behavior of secretary birds

Phases:

  • Exploration: 3-stage hunting (search prey, approach prey, attack prey)
  • Exploitation: 2-strategy escape (hiding, running away)

Why Bio-based?

  • Models individual bird behavior, not collective swarm intelligence
  • No inter-agent coordination
  • Focuses on biological survival strategies
  • Similar to: SBO, SMA, IWO, SOS

Validation

  • ✅ Implementation validated 100% against MATLAB reference code
  • ✅ All mathematical equations match the paper
  • ✅ Code follows Mealpy conventions (based on SBO.py)
  • ✅ Unit tests include parameter validation

Checklist

  • Code follows project guidelines
  • Docstrings with examples
  • Unit tests with pytest
  • README.md updated

Thank you for considering this contribution!

- Implement OriginalSBOA class in bio_based module
- Add comprehensive docstrings with examples and references
- Include unit tests with parameter validation
- Update README.md table and references section
- Algorithm based on Fu et al. (2024) Artif Intell Rev paper
- Bio-inspired from secretary bird individual hunting/evasion behavior
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