propeller.variation
crossover
(crossover plushy-a plushy-b)
Crosses over two individuals using uniform crossover, one Push instruction at a time.
Pads shorter one from the end of the list of instructions.
diploid-crossover
(diploid-crossover plushy-a plushy-b)
Crosses over two individuals using uniform crossover with pairs of Push instructions.
Pads shorter one from the end of the list of instructions.
diploid-flip
(diploid-flip plushy flip-rate)
Randomly flips pairs in a diploid plushy at some rate.
new-individual
(new-individual pop argmap)
Returns a new individual produced by selection and variation of
individuals in the population.
tail-aligned-crossover
(tail-aligned-crossover plushy-a plushy-b)
Crosses over two individuals using uniform crossover, one Push instruction at a time.
Pads shorter one from the beginning of the list of instructions.
tail-aligned-diploid-crossover
(tail-aligned-diploid-crossover plushy-a plushy-b)
Crosses over two individuals using uniform crossover with pairs of Push instructions.
Pads shorter one from the beginning of the list of instructions.