Add DBO algorithm implementation #262
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📑 Description
I have implemented the Dung Beetle Optimizer (DBO) algorithm for the
swarm_basedmodule, following the methodology described in the original DBO paper by Xue and Shen (2023). This implementation follows the original mathematical formulas, incorporating the ball-rolling, dancing, foraging, stealing, and reproduction behaviors.To ensure computational efficiency and integration with the latest mealpy (v3.0+) standards, the algorithm is built using fully vectorized NumPy operations and inherits directly from the
Optimizerclass with the newAgentobject structure.mealpy/swarm_based/__init__.pyfile [x] Completed✅ Checks
ℹ Additional Information
Comparison of CEC-2017 tests between original paper results & python implementation results:
The algorithm was tested on CEC-2017 benchmark functions. The "Article result" column reflects the values reported in the original paper (Table 4) with Dim=10.
Configuration: Pop = 30, Epoch = 50 (Python) vs 10000 (Paper)
*Article results source: Xue & Shen (2023), Table 4
Reference:
Paper: Xue, J., & Shen, B. (2023). Dung beetle optimizer: a new meta-heuristic algorithm for global optimization. The Journal of Supercomputing, 79(7), 7305-7336.
DOI: 10.1007/s11227-022-04959-6