Class: GeneGenie::GeneFactory

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

Overview

GeneFactory This is a helper class that will create a specified number of genes, given a template. The default implementation will produce random genes, but other approaches could be taken.

Since:

  • 0.0.1

Instance Method Summary collapse

Constructor Details

#initialize(template, fitness_evaluator, gene_combiner = nil) ⇒ GeneFactory

Returns a new instance of GeneFactory.

Since:

  • 0.0.1



11
12
13
14
15
# File 'lib/gene_genie/gene_factory.rb', line 11

def initialize(template, fitness_evaluator, gene_combiner=nil)
  @template = template
  @fitness_evaluator = fitness_evaluator
  @combiner = gene_combiner || GeneGenie::Combiner::WeightedAverageCombiner.new
end

Instance Method Details

#create(size = 1) ⇒ Object

Since:

  • 0.0.1



17
18
19
20
21
22
23
# File 'lib/gene_genie/gene_factory.rb', line 17

def create(size = 1)
  genes = []
  size.times do
    genes << create_gene_from_template
  end
  genes
end