Real Evolutionary Algorithms Library ------------------------------------ This is a library in C++ created by Daniel Molina Cabrera daniel.molina@uca.es for its own use and it is released as free software (license GPL) for being used by other researchers in Soft Computing. This library is created to give a framework for real coding optimizations using optimization algorithms, like Evolutionary Algorithms (LS) and Local Search Methods. The aim is to make all common code required for any optimization program: * Random solution generator. * Check of bound constraints. * Stopping criterion checking. * Several real-coding optimization problems, with several real current test suites. The aim of this library is to allow the researcher to focus on its EA, avoiding to make the same code several times for each EA. This library has been developed for Linux, although because we use standard ANSI, and the building tool (gcc, CMake) are available in Windows, it could be compiled in Windows also (not tested). Anyway, using cywing, the library can be compiled without problems. How to get it ------------- The last stable version are available from the research group of the author: Soft Computing and Intelligent Information Systems http://sci2s.ugr.es/EAMHCO/ Features of the library ----------------------- * Design of classes using interface base programming. * Several real-coding crossover operators: BLX-alpha, PBLX-alpha. * Classical fitness functions, and complete Test Suites: - CEC'2005, BOB'2009. - For and large scale optimization, proposed in special session CEC'2008, ISDA'2009. Test suite for special session for Soft Computing in 2009. * Abstraction to store the fitness function with its features: Class Problem. * Use STL structures to store the information. * A useful PopulationReal class to store the solutions, with several util functions to manager it. Install guide ------------- It is required for install the software: * gcc/g++. It has been tested with gcc version 4.4.1, but . * CMake version 2.4 or upper (it has been tested with version 2.6). * Makefile CMake is a building software (like Makefile), and it has to be installed in conjuntion with make to compile the library. Steps: * Decompress the library: tar zxvf realea_lib.tgz * Create makefiles cd realea; cmake .; * Compile and install make install The library is not really installed in the system, but installed in the directory lib/. If you want to install it in your computer you have to comment the line "SET(CMAKE_INSTALL_PREFIX ${CMAKE_SOURCE_DIR})" in CMakeLists.txt