GALib-Parallel
Header-only C++ library for parallel evolutionary algorithms
Loading...
Searching...
No Matches
Public Member Functions | List of all members
galib::utils::ConsoleLogger< GeneType > Class Template Reference

Logger for printing optimization progress to the console. More...

#include <ConsoleLogger.h>

Public Member Functions

 ConsoleLogger (const std::size_t interval)
 Constructs a console logger.
 
void log (const std::size_t gen, const Population< GeneType > &pop)
 Prints the current best fitness if the generation matches the interval.
 

Detailed Description

template<typename GeneType>
class galib::utils::ConsoleLogger< GeneType >

Logger for printing optimization progress to the console.

Prints the best fitness found so far at regular generation intervals.

Template Parameters
GeneTypeThe gene type of the population.

Definition at line 19 of file ConsoleLogger.h.

Constructor & Destructor Documentation

◆ ConsoleLogger()

template<typename GeneType >
galib::utils::ConsoleLogger< GeneType >::ConsoleLogger ( const std::size_t  interval)
inlineexplicit

Constructs a console logger.

Parameters
intervalGeneration frequency for logging. 0 disables logging.

Definition at line 28 of file ConsoleLogger.h.

Member Function Documentation

◆ log()

template<typename GeneType >
void galib::utils::ConsoleLogger< GeneType >::log ( const std::size_t  gen,
const Population< GeneType > &  pop 
)
inline

Prints the current best fitness if the generation matches the interval.

Parameters
genCurrent generation index.
popCurrent population state.

Definition at line 35 of file ConsoleLogger.h.

References galib::Population< GeneType >::getBestIndividual().


The documentation for this class was generated from the following file: