docs: @Override
    protected void perturbation(List<DoubleSolution> swarm)  {
      nonUniformMutation.setCurrentIteration(currentIteration);
  
      for (int i = 0; i < swarm.size(); i++) {
        if (i % 3 == 0) {
          nonUniformMutation.execute(swarm.get(i));
        } else if (i % 3 == 1) {
          uniformMutation.execute(swarm.get(i));
        }
      }
    }