class NumericGene

Root class for all numeric genes

Attributes

max[RW]
min[RW]

Public Class Methods

new(min, max) click to toggle source
# File lib/gene.rb, line 28
def initialize(min, max)
  raise "max (#{max}) must be greater than min (#{min})" if max <= min
  @min = min
  @max = max
end

Public Instance Methods

mutate(previous_value) click to toggle source
# File lib/gene.rb, line 34
def mutate(previous_value)
  next_value = random_allele_value
  next_value = random_allele_value while next_value == previous_value
  next_value
end