Published June 4, 2025 | Version 1.0.0
Dataset Open

NeurOptimiser: A General Framework for Neuromorphic Optimisation - Experiment Codes and Dataset

  • 1. ROR icon Centre de recherche Inria Lille - Nord Europe
  • 2. ROR icon Université Lille Nord de France
  • 3. Inria Centre de recherche Lille Nord Europe

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 complete experiments cover functionality, scalability, and runtime performance of the NeurOptimiser framework over the BBOB test suite using 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 using exp_00-ioh.py, which implements the BBOB test suite from IOHexperimenter.
  • exdata-coco.zip: Raw results dataset generated using exp_01-coco.py script along with the exp_01-coco-*.yaml configuration files from exconf.zip.
  • ppdata-coco.zip: Postprocessed datasets generated by cocopp from COCO platform employing the raw results from exdata-coco.zip.
  • exdata-time.zip: Raw data for timing analysis and runtime scalability evaluation, generated by exp_01-coco.py with the time_*.yaml configuration files from exconf.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 in exdata-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 in exdata-coco.zip and ppdata-coco.zip, respectively. This script requires YAML configuration files from exconf.zip to 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 in exdata-time.zip, which was generated also with the exp_01-coco.py and with the time_*.yamlconfiguration files in exconf.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, "NeurOptimiser: A General Framework for Neuromorphic Optimisation - Experiment Codes and Dataset," Zenodo, version 1.0.0, 2025. DOI: 10.5281/zenodo.15592900.

APA

Cruz-Duarte, J. M., & Talbi, E.-G. (2025). NeurOptimiser: A General Framework for Neuromorphic Optimisation - Experiment Codes and Dataset (1.0.0) [Data set]. Zenodo. https://doi.org/10.5281/zenodo.15592900

MLA

Cruz-Duarte, J. M.and E.-G. Talbi. Neuroptimiser: A General Framework for Neuromorphic Optimisation - Experiment Codes and Dataset. 1.0.0, Zenodo, 4 June 2025, doi:10.5281/zenodo.15592900.

BibTeX

@dataset{Cruz2025neuroptimiser-dataset,
    author       = {Cruz-Duarte, Jorge M. and Talbi, El-Ghazali},
    title        = {NeurOptimiser: A General Framework for Neuromorphic Optimisation - Experiment Codes and Dataset},
    month        = jun,
    year         = 2025,
    publisher    = {Zenodo},
    version      = {1.0.0},
    doi          = {10.5281/zenodo.15592900},
    url          = {https://doi.org/10.5281/zenodo.15592900},
}

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:

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 (636.0 MB)

Name Size Download all
md5:f8e2046cc18b624ad6ed888db60f5821
67.6 kB Preview Download
md5:f1109853cc1e75344169151f994549a1
462.9 kB Preview Download
md5:a50ea711d1dbc558585430c329d3b193
404.6 kB Preview Download
md5:b0db62978654b618af72758f57cd0ed8
45.1 kB Preview Download
md5:e7b38690bc19217367ce185931ad2304
469.0 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:308f5b13902b429776a6f00783311cda
619.6 kB Preview Download
md5:e9e860fe98c8368da5fb5845f0e52a0a
17.0 MB Preview Download

Additional details

Software

Repository URL
https://github.com/neuroptimiser/neuroptimiser
Programming language
Python
Development Status
Active