Deal with an Organism in a Genetic Algorithm population.
Imported modules
|
|
from Bio.Seq import MutableSeq
import array
import random
|
Functions
|
|
function_population
random_population
|
|
function_population
|
function_population (
new_genome,
num_organisms,
fitness_calculator,
)
Generate a population given a function to create genomes
Arguments:
new_genome - A function or callable object that will return
a genome that can be used for a new organism. This new genome
should be a MutableSeq object with a specified alphabet.
num_organisms - The number of individuals we want in the population.
fitness_calculator -- A funtion that will calculate the fitness
of the organism when given the organisms genome.
|
|
random_population
|
random_population (
genome_alphabet,
genome_size,
num_organisms,
fitness_calculator,
)
Generate a population of individuals with randomly set genomes.
Arguments:
genome_alphabet -- An Alphabet object describing all of the
possible letters that could potentially be in the genome of an
organism.
genome_size -- The size of each organisms genome.
num_organism -- The number of organisms we want in the population.
fitness_calculator -- A funtion that will calculate the fitness
of the organism when given the organisms genome.
Exceptions
|
|
ValueError( "Alphabet type is unsupported: %s" % alphabet.letters )
|
|
Classes
|
|
Organism |
Represent a single individual in a population.
|
|
|