    m_aDistanceListBest = new TIntArrayList ();
  }

  @Override
  protected void internalOnNewPopulation (@Nonnull final IPopulation aPopulation)
  {
    final IChromosome aFittest = aPopulation.getFittestChromosome ();
    final int nDistance = (int) m_aFF.getDistance (aFittest);
    m_aDistanceListPerPopulation.add (nDistance);
    if (m_aDistanceListBest.isEmpty ())
      m_aDistanceListBest.add (nDistance);