CGP plus plus : A Modern C plus plus Implementation of Cartesian Genetic Programming

被引:0
|
作者
Kalkreuth, Roman [1 ]
Back, Thomas [2 ]
机构
[1] Sorbonne Univ, CNRS, LIP6, Paris, France
[2] Leiden Univ, LIACS, Leiden, Netherlands
关键词
Cartesian Genetic Programming; Implementation; C plus;
D O I
10.1145/3638529.3654092
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The reference implementation of Cartesian Genetic Programming (CGP) was written in the C programming language. C inherently follows a procedural programming paradigm, which entails challenges in providing a reusable and scalable implementation model for complex structures and methods. Moreover, due to the limiting factors of C, the reference implementation of CGP does not provide a generic framework and is therefore restricted to a set of predefined evaluation types. Besides the reference implementation, we also observe that other existing implementations are limited with respect to the features provided. In this work, we therefore propose the first version of a modern C++ implementation of CGP that pursues object-oriented design and generic programming paradigm to provide an efficient implementation model that can facilitate the discovery of new problem domains and the implementation of complex advanced methods that have been proposed for CGP over time. With the proposal of our new implementation, we aim to generally promote interpretability, accessibility and reproducibility in the field of CGP.
引用
收藏
页码:13 / 22
页数:10
相关论文
共 50 条
  • [41] A C plus plus application programming interface for biased random-key genetic algorithms
    Toso, R. F.
    Resende, M. G. C.
    OPTIMIZATION METHODS & SOFTWARE, 2015, 30 (01): : 81 - 93
  • [43] C/C plus plus Preprocessing with Modern Data Storage Devices
    Babati, Bence
    Pataki, Norbert
    Porkolab, Zoltan
    2015 IEEE 13TH INTERNATIONAL SCIENTIFIC CONFERENCE ON INFORMATICS, 2015, : 30 - 34
  • [44] Towards Modern C plus plus Language Support for MPI
    Ghosh, Sayan
    Alsobrooks, Clara
    Rufenacht, Martin
    Skjellum, Anthony
    Bangalore, Purushotham, V
    Lumsdaine, Andrew
    PROCEEDINGS OF EXAMPI 2021: WORKSHOP ON EXASCALE MPI, 2021, : 27 - 35
  • [45] Shared Memory Parallelism in Modern C plus plus and HPX
    Diehl, Patrick
    Brandt, Steven R.
    Kaiser, Hartmut
    ASYNCHRONOUS MANY-TASK SYSTEMS AND APPLICATIONS, WAMTA 2023, 2023, 13861 : 27 - 38
  • [46] Designing HPC libraries in the modern C plus plus world
    Falcou, Joel
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2015), 2015, : 458 - 459
  • [47] Cartesian Diver Plus
    Ackerson, Bruce J.
    PHYSICS TEACHER, 2020, 58 (02): : 84 - 85
  • [48] statics: a C plus plus implementation of functional iteration synthesis
    Lilly, Stephen F.
    ORGANISED SOUND, 2008, 13 (01) : 61 - 76
  • [49] PharmaTicker plus plus plus PharmaTicker plus plus plus PharmaTicker plus plus plus PharmaTicker plus plus
    不详
    VISZERALMEDIZIN, 2015, 31 (03): : 218 - 218