public final class Selectors
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
private |
Selectors() |
Modifier and Type | Method and Description |
---|---|
private static int |
binarySearch(io.vavr.collection.List<java.lang.Double> sortedValues,
double key) |
private static double |
getProportionForIndex(io.vavr.collection.List<java.lang.Double> normalizedFitnesses,
int i,
double total,
boolean maximation) |
private static double |
getTotalSum(io.vavr.collection.List<java.lang.Double> normalizedFitnesses,
boolean maximation) |
static java.util.function.BiFunction<io.vavr.collection.List<EmasAgent>,java.lang.Integer,io.vavr.collection.List<EmasAgent>> |
highestFitness() |
static java.util.function.BiFunction<io.vavr.collection.List<EmasAgent>,java.lang.Integer,io.vavr.collection.List<EmasAgent>> |
highestFitnessProbabilistic() |
static java.util.function.BiFunction<io.vavr.collection.List<EmasAgent>,java.lang.Integer,io.vavr.collection.List<EmasAgent>> |
lowestFitness() |
static java.util.function.BiFunction<io.vavr.collection.List<EmasAgent>,java.lang.Integer,io.vavr.collection.List<EmasAgent>> |
lowestFitnessProbabilistic() |
private static java.util.function.BiFunction<io.vavr.collection.List<EmasAgent>,java.lang.Integer,io.vavr.collection.List<EmasAgent>> |
probabilisticFitness(boolean maximation) |
static java.util.function.BiFunction<io.vavr.collection.List<EmasAgent>,java.lang.Integer,io.vavr.collection.List<EmasAgent>> |
random() |
private static io.vavr.collection.List<java.lang.Double> |
resolveNormalizedFitnessValues(io.vavr.collection.List<EmasAgent> agents) |
private static io.vavr.collection.List<java.lang.Double> |
resolveProbabilityIntervals(io.vavr.collection.List<java.lang.Double> normalizedFitnesses,
boolean maximation) |
public static java.util.function.BiFunction<io.vavr.collection.List<EmasAgent>,java.lang.Integer,io.vavr.collection.List<EmasAgent>> random()
public static java.util.function.BiFunction<io.vavr.collection.List<EmasAgent>,java.lang.Integer,io.vavr.collection.List<EmasAgent>> highestFitness()
public static java.util.function.BiFunction<io.vavr.collection.List<EmasAgent>,java.lang.Integer,io.vavr.collection.List<EmasAgent>> lowestFitness()
public static java.util.function.BiFunction<io.vavr.collection.List<EmasAgent>,java.lang.Integer,io.vavr.collection.List<EmasAgent>> highestFitnessProbabilistic()
public static java.util.function.BiFunction<io.vavr.collection.List<EmasAgent>,java.lang.Integer,io.vavr.collection.List<EmasAgent>> lowestFitnessProbabilistic()
private static java.util.function.BiFunction<io.vavr.collection.List<EmasAgent>,java.lang.Integer,io.vavr.collection.List<EmasAgent>> probabilisticFitness(boolean maximation)
private static io.vavr.collection.List<java.lang.Double> resolveNormalizedFitnessValues(io.vavr.collection.List<EmasAgent> agents)
private static io.vavr.collection.List<java.lang.Double> resolveProbabilityIntervals(io.vavr.collection.List<java.lang.Double> normalizedFitnesses, boolean maximation)
private static double getTotalSum(io.vavr.collection.List<java.lang.Double> normalizedFitnesses, boolean maximation)
private static double getProportionForIndex(io.vavr.collection.List<java.lang.Double> normalizedFitnesses, int i, double total, boolean maximation)
private static int binarySearch(io.vavr.collection.List<java.lang.Double> sortedValues, double key)