class NEAT::Controller::NeatSettings
Various parameters affecting evolution. Based somewhat on the C version of NEAT. TODO not all of these parameters are implemented yet!!!
Attributes
based on the C version of NEAT
Species compatability threshold
Speciation coffficient
Species Peality age for not making progress
Enable Evolved Substrate HyperNEAT. Meaningless unless #hyper_switch is also enabled.
Speciation coffficient
Enable FS-NEAT
fitness costs, if given, use in the computation of fitness AFTER the overall fitness for the applied stimuli have been caclulated.
Set to true to returned named parameters as hashes to the fitness function (the default is to do ordered arrays)
Enable HyperNEAT. This will result in the critters being interpreted as CPPNs for substrate weights. Additional setup will be necessary.
Ratio of mating are actually interspecies
Maximum number of generations to run, if given.
Maximun number of populations to maintain in the history buffer.
Max target number of species (will result in the compatability_coeifficient being adjusted automatically
For gene weights perturbations and changes (complete overwrites)
For gene weights perturbations and changes (complete overwrites)
For gene weights perturbations and changes (complete overwrites)
For gene weights perturbations and changes (complete overwrites)
If set, will start off at the specified size and grow to the bigger population size
Enable RT-NEAT, for gradual evolution suitable for games and other human-interactive systems.
If true, allow for recurrent networks.
Species smallest population allowed (coalse smaller species into one)
If set, will start off at the specified size and grow to the bigger population size
factor (0 to 1) of the top percentage of the species that's allowed to mate.
Speciation coffficient
Public Class Methods
Set up defaults for mandatory entries.
# File lib/rubyneat/rubyneat.rb, line 318 def initialize super @start_sequence_at = 0 @end_sequence_at = 100 @max_generations = 1000 # Default operators @evaluator = Evaluator.new self @expressor = Expressor.new self @evolver = Evolver.new self end