
selection.py
************


getRouletteWheel(pop, SCORES)
=============================

Return a fitness proportional roulette wheel. A roulette wheel is a
list of 3-tuples structured as follows: (indiv, low, high) where indiv
is the individual that bets on the section of the roulette wheel
between low and high


rouletteWheelSelect(wheel, s=None)
==================================

Perform roulette wheel selection. A wheel is a fitness proportional
roulette wheel as returned by the makeRouletteWheel function. The
parameter s is not required thought not disallowed at the time of
calling by the evolutionary algorithm. If it is not supplied, it will
be set as a random float between 0 and 1. This function returns the
individual that bet on the section of the roulette wheel that contains
s


tournamentSelect(pop, T, w, n, scorefunc, scoreparams)
======================================================

Return a list of n indivuduals. Each of these individuals has been
selected by conducting tournaments of size T. Each tournament may have
exactly w winners Winners of the tournament are the fittest
individuals in the tournament as determined by scorefunc
