Skip to content

Conversation

@furkanbuyuky
Copy link

Closes #219

📑 Description

This pull request adds the Owl Search Algorithm (OSA) as a new swarm-based optimizer to Mealpy.

The implementation follows the original OSA formulation described in the literature and commonly shared MATLAB implementations. The algorithm is fully compatible with the existing Optimizer API and integrates seamlessly into the current swarm-based module structure.

Changes

  • Added OriginalOSA implementation under mealpy/swarm_based/OSA.py
  • Exported OSA through package initialization files for standard imports
  • Added a unit test under tests/swarm_based/test_OSA.py

✅ Checks

  • My pull request adheres to the code style of this project
  • My code requires changes to the documentation
  • I have updated the documentation as required
  • All the tests have passed

ℹ Additional Information

  • The algorithm parameters follow the original paper (e.g., beta_max = 1.9, alpha ∈ [0, 0.5])
  • Tested locally using:
    pytest -q tests/swarm_based/test_OSA.py

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.

[FEAT]: Implement Owl Search Algorithm (OSA)

1 participant