Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Fitness ¶
type Fitness func(Individual) float32
type FitnessGenerator ¶
type FitnessGenerator interface {
Generate() Fitness
}
type Generator ¶
type Generator interface { Generate() Individual Evolve(a, b Individual, r *rand.Rand) Individual }
Generators create new Individuals.
type Individual ¶
type Individual interface { Clone() Individual Mutate(r *rand.Rand) Individual }
An Individual is the basic genome/sample/... that is being evolved
type Population ¶
type Population struct {
// contains filtered or unexported fields
}
The Population is a collection of Individuals that is evolved to meet the fitness function
func NewPopulation ¶
func NewPopulation(generator Generator, size int, f Fitness) *Population
Create a new population
func NewPopulationFG ¶
func NewPopulationFG(generator Generator, size int, fg FitnessGenerator) *Population
func (*Population) Evolve ¶
func (p *Population) Evolve() *Population
func (*Population) FitnessAt ¶
func (p *Population) FitnessAt(i int) float32
func (*Population) Individual ¶
func (p *Population) Individual(i int) Individual
func (*Population) Length ¶
func (p *Population) Length() int
func (*Population) Test ¶
func (p *Population) Test()
Test the population against the fitness function
Click to show internal directories.
Click to hide internal directories.