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 条
  • [21] Discussion On Copy Constructor In C plus plus Programming Language
    Luo Fafen
    Du Ruiqing
    FOURTH INTERNATIONAL CONFERENCE ON MACHINE VISION (ICMV 2011): COMPUTER VISION AND IMAGE ANALYSIS: PATTERN RECOGNITION AND BASIC TECHNOLOGIES, 2012, 8350
  • [22] Using OGRE as a Means of Teaching C plus plus Programming
    Johnson, Bruce
    PROCEEDINGS OF THE 49TH ANNUAL ASSOCIATION FOR COMPUTING MACHINERY SOUTHEAST CONFERENCE (ACMSE '11), 2011, : T2 - T2
  • [23] Research and Practice on Teaching for C plus plus Programming Language
    Liu, Hai-ming
    Zhang, Mei
    Liu, Wei-dong
    2016 2ND INTERNATIONAL CONFERENCE ON SOCIAL, EDUCATION AND MANAGEMENT ENGINEERING (SEME 2016), 2016, : 122 - 126
  • [24] The C plus plus programming language in cheminformatics and computational chemistry
    Rassokhin, Dmitrii
    JOURNAL OF CHEMINFORMATICS, 2020, 12 (01)
  • [25] A Sequenced Curriculum for Teaching Introductory C plus plus Programming
    McMillan, Michael
    SIGCSE 2020: PROCEEDINGS OF THE 51ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2020, : 1304 - 1304
  • [26] A C plus plus Programming Model for Heterogeneous System Architecture
    Potter, Ralph
    Bradford, Russell
    Murray, Alastair
    Dolinsky, Uwe
    HIGH PERFORMANCE COMPUTING, ISC HIGH PERFORMANCE 2016 INTERNATIONAL WORKSHOPS, 2016, 9945 : 433 - 450
  • [27] Combination of OOP Characteristic in C plus plus Programming Course
    Shang Shuyuan
    Du Yunqing
    ICFCSE 2011: 2011 INTERNATIONAL CONFERENCE ON FUTURE COMPUTER SUPPORTED EDUCATION, VOL 2, 2011, : 274 - 276
  • [28] Comprehension of Thread Scheduling for the C plus plus Programming Language
    Gyen, Attila
    Pataki, Norbert
    PROCEEDINGS OF 2021 INTERNATIONAL CONFERENCE ON DATA AND SOFTWARE ENGINEERING (ICODSE): DATA AND SOFTWARE ENGINEERING FOR SUPPORTING SUSTAINABLE DEVELOPMENT GOALS, 2021,
  • [30] Ticker plus plus plus Ticker plus plus plus Ticker plus plus plus Ticker plus plus plus Ticker plus plus plus Ticker plus plus plus Ticker plus plus
    Schreiner, Catrin
    TRANSFUSION MEDICINE AND HEMOTHERAPY, 2017, 44 (03) : 202 - 202