R Libraries Project
1 Description
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>.