else
{
if (backupPopulation == null)
backupPopulation = (Population) state.population.emptyClone();
newpop = backupPopulation;
newpop.clear();
backupPopulation = state.population; // swap in
}
// load elites into top of newpop
loadElites(state, newpop);