Release Notes: This release adds support for the user-defined ranking callback GARank, along with built-in ga_rank_fitness(), support for the differential evolution algorithm, optimized alternative search functions when specifically applied to double-array chromosomes, and a ga_population_get_island() function.
Release Notes: Numerous additions and improvements were made. Most notably, island-model genetic algorithms are now available as parallel versions using either MPI or pthreads. Several new demonstration programs were added to the distribution.
Release Notes: The parallel processing code was overhauled. The MPI-based code was improved in terms of maintainability and ease of use. Thread-based code was rationalized, and now only pthreads are supported. Buggy and incomplete PVM support was removed entirely. OpenMP is now supported.
Release Notes: ISO C99 compliance was improved, and a MS Windows port was made. Several additional example programs were added and several minor bugs were fixed.
Release Notes: This release contains several significant bugfixes. It also introduces a much improved layout of installed header files. A new example program, royalroad_bitstring, is provided. Several new functions are available for accessing properties of the population structures: ga_population_get_crossover(), ga_population_get_mutation(), ga_population_get_migration(), ga_population_get_elitism(), and ga_population_get_scheme().
Release Notes: The current development cycle has seen miscellaneous code tidying and fixes along with the addition of some new features including new GA selection operators, support for deterministic crowding, better internal support for interfaces to arbitrary scripting engines, and RPM packaging improvements.
Release Notes: The current development cycle has seen lots of behind-the-scenes code tidying and fixes. All users are encouraged to upgrade to this version. Major new features available include a ga_fitness_mean() function which provides additional statistics, a ga_population_get_generation() function to access the generation number from within the callbacks used during evolution, and a new elitism option to re-evaluate the parents' fitnesses and maintain them in the population only if they still have a sufficiently high fitness.
Release Notes: The main additions to this release are much improved non-evolutionary heuristic algorithms. This release has been tested on a range of platforms, including Linux, Solaris, and FreeBSD. There are numerous fixes for compilation with MingW for Windows and some minor fixes for clean compilation on Solaris and FreeBSD. A kludge has been added to avoid a problem with "OpenMOSIX weird bus error bug". Hill climbing (random ascent and next ascent) code has been completely rewritten. Simplex search, random search, systematic search, and steepest ascents algorithms have been added, along with some examples.
Release Notes: A few missing intrinsic functions have been added. Several enhancements have been incorporated into the build process, along with significant bugfixes. A minor bug in ga_evolution_forked() which caused an incorrect number of forked processes to be reported has been fixed. The simulated annealling algorithm has been completely rewritten. A new Tabu search algorithm has been added. Three new example programs have been added to demonstrate Tabu searching and Simulated Annealling. Alpha EV56 binaries (tested on RedHat 7.1) are now available.
Release Notes: This release sees a number of architectural changes. Developers using GAUL should note that a number of API changes have been introduced during this release cycle. This means that backward compatibility is now broken. No further major API changes are planned as a stable version 1.0 is worked toward.