Skip to content

Conversation

@SerpilUmayGedikli
Copy link

Closes # N/A

📑 Description

This PR introduces the Chef-Based Optimization Algorithm (CBOA) to the human_based module.

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:

  • Added mealpy/human_based/CBOA.py
  • Implemented OriginalCBOA class with dynamic chef selection logic.
  • Updated mealpy/human_based/__init__.py to expose the new class.

✅ 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 (Docstrings added)
  • All the tests have passed

ℹ Additional Information

Default parameters have been configured based on the experimental setup in Beskirli (2025):

  • epoch: 250
  • pop_size: 50

Description
This PR adds the Chef-Based Optimization Algorithm (CBOA) to the human_based group.

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

Changes
- Added CBOA.py to mealpy/human_based/
- Added OriginalCBOA class - original implementation based on the paper

Parameters
- epoch (int): Maximum number of iterations, default = 250
- pop_size (int): Number of population size, default = 50
Imported CBOA module from human_based package to the main mealpy namespace.
This allows users to access the algorithm via 'from mealpy import CBOA'.
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