Feat: Add Chef-Based Optimization Algorithm (CBOA) implementation #272
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.
Closes # N/A
📑 Description
This PR introduces the Chef-Based Optimization Algorithm (CBOA) to the
human_basedmodule.The implementation follows the logic and experimental setup described in the referenced paper.
Reference:
Beskirli, A. (2025). Improved Chef-Based Optimization Algorithm with Chaos-Based Fitness Distance Balance for Frequency-Constrained Truss Structures. GU J Sci, Part A, 12(2), 392-416.
DOI: https://doi.org/10.54287/gujsa.1667182
Key Changes:
mealpy/human_based/CBOA.pyOriginalCBOAclass with dynamic chef selection logic.mealpy/human_based/__init__.pyto expose the new class.✅ Checks
ℹ Additional Information
Default parameters have been configured based on the experimental setup in Beskirli (2025):
epoch: 250pop_size: 50