1. A multi-objective optimisation method comprising the steps of: determining a population of objects for each objective utilising an optimisation process, determining a measure for the variation in values of each gene within each population, and performing a crossbreed between objects from different ones of the populations, wherein a selection of gene values for the child object is weighted based on the measures for the variations in the values of each gene within the respective populations.