package jcgp.backend.modules.fitness; import jcgp.backend.function.FunctionSet; import jcgp.backend.modules.Module; import jcgp.backend.population.Chromosome; import jcgp.backend.population.Population; import jcgp.backend.resources.Resources; public abstract class Problem implements Module { protected FunctionSet functionSet; public abstract void evaluate(Population population, Resources resources); public FunctionSet getFunctionSet() { return functionSet; } public abstract boolean isPerfectSolution(Chromosome fittest); }