A method, computer program storage medium and system that implement
evolutionary algorithms on heterogeneous computers; in which a central
process resident in a central computer delegates subpopulations of
individuals of similar fitness from a central pool to separate processes
resident on peripheral computers where they evolve for a certain number
of generations after which they return to the central pool before the
delegation is repeated.