Class: SQA::GeneticProgram::Individual

Inherits:
Object
  • Object
show all
Defined in:
lib/sqa/gp.rb

Overview

Represents an individual trading strategy with specific parameters

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(genes: {}, fitness: nil) ⇒ Individual



40
41
42
43
# File 'lib/sqa/gp.rb', line 40

def initialize(genes: {}, fitness: nil)
  @genes = genes.dup
  @fitness = fitness
end

Instance Attribute Details

#fitnessObject

Returns the value of attribute fitness.



38
39
40
# File 'lib/sqa/gp.rb', line 38

def fitness
  @fitness
end

#genesObject

Returns the value of attribute genes.



38
39
40
# File 'lib/sqa/gp.rb', line 38

def genes
  @genes
end

Instance Method Details

#cloneObject



45
46
47
# File 'lib/sqa/gp.rb', line 45

def clone
  Individual.new(genes: @genes.dup, fitness: @fitness)
end

#to_sObject



49
50
51
# File 'lib/sqa/gp.rb', line 49

def to_s
  "Individual(fitness=#{fitness&.round(2)}, genes=#{genes})"
end