class GeneGenie::Listener::LoggingListener

Public Class Methods

new(logger) click to toggle source
# File lib/gene_genie/listener/logging_listener.rb, line 4
def initialize(logger)
  @logger = logger
  @last_time = Time.now
end

Public Instance Methods

call(pool) click to toggle source
# File lib/gene_genie/listener/logging_listener.rb, line 9
def call(pool)
  @logger.info "Pool Generation ##{pool.generation}"
  @logger.info "Average Fitness: #{pool.average_fitness}"
  @logger.info "Best Fitness:    #{pool.best_fitness}"
  @logger.info "Time elapsed:    #{Time.now - @last_time}"
  @last_time = Time.now
end