All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.evosuite.ga.NoveltyFunction Maven / Gradle / Ivy

The newest version!
package org.evosuite.ga;

import java.util.Collection;

public abstract class NoveltyFunction {

    public abstract double getDistance(T individual1, T individual2);

    public double getNovelty(T individual, Collection population) {
        double distance = 0.0;

        for(T other : population) {
            if(other == individual)
                continue;

            double d = getDistance(individual, other);
            distance += d;
        }

        distance /= (population.size() - 1);

        return distance;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy