@@ -0,0 +1,1185 @@
+package org.uma.jmetal.util.pseudorandom;%0A%0A/**%0A * A %7B@link BoundedRandomGenerator%7D aims to provide a random value within a%0A * specific range. The range is inclusive, such that the lower bound and upper%0A * bound can be generated. Because lower and upper bounds make no sense if%0A * values cannot be compared, only %7B@link Comparable%7D values can be generated%0A * through this kind of generator.%3Cbr%3E%0A * %3Cbr%3E%0A * A %7B@link BoundedRandomGenerator%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 BoundedRandomGenerator%3CValue extends Comparable%3CValue%3E%3E %7B%0A%09/**%0A%09 * Generate a random value within the provided range.%0A%09 * %0A%09 * @param lowerBound%0A%09 *            the minimal value which can be generated%0A%09 * @param upperBound%0A%09 *            the maximal value which can be generated%0A%09 * @return the value generated%0A%09 */%0A%09public Value getRandomValue(Value lowerBound, Value upperBound);%0A%7D%0A

Add a functional interface for bounded random generators.