sevobench

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

https://github.com/yangyongkang2000/sevobench

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.3%) to scientific vocabulary

Keywords

cpp20 differential-evolution evolutionary-algorithms evolutionary-computation generic-programming header-only-library modern-cmake modern-cpp numerical-optimization particle-swarm-optimization swarm-intelligence template-metaprogramming template-programming
Last synced: 4 months ago · JSON representation ·

Repository

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

Basic Info
  • Host: GitHub
  • Owner: yangyongkang2000
  • License: bsd-3-clause
  • Language: C++
  • Default Branch: main
  • Homepage:
  • Size: 27.7 MB
Statistics
  • Stars: 5
  • Watchers: 1
  • Forks: 1
  • Open Issues: 1
  • Releases: 4
Topics
cpp20 differential-evolution evolutionary-algorithms evolutionary-computation generic-programming header-only-library modern-cmake modern-cpp numerical-optimization particle-swarm-optimization swarm-intelligence template-metaprogramming template-programming
Created almost 2 years ago · Last pushed 8 months ago
Metadata Files
Readme License Citation

README.md

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.

Documentations

User Guide

Cite this repository

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

bibtex @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} }

Owner

  • Name: 杨永康
  • Login: yangyongkang2000
  • Kind: user
  • Location: China

talk is cheap,show me the code

Citation (CITATION.cff)

cff-version: 1.0.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Yongkang"
  given-names: "Yang"
  orcid: "https://orcid.org/0009-0009-8036-4798"
title: "SEvoBench:A C++ Framework for Evolutionary Single-Objective Optimization Benchmarking"
version: 2.0.0
doi: 10.5281/zenodo.10707581
date-released: 2025-02-18
url: "https://github.com/yangyongkang2000/SEvoBench"

GitHub Events

Total
  • Release event: 1
  • Watch event: 3
  • Issue comment event: 1
  • Push event: 9
  • Create event: 1
Last Year
  • Release event: 1
  • Watch event: 3
  • Issue comment event: 1
  • Push event: 9
  • Create event: 1