R Libraries Project
The R Libraries project proposes a set of C++ classes providing generic tools for developing research applications. The development started in 1998 when the Standard Template Library (STL) of C++ was not available for all the existing operating systems. He has since undergone many developments.
In fact, the R Libraries project goes beyond the STL because it provides also classes to handle XML files, several genetic algorithms, an implementation of the computer-aided decision method PROMETHEE, or the management of configuration files. By adopting a consistent set of conventions, the R Libraries project positions itself more as a application development environment.
2 The components
Currently, the R Libraries project consists of three C++ libraries:
- The RCore library provides a set of independent C++ classes. In addition to generic classes (such as strings or containers), the RCore library includes classes for working with text and XML documents, a generic application (including the management of configuration files) and a mini-language script.
- The RMath library offers some C++ classes for different mathematical needs such as matrix algebra or graphes management.
- The ROptimization library is dedicated to the implementation of algorithms solving optimisation problems. Besides a generic genetic algorithm, the librairy provides an implementation of the 2D-Genetic Algorithms (2D-GA), the Hierarchical Genetic Algorithms (HGA), the Grouping Genetic Algorithms (GGA), the Similarity-based Grouping Genetic Algorithm (SGGA) and the Nearest Neighbors Grouping Genetic Algorithm (NNGGA). It also implements the computer-aided decision method PROMETHEE.
The R Libraries project does not offer, for the moment, C++ graphical classes. However, each library provides some Qt/KDE graphical components to handle certain classes. A description of the steps to build the libraries is available on WikiCS a>.