JGAP

JGAP is a genetic algorithms component written in the form of a Java package.
Download

JGAP Ranking & Summary

Advertisement

  • Rating:
  • License:
  • LGPL
  • Price:
  • FREE
  • Publisher Name:
  • Neil Rotstan and Klaus Meffert
  • Publisher web site:

JGAP Tags


JGAP Description

JGAP is a genetic algorithms component written in the form of a Java package. JGAP (pronounced "jay-gap") is a genetic algorithms component written in the form of a Java package. JGAP project provides basic genetic mechanisms that can be easily used to apply evolutionary principles to problem solutions. The ground is laid for introducing Genetic Programming to JGAP in the near future! JGAP has been written to be very easy to use "out of the box," while also designed to be highly modular so that more adventurous users can easily plug-in custom genetic operators and other sub-components.Genetic algorithms (GAs) are evolutionary algorithms that use the principle of natural selection to evolve a set of solutions toward an optimum solution. GAs are not only very powerful, but are also very easy to use as most of the work can be encapsulated into a single component, requiring users only to define a fitness function that is used to determine how "good" a particular solution is relative to other solutions. What's New in This Release: · Added the Mona Lisa painting problem (GA and GP version). Thanx to Yann for his great contribution · Enhanced Javadoc · Added some unit tests · CommandGene, ProgramChromosome: added support for dynamization of the arity of nodes · GPConfiguration: added parameter for dynamization of nodes' arities · GPPopulation: enhanced creation of new programs · ProgramChromosome · CommandGene: added new versions of method ensureUniqueness · ProgramChromosome, GPProgram: implemented interface IBusinessKey (method getBusinessKey) · ProgramChromosome.growOrFullNode: Added loggin in case of an ignored problem · GP-command terminal now supports primitive class types · Made some GP-commands cloneable: True, False, If, IfElse, Equals, Add, Subtract, Multiply, Divide, Exp, Increment, IncrementMemory, IfDyn, Loop, Or, Xor, Not, Multiply3, ReadTerminalIndexed, ReadTerminal, Push, Pop, Pow, Max, Min, RandomGenerator, Modulo, Round, Sine, StoreTerminal, StoreTerminalIndexed, Tangent, TransferMemory, Abs, Add3, Add4, AddAndStore, ArcCosine, ArcSine, ArcTangent, Ceil, ExchangeMemory, Floor, ForLoop, ForXLoop, Log, GreaterThan, LesserThan · Enhanced compareTo of several GP commands · Added option in BranchTypingCross to plainly select a chromosome · Added constructors for GP-command NOP, False, True, And · Fixed bug in ForLoop.clone · Made GP commands of TicTacToe example cloneable · Replaced System.out's in examples with call to logger (but kept them in AntTrailProblem due to formatting issues) · Added interface IUniqueCommand for GP commands, optimized GP program creation · Add setTournamentSize in TournamentSelector · Output of command's class when violating uniqueness constraint via CommandGene.ensureUniqueness · GPFitnessFunction: added exception logging · Made inner class TournamentSelectorConfigurable of org.jgap.impl.TournamentSelector serializable · Simplified GP class IncrementMemory by removing an obsolete constructor · GPProgram: extracted statement into new method putToCache, removed two todos · GPTestCase: added method getRandomGenerator


JGAP Related Software