Class: SQA::GeneticProgram::Individual
- Inherits:
-
Object
- Object
- SQA::GeneticProgram::Individual
- Defined in:
- lib/sqa/gp.rb
Overview
Represents an individual trading strategy with specific parameters
Instance Attribute Summary collapse
-
#fitness ⇒ Object
Returns the value of attribute fitness.
-
#genes ⇒ Object
Returns the value of attribute genes.
Instance Method Summary collapse
- #clone ⇒ Object
-
#initialize(genes: {}, fitness: nil) ⇒ Individual
constructor
A new instance of Individual.
- #to_s ⇒ Object
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
#fitness ⇒ Object
Returns the value of attribute fitness.
38 39 40 |
# File 'lib/sqa/gp.rb', line 38 def fitness @fitness end |
#genes ⇒ Object
Returns the value of attribute genes.
38 39 40 |
# File 'lib/sqa/gp.rb', line 38 def genes @genes end |
Instance Method Details
#clone ⇒ Object
45 46 47 |
# File 'lib/sqa/gp.rb', line 45 def clone Individual.new(genes: @genes.dup, fitness: @fitness) end |
#to_s ⇒ Object
49 50 51 |
# File 'lib/sqa/gp.rb', line 49 def to_s "Individual(fitness=#{fitness&.round(2)}, genes=#{genes})" end |