I assume that something is wrong with the Mutation or Crossover method which keeps the algorithm from terminating.