Description Usage Arguments Value Author(s) References See Also Examples
Evaluate the chromosome using a fitness function. The result of this evaluation is treated as the “fitness” value as defined by Goldberg (see references).
The Galgo
object call this method and store the resulted value in order to decide which chromosomes are better choices to be part of the next generation.
The “fitness function” should returns a numeric value scaled from 0 to 1. As close to 1 as better chance it have to be part of the next generation.
1 2 |
fn |
The “fitness” function to be called to evaluate all chromosomes. It should follow the format |
parent |
The original object calling for the evaluation. This is passed when the function is sensitive to data stored in parent object. Commonly it is a |
Returns nothing.
Victor Trevino. Francesco Falciani Group. University of Birmingham, U.K. http://www.bip.bham.ac.uk/bioinf
Goldberg, David E. 1989 Genetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley Pub. Co. ISBN: 0201157675
For more information see Niche
.
1 2 3 4 5 6 7 8 | cr <- Chromosome(genes=newCollection(Gene(shape1=1, shape2=100),5))
cr
ni <- Niche(chromosomes = newRandomCollection(cr, 10))
ni
fn <- function(chr, parent) { sd(as.double(chr))/mean(as.double(chr)) }
evaluate(ni, fn, parent)
getFitness(ni) ## see results
summary(ni)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.