Skip to content

Conversation

@alperen0420
Copy link

📑 Description
Changes:

Implemented BWO benchmark functions F1–F45 and composite F46–F51.
Added run_bwo_benchmarks.py with Table 3 settings and function indexing.
Added run_bwo_pso_cec2017_parallel.py to run BWO vs PSO on CEC2017 F15/F19/F20.
Updated BWO mutation/cannibalism to reduce early stagnation.
How to test:

run_bwo_pso_cec2017_parallel.py
Notes:

Composite functions use opfunu CEC2005 shifts if available, else zeros.
✅ 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

Changes:

Implemented BWO benchmark functions F1–F45 and composite F46–F51.
Added run_bwo_benchmarks.py with Table 3 settings and function indexing.
Added run_bwo_pso_cec2017_parallel.py to run BWO vs PSO on CEC2017 F15/F19/F20.
Updated BWO mutation/cannibalism to reduce early stagnation.
How to test:

run_bwo_pso_cec2017_parallel.py
Notes:

Composite functions use opfunu CEC2005 shifts if available, else zeros.
@alperen0420 alperen0420 changed the title Add BWO benchmarks and CEC2017 runner FEAT: Add BWO benchmarks and CEC2017 runner Dec 25, 2025
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