public void perturbe(double uniformPerturbeRate, double perturbeMagnitude) { Random rand = new Random(); for (Gene l : links) { if (rand.nextDouble() < uniformPerturbeRate) { l.perturbe(perturbeMagnitude); } else { l.newWeight(); } } }