bool TermStagnationOp::operate(StateP state) { uint currentGen = state->getGenerationNo(); if(currentGen - state->getPopulation()->getHof()->getLastChange() > termStagnation_) { state->setTerminateCond(); ECF_LOG(state, 1, "Termination: maximum number of generations without improvement (" + uint2str(termStagnation_) + ") reached"); } return true; }