CGP++ : A Modern C++ Implementation of Cartesian Genetic Programming
Kalkreuth, Roman, Baeck, Thomas
–arXiv.org Artificial Intelligence
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.
arXiv.org Artificial Intelligence
Jun-13-2024
- Country:
- Asia > Middle East
- Jordan (0.04)
- Europe
- Switzerland > Geneva
- Geneva (0.04)
- Czechia > Prague (0.04)
- United Kingdom
- England > Greater London
- London (0.04)
- Scotland
- City of Edinburgh > Edinburgh (0.04)
- City of Glasgow > Glasgow (0.04)
- England > Greater London
- France > Île-de-France
- Poland > West Pomerania Province
- Szczecin (0.04)
- Italy (0.04)
- Spain > Andalusia
- Málaga Province > Málaga (0.04)
- Netherlands
- North Holland > Amsterdam (0.04)
- South Holland > Leiden (0.04)
- Germany
- Berlin (0.04)
- Brandenburg > Potsdam (0.04)
- North Rhine-Westphalia > Arnsberg Region
- Dortmund (0.04)
- Middle East > Malta
- Port Region > Southern Harbour District > Valletta (0.04)
- Slovenia > Central Slovenia
- Municipality of Ljubljana > Ljubljana (0.04)
- Austria > Vienna (0.14)
- Switzerland > Geneva
- North America
- Mexico > Quintana Roo
- Cancún (0.04)
- United States
- California > San Francisco County
- San Francisco (0.04)
- Florida > Orange County
- Orlando (0.04)
- Indiana (0.04)
- Massachusetts
- Middlesex County > Cambridge (0.28)
- Suffolk County > Boston (0.04)
- Michigan > Wayne County
- Detroit (0.04)
- New York > New York County
- New York City (0.04)
- Pennsylvania > Philadelphia County
- Philadelphia (0.04)
- California > San Francisco County
- Mexico > Quintana Roo
- Oceania > Australia
- Asia > Middle East
- Genre:
- Overview (0.66)
- Research Report (1.00)
- Technology: