// check to make sure that the breeding pipeline produces
// the right kind of individuals. Don't want a mistake there! :-)
if (!bp.produces(state,newpop,subpop,threadnum))
state.output.fatal("The Breeding Pipeline of subpopulation " + subpop + " does not produce individuals of the expected species " + newpop.subpops[subpop].species.getClass().getName() + " or fitness " + newpop.subpops[subpop].species.f_prototype );
bp.prepareToProduce(state,subpop,threadnum);
// start breedin'!
for(int x = from[subpop]; x < from[subpop] + numinds[subpop]; x++)
{
space.setIndex(threadnum, x);