R Interface for the C Implementation of CEC Benchmark Functions

Goal of this package is to provide access to benchmark functions defined for the Special Session and Competition on Real-Parameter Single Objective Optimization in one place. The package contains functions from following years: 2013, 2014, 2015, 2017, 2019, 2021, 2022 (< https://github.com/P-N-Suganthan>). Implementations of CEC-2013 (Y. Gonzalez-Fernandez & M. Zambrano-Bigiarini) and CEC2017 (D. Jagodziński) are taken from existed R packages. Also, the original C source code has been cleaned and reorganized for better readability.


R-CMD-check License: GPL v3

cecs

Common R interface for CEC benchmarks.

Description

This repository contains R package with an interface for benchmark functions from Congress on Evolutionary Computations competitions. The implementation is based on the existing CRAN package, i.e {cec2013}, but is extended with CEC2014, CEC2015, CEC2019, CEC2021, and CEC2022. The interface for CEC2017 is taken from the non-CRAN package {cec2017}. More information about the authorship is written in DESCRIPTION.

Installation

CRAN

install.packages("cecs")

GitHub

Type bellow command in the R interpreter:

require(devtools)
devtools::install_github("ewarchul/cecs")

Content

All benchmark functions were implemented in C by Jane Jing Liang https://orcid.org/0000-0003-0811-0223.

I rearranged the codebase, i.e. separated interface from source, changed global state management, etc.

Benchmarks specifications and necessary numeric data are available here: https://github.com/P-N-Suganthan?tab=repositories

The package downloads numeric data from my website. For further details, see the source code documentation in man/ directory.

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("cecs")

0.2.4 by Eryk Warchulski, 5 years ago


https://github.com/ewarchul/cecs


Report a bug at https://github.com/ewarchul/cecs/issues


Browse source code at https://github.com/cran/cecs


Authors: Eryk Warchulski [aut, cre] , Dariusz Jagodziński [cph] , Yasser Gonzalez-Fernandez [cph] , Mauricio Zambrano-Bigiarini [cph]


Documentation:   PDF Manual  


GPL (>= 3) license


Imports stringr, cec2013

Suggests testthat, purrr


See at CRAN