package ngenes2.evolver.monitor; import ngenes2.individual.Individual; import ngenes2.population.Population; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.slf4j.Marker; /** * Logs the best individual fitness each generation. */ public class BasicBestMonitor<G,I extends Individual<G,I>> implements GenerationMonitor<G,I> { private final Logger logger = LoggerFactory.getLogger(this.getClass()); public void newGeneration(int generationNumber, Population<G, I> pop) { logger.info("Best individual fitness: {}", pop.stats().best().fitness() ); } }