JGAP (pronounced jay-gap) is a Genetic Algorithms and Genetic Programming component provided as a Java framework.