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 条
  • [1] A Modern C plus plus Parallel Task Programming Library
    Lin, Chun-Xun
    Huang, Tsung-Wei
    Guo, Guannan
    Wong, Martin D. F.
    PROCEEDINGS OF THE 27TH ACM INTERNATIONAL CONFERENCE ON MULTIMEDIA (MM'19), 2019, : 2284 - 2287
  • [2] A C plus plus framework for geometric semantic genetic programming
    Castelli, Mauro
    Silva, Sara
    Vanneschi, Leonardo
    GENETIC PROGRAMMING AND EVOLVABLE MACHINES, 2015, 16 (01) : 73 - 81
  • [3] Programming with C plus plus concepts
    Jaervi, Jaakko
    Marcus, Mat
    Smith, Jacob N.
    SCIENCE OF COMPUTER PROGRAMMING, 2010, 75 (07) : 596 - 614
  • [4] A Modern C plus plus Point of View of Programming in Image Processing
    Roynard, Michael
    Carlinet, Edwin
    Geraud, Thierry
    PROCEEDINGS OF THE 21ST ACM SIGPLAN INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING: CONCEPTS AND EXPERIENCES, GPCE 2022, 2022, : 164 - 171
  • [5] Quantum plus plus : A modern C plus plus quantum computing library
    Gheorghiu, Vlad
    PLOS ONE, 2018, 13 (12):
  • [6] Video plus plus , a Modern Image and Video Processing C plus plus Framework
    Garrigues, Matthieu
    Manzanera, Antoine
    PROCEEDINGS OF THE 2014 CONFERENCE ON DESIGN AND ARCHITECTURES FOR SIGNAL AND IMAGE PROCESSING, 2014,
  • [7] A C plus plus implementation of the IPO algorithm
    Takemura, Kenya
    2022 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2022), 2022, : 72 - 73
  • [8] PROGRAMMING CUDA AND OPENCL: A CASE STUDY USING MODERN C plus plus LIBRARIES
    Demidov, Denis
    Ahnert, Karsten
    Rupp, Karl
    Gottschling, Peter
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2013, 35 (05): : C453 - C472
  • [9] Genetic Optimisation of C plus plus Applications
    Giavrimis, Rafail
    Butler, Alexis
    Petrescu, Constantin Cezar
    Basios, Michail
    Dash, Santanu Kumar
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 1180 - 1182
  • [10] Agent programming with object oriented (C plus plus )
    Rezaeiye, Payam Porkar
    Rezaeiye, Pasha Porker
    Beig, Esmaeil Fakhimi Gheshlagh Mohammad
    Mohseni, Hamed
    Kaviani, Rona
    Gheisari, Mehdi
    Golzar, Mina
    PROCEEDINGS OF THE 2017 IEEE SECOND INTERNATIONAL CONFERENCE ON ELECTRICAL, COMPUTER AND COMMUNICATION TECHNOLOGIES (ICECCT), 2017,