diff --git a/src/main/java/eva2/optimization/individuals/AbstractEAIndividual.java b/src/main/java/eva2/optimization/individuals/AbstractEAIndividual.java index e1f3e3c1..37a8562d 100644 --- a/src/main/java/eva2/optimization/individuals/AbstractEAIndividual.java +++ b/src/main/java/eva2/optimization/individuals/AbstractEAIndividual.java @@ -1088,7 +1088,7 @@ public abstract class AbstractEAIndividual implements IndividualInterface, java. } return pos; } // TODO check some more types here? - EVAERROR.errorMsgOnce("Unhandled case in AbstractEAIndividual.getPosition()!"); + EVAERROR.errorMsgOnce("Unhandled case in AbstractEAIndividual.getDoublePositionShallow()!"); return null; } diff --git a/src/test/java/eva2/optimization/population/PopulationTest.java b/src/test/java/eva2/optimization/population/PopulationTest.java index 9b74d848..ad978339 100644 --- a/src/test/java/eva2/optimization/population/PopulationTest.java +++ b/src/test/java/eva2/optimization/population/PopulationTest.java @@ -386,6 +386,19 @@ public class PopulationTest { @Test public void testFilterByFitness() throws Exception { + ESIndividualDoubleData indy1, indy2, indy3; + indy1 = new ESIndividualDoubleData(); + indy1.setFitness(new double[]{100.0}); + indy2 = new ESIndividualDoubleData(); + indy2.setFitness(new double[]{10.0}); + indy3 = new ESIndividualDoubleData(); + indy3.setFitness(new double[]{1.0}); + emptyPopulation.add(indy1); + emptyPopulation.add(indy2); + emptyPopulation.add(indy2); + + // Get all individuals with fitness <= 10.0 (first fitness dimension) + assertEquals(2, emptyPopulation.filterByFitness(10.0, 0).size()); } } \ No newline at end of file