/**
  * @param result
  */
 public override void Finish(int result)
 {
     Output.Message("Total Evaluations " + Evaluations);
     Statistics.FinalStatistics(this, result);
     Finisher.FinishPopulation(this, result);
     Exchanger.CloseContacts(this, result);
     Evaluator.CloseContacts(this, result);
 }