Skip to content

Feat: Add Chef-Based Optimization Algorithm (CBOA) implementation#272

Closed
SerpilUmayGedikli wants to merge 2 commits into
thieu1995:masterfrom
SerpilUmayGedikli:feature/add-cboa-algorithm
Closed

Feat: Add Chef-Based Optimization Algorithm (CBOA) implementation#272
SerpilUmayGedikli wants to merge 2 commits into
thieu1995:masterfrom
SerpilUmayGedikli:feature/add-cboa-algorithm

Conversation

@SerpilUmayGedikli

Copy link
Copy Markdown

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'.
@thieu1995

Copy link
Copy Markdown
Owner

Thank you for your submission, but I am closing this PR. MEALPY does not accept the "Chef-Based Optimization Algorithm". Like many other contributions from these specific authors (Eva Trojovská, Mohammad Dehghani), this is a metaphor-based construct that lacks genuine scientific novelty. To maintain the library's integrity, we strictly exclude such junk and fake algorithms and only implement mathematically sound methods.

@thieu1995 thieu1995 closed this Jul 9, 2026
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.

2 participants