RIGEL 0.2.0 review

Download
by rbytes.net on

RIGEL is a lightweight evolutionary algorithms engine, capable of handling any user-defined genome, with both evolutionary-strategy o

License: LGPL (GNU Lesser General Public License)
File size: 195K
Developer: Yann LANDRIN-SCHWEITZER
0 stars award from rbytes.net

RIGEL is a lightweight evolutionary algorithms engine, capable of handling any user-defined genome, with both evolutionary-strategy optimisation paradigms and genetic-algorithm.

Interface format structure

Macro RIGEL_Genotype_Object

RIGEL_Genotype_Object
This macro should be defined to the memory-space type of the genotype in the EA/ES.

Note: The genotype should be a pointer to a structure, and RIGEL_Genotype_Object defined to this structure name.

Macro RIGEL_PARADIGM_MUTALLOC

RIGEL_PARADIGM_MUTALLOC
Interface paradigm flag forcing copy of objects before passing them to the mutation operator.

Macro RIGEL_PARADIGM_MIGALLOC

RIGEL_PARADIGM_MIGALLOC
Interface paradigm flag forcing copy of objects before passing them to the migration operator.

Function RIGEL_InitInterface

RIGEL_Interface RIGEL_InitInterface() ;
Initializes an interface with default values.

Returns: An interface with sensible default values.

Function RIGEL_LoadInterface

RIGEL_Interface RIGEL_LoadInterface(char * module) ;
Loads an interface and associated callbacks from a module file.

What's New in This Release:
??? The counter-intuitive semantics of the SORTDESC flag were corrected.
??? This implies changing a line in every program using RIGEL.
??? The Parameters methods were completely rewritten such that name-based access to parameters works the same way for built-in and hash-stored entries.
??? A Delete method was added.
??? The starting seed is now properly initialised in test programs.

RIGEL 0.2.0 keywords