C# Class AIMA.Core.Search.Local.GeneticAlgorithm

Show file Open project: PaulMineau/AIMA.Net

Protected Properties

Property Type Description
metrics AIMA.Core.Search.Framework.Metrics

Public Methods

Method Description
GeneticAlgorithm ( int individualLength, HashSet finiteAlphabet, double mutationProbability ) : System
clearInstrumentation ( ) : void
geneticAlgorithm ( Set population, FitnessFunction fitnessFn, GoalTest goalTest ) : String
geneticAlgorithm ( Set population, FitnessFunction fitnessFn, int iterations ) : String
getIterations ( ) : int
getMetrics ( ) : Metrics
getPopulationSize ( ) : int
setIterations ( int cnt ) : void
setPopulationSize ( int size ) : void

Private Methods

Method Description
ga ( Set population, FitnessFunction fitnessFn ) : String
mutate ( String individual ) : String
randomOffset ( int length ) : int
randomSelection ( Set population, FitnessFunction fitnessFn ) : String
reproduce ( String x, String y ) : String
retrieveBestIndividual ( Set population, FitnessFunction fitnessFn ) : String
validatePopulation ( Set population ) : void

Method Details

GeneticAlgorithm() public method

public GeneticAlgorithm ( int individualLength, HashSet finiteAlphabet, double mutationProbability ) : System
individualLength int
finiteAlphabet HashSet
mutationProbability double
return System

clearInstrumentation() public method

public clearInstrumentation ( ) : void
return void

geneticAlgorithm() public method

public geneticAlgorithm ( Set population, FitnessFunction fitnessFn, GoalTest goalTest ) : String
population Set
fitnessFn FitnessFunction
goalTest GoalTest
return String

geneticAlgorithm() public method

public geneticAlgorithm ( Set population, FitnessFunction fitnessFn, int iterations ) : String
population Set
fitnessFn FitnessFunction
iterations int
return String

getIterations() public method

public getIterations ( ) : int
return int

getMetrics() public method

public getMetrics ( ) : Metrics
return AIMA.Core.Search.Framework.Metrics

getPopulationSize() public method

public getPopulationSize ( ) : int
return int

setIterations() public method

public setIterations ( int cnt ) : void
cnt int
return void

setPopulationSize() public method

public setPopulationSize ( int size ) : void
size int
return void

Property Details

metrics protected property

protected Metrics,AIMA.Core.Search.Framework metrics
return AIMA.Core.Search.Framework.Metrics