Skip to content

A C++ Framework for Evolutionary Single-Objective Optimization Benchmarking

License

Notifications You must be signed in to change notification settings

yangyongkang2000/SEvoBench

Repository files navigation

SEvoBench

DOI

A C++ Framework for Evolutionary Single-Objective Optimization Benchmarking

Introduction

We introduce SEvoBench, a C++ framework for the benchmarking of evolutionary single-objective optimization. The SEvoBench framework brings the following highlights:

  • Modular DE and PSO algorithms implemented at the software level using the Strategy and Builder design patterns, with additional evolutionary algorithms integrated.
  • The CEC2014 and CEC2017 benchmark suites are redesigned using the Curiously Recurring Template Pattern (CRTP).
  • The CEC2010 large-scale benchmark suite is accelerated using SIMD technology.
  • Parallel testing is supported.
  • Implemented using C++20, following Modern C++ style.

Future Work

SEvoBench is still under development, and some features and functionalities of it need improvement.

Documentation

Note

The full documentation is under development.

Cite this repository

If you use this software in your work, please cite it as below.

@software{Yongkang_SEvoBench_A_C_Framework_2025,
author = {Yongkang, Yang},
month = feb,
title = {{SEvoBench:A C++ Framework for Evolutionary Single-Objective Optimization Benchmarking}},
doi= {10.5281/zenodo.10707581} ,
url = {https://github.com/yangyongkang2000/SEvoBench},
version = {2.0.0},
year = {2025}
}