/**
* A tree-based genetic programming framework.
* <p>
* <ul>
* <li>{@link org.oakgp.node} provides classes for constructing tree structures to represent programs.</li>
* <li>{@link org.oakgp.function} provides classes for implementing the logic associated with function nodes.</li>
* <li>{@link org.oakgp.primitive} provides classes to construct a primitive set consisting of nodes and functions.</li>
* <li>{@link org.oakgp.generate} supports the creation of an initial population.</li>
* <li>{@link org.oakgp.rank} supports ranking of candidates based on their fitness.</li>
* <li>{@link org.oakgp.select} provides strategies for selecting ranked candidates.</li>
* <li>{@link org.oakgp.evolve} provides mechanisms for using selected candidates as a basis for evolving new candidates.</li>
* <li>{@link org.oakgp.terminate} provides predicates for determining when a genetic programming run is complete.</li>
* </ul>
*/
package org.oakgp;