MCScheduling 1.0
Set of Algorithms for Solving Mixed-Criticality Scheduling
|
A breeder evolves a population by performing genetic operations defined in the specified configuration of the genetic algorithm. More...
Public Member Functions | |
CBaseBreeder (CConfiguration configuration) | |
Creates and initializes the base breeder. | |
CConfiguration | getConfiguration () |
Returns a configuration of a genetic algorithm that uses this breeder. | |
abstract void | breed (CPopulation population, CPopulation evolvedPopulation) |
Evolves the specified population of chromosomes, by execution of all genetic operators: selectors, crossover, and mutation operators that are currently set up in the configuration of the algorithm that has been specified during initialization of the breeder. |
A breeder evolves a population by performing genetic operations defined in the specified configuration of the genetic algorithm.
MCScheduling.GeneticAlgorithm.CBaseBreeder.CBaseBreeder | ( | CConfiguration | configuration | ) |
Creates and initializes the base breeder.
configuration | The configuration of the genetic algorithm that will utilize this breeder. |
NullReferenceException | If confuguration is null. |
abstract void MCScheduling.GeneticAlgorithm.CBaseBreeder.breed | ( | CPopulation | population, |
CPopulation | evolvedPopulation | ||
) | [pure virtual] |
Evolves the specified population of chromosomes, by execution of all genetic operators: selectors, crossover, and mutation operators that are currently set up in the configuration of the algorithm that has been specified during initialization of the breeder.
population | The population to be evolved. |
evolvedPopulation | A new evolved population. |
Implemented in MCScheduling.GeneticAlgorithm.CDefaultBreeder.
CConfiguration MCScheduling.GeneticAlgorithm.CBaseBreeder.getConfiguration | ( | ) |
Returns a configuration of a genetic algorithm that uses this breeder.