docs: public void initializationPhase() {
      population = new ArrayList<>(populationSize) ;
      while (population.size() < populationSize) {
        S newSolution = diversificationGeneration() ;
        S improvedSolution = improvement(newSolution) ;
        population.add(improvedSolution) ;
      }
    }