@@ -0,0 +1,707 @@
+package org.uma.jmetal.util.pseudorandom;%0A%0A/**%0A * A %7B@link RandomGenerator%7D aims to provide a random value of a given type. Any%0A * value of this type can be generated.%3Cbr%3E%0A * %3Cbr%3E%0A * A %7B@link RandomGenerator%7D is a %7B@link FunctionalInterface%7D. It is not%0A * intended to be directly implemented by a class, but instead to request a%0A * method for generating random values, usually by using lambda expressions.%0A * %0A * @author Matthieu Vergne %3Cmatthieu.vergne@gmail.com%3E%0A *%0A * @param %3CValue%3E%0A *            The type of value to generate%0A */%0A@FunctionalInterface%0Apublic interface RandomGenerator%3CValue%3E %7B%0A%09/**%0A%09 * Generate a random value.%0A%09 * %0A%09 * @return the value generated%0A%09 */%0A%09public Value getRandomValue();%0A%7D%0A

Add a functional interface for random generators.