Class: GeneGenie::Listener::LoggingListener

Inherits:
Object
  • Object
show all
Defined in:
lib/gene_genie/listener/logging_listener.rb

Overview

Since:

  • 0.0.1

Instance Method Summary collapse

Constructor Details

#initialize(logger) ⇒ LoggingListener

Returns a new instance of LoggingListener.

Since:

  • 0.0.1



4
5
6
7
# File 'lib/gene_genie/listener/logging_listener.rb', line 4

def initialize(logger)
  @logger = logger
  @last_time = Time.now
end

Instance Method Details

#call(pool) ⇒ Object

Since:

  • 0.0.1



9
10
11
12
13
14
15
# 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