Skip to content

This is the source code for SDDObench: A Benchmark for Streaming Data-Driven Optimization with Concept Drift.

License

Notifications You must be signed in to change notification settings

YTALIEN/SDDObench

 
 

Repository files navigation

SDDObench: A Benchmark for Streaming Data-Driven Optimization with Concept Drift

SDDObench is the first benchmark tailored for evaluating and comparing the streaming data-driven evolutionary algorithms (SDDEAs). SDDObench comprises two sets of objective functions combined with five different types of concept drifts, which offer the benefit of being inclusive in generating data streams that mimic various real-world situations, while also facilitating straightforward description and analysis.

Required packages

The code has been tested running under python 3.10.13, with the following packages installed (along with their dependencies):

  • numpy==1.26.0

Quick start

Please run the 'example.py'.

Recommended parameters setting range

Please refer to the relevant descriptions provided in the manuscript for a comprehensive understanding of the total parameters. Below are the suggested ranges of values for the user-defined parameters:

parameter range of values
changing Intensity for $\phi$: $\mathcal{I}_{\phi}$ $[0,1]$
the number of randomly selected points in $D_2$: $|\varLambda|$ $[[0.1T],T]$
offset of the noise in $D_5$ $[0.1,0.5]$
change rate in F2: $r_c$ $[0.1,1]$
recurrent period: $P$ $[[0.1T],[0.5T]]$

Where $T$ denotes the maximum change time.

About

This is the source code for SDDObench: A Benchmark for Streaming Data-Driven Optimization with Concept Drift.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%