Description for class PushDiversityPool:
Summary: a tool to test diversity in populations of PushProgram objects.
The PushDiversityPool allows you to determine the level of genotypic diversity of PushProgram objects, typically individuals in a genetic programming or artificial life experiment.
Diversity is detemined as the number of unique species which differ from one another by at least a certain tolerance value. "Difference" is defined by the algorithm outlined in OBJECTPushProgram:get-discrepancy. No single species will contain any two individuals which differ by more than the specified tolerance.
The tolerance can be set with the method set-tolerance. Programs can then be added using add. The number of species can then be retreived using get-size. The method clear allows the diversity pool to be emptied and reused.
Inherits from Object
Full API documentation for the class PushDiversityPool: