Bug fix in code: if (!allValid(inds, n, subpopulation, state, thread)) should be if (!allValid(inds2, n, subpopulation, state, thread)) I think I will add this code to the ECJ repository, plus some documentation in the manual. Sean