NeurOptimisation: The Spiking Way to Evolve - Experiment Codes and Dataset
Description
This repository contains datasets and scripts generated from experiments conducted with the NeurOptimiser framework, as described in related publication(s).
Please refer to the publication that cites this dataset for detailed descriptions of the experimental protocols and results.
About This Repository
This Zenodo repository serves exclusively for reproducibility, providing:
- Raw experimental data from all performed benchmark runs.
- Experimental configurations and parameter files.
- Scripts and processing routines used to generate the experimental figures and tables reported in the paper.
The comprehensive experiments assess the functionality, scalability, and runtime performance of the NeurOptimiser framework across the BBOB test suite, utilising both linear and Izhikevich spiking neuron models. Nevertheless, the information provided here can be easily adapted to other neuromorphic optimisation algorithms and problems.
Note that this repository does not include the full NeurOptimiser framework implementation, which is available in the main GitHub repository linked below.
Full Framework Repository
The complete NeurOptimiser framework, including its implementation, source code, and latest releases, is hosted at:
https://github.com/neuroptimiser/neuroptimiser
Its documentation can be found at:
https://neuroptimiser.github.io/
What is inside this Zenodo Repository?
This repository is organised into two main components: datasets and scripts.
Datasets
exconf.zip: YAML configuration files used to launch each batch of experiments.exdata-ioh.zip: Resulting plots from experiments conducted usingexp_00-ioh.py, which implements the BBOB test suite from IOHexperimenter.exdata-coco.zip: Raw results dataset generated usingexp_01-coco.pyscript along with theexp_01-coco-*.yamlconfiguration files fromexconf.zip.ppdata-coco.zip: Postprocessed datasets generated bycocoppfrom COCO platform employing the raw results fromexdata-coco.zip.exdata-time.zip: Raw data for timing analysis and runtime scalability evaluation, generated byexp_01-coco.pywith thetime_*.yamlconfiguration files fromexconf.zip.
Scripts
Example0.ipynb: Jupyter notebook showing how to implement the simplest optimisation procedure using the NeurOptimiser framework.Example1.ipynb: Jupyter notebook showing how to implement a neuroptimiser, using default parameters, to solve a BBOB problem from IOH.Example2.ipynb: Jupyter notebook showing how to implement a neuroptimiser, using different parameters, to solve a BBOB problem from COCO.exp_00-ioh.py: Script to run the experiments and generate the raw data and plots from experiments with IOHexperimenter. Results are saved inexdata-ioh.zip.exp_01-coco.py: Script to run the experiments and generate raw data and plots from experiments with COCO. Raw and postprocessed results are saved inexdata-coco.zipandppdata-coco.zip, respectively. This script requires YAML configuration files fromexconf.zipto run the experiments.python exp_01-coco.py ./exconf/toy.yaml 1 1 # Args: <config_file> <num_batches> <batch>exp_02-time.ipynb: Jupyter notebook for timing analysis and runtime scalability evaluation. The raw data used in this notebook is saved inexdata-time.zip, which was generated also with theexp_01-coco.pyand with thetime_*.yamlconfiguration files inexconf.zip.
Related Publication
The experiments associated with this dataset are described in scientific publications that reference this dataset. Please refer to the corresponding publication for detailed methodology and results.
How to Reference this Dataset
When citing this dataset, please use Zenodo citation panel to generate a citation in your preferred format.
Alternatively, you can use the following formats:
IEEE
J. M. Cruz-Duarte and E.-G. Talbi, "NeurOptimisation: The Spiking Way to Evolve - Experiment Codes and Dataset," Zenodo, version 1.0.0, 2025. DOI: 10.5281/zenodo.15858610.
APA
Cruz-Duarte, J. M., & Talbi, E.-G. (2025). NeurOptimisation: The Spiking Way to Evolve - Experiment Codes and Dataset (1.0.0) [Data set]. Zenodo. https://doi.org/10.5281/zenodo.15858610
MLA
Cruz-Duarte, J. M.and E.-G. Talbi. NeurOptimisation: The Spiking Way to Evolve - Experiment Codes and Dataset. 1.0.0, Zenodo, 10 July 2025, doi:10.5281/zenodo.15858610.
BibTeX
@dataset{Cruz2025neuroptimiser-dataset,
author = {Cruz-Duarte, Jorge M. and Talbi, El-Ghazali},
title = {NeurOptimisation: The Spiking Way to Evolve - Experiment Codes and Dataset},
month = jul,
year = 2025,
publisher = {Zenodo},
version = {1.0.0},
doi = {10.5281/zenodo.15858610},
url = {https://doi.org/10.5281/zenodo.15858610},
}
License
This dataset is released under the Creative Commons Attribution 4.0 International (CC BY 4.0) license. The full NeurOptimiser framework is distributed under its own license in the main GitHub repository.
Contact
For questions or collaborations:
- Jorge M. Cruz-Duarte, jorge.cruz-duarte@univ-lille.fr
- El-Ghazali Talbi, el-ghazali.talbi@univ-lille.fr
This Zenodo repository contains only experimental material. Users interested in using or extending the NeurOptimiser framework should refer to the main repository above.
Files
Example0.ipynb
Files
(1.0 GB)
| Name | Size | Download all |
|---|---|---|
|
md5:6245cfc984f0f45cd595c88c31d9bf34
|
69.3 kB | Preview Download |
|
md5:41c36df63a429dc86a98eb1a3dc3e7db
|
435.3 kB | Preview Download |
|
md5:b0fcbec3669de8f373320472f00d5efa
|
593.7 kB | Preview Download |
|
md5:9db616df9566d26e8df482ef654f4695
|
47.5 kB | Preview Download |
|
md5:350bd5ce7e847cce478d010475668f61
|
845.7 MB | Preview Download |
|
md5:9fc665802c42eb5f80a49d45f380a724
|
148.1 MB | Preview Download |
|
md5:ffc372231ed0fcc07568d9991d20e133
|
266.4 kB | Preview Download |
|
md5:3813f046e7323e28fb4349480a994570
|
6.2 kB | Download |
|
md5:36b5eb65acc6598f7a3dc8b4d652546f
|
13.5 kB | Download |
|
md5:d7cf898b8f7c0a0f09566958b2a04fc2
|
678.5 kB | Preview Download |
|
md5:c3e45f272189db07b8647aa2e72a7e2d
|
25.3 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Preprint: arXiv:2507.08320 (arXiv)
Software
- Repository URL
- https://github.com/neuroptimiser/neuroptimiser
- Programming language
- Python
- Development Status
- Active