package org.alcibiade.eternity.editor.solver.genetic; // comparator class for population sorting import java.util.Comparator; import org.alcibiade.eternity.editor.model.GridModel; public class GridModelComparator implements Comparator<GridModel> { @Override public int compare(GridModel a, GridModel b) { float fitnessA = GeneticSolver.fitness(a); float fitnessB = GeneticSolver.fitness(b); if(fitnessA < fitnessB) return 1; if(fitnessA > fitnessB) return -1; return 0; } }