MCScheduling 1.0
Set of Algorithms for Solving Mixed-Criticality Scheduling
Public Member Functions
MCScheduling.GeneticAlgorithm.CBaseBreeder Class Reference

A breeder evolves a population by performing genetic operations defined in the specified configuration of the genetic algorithm. More...

Inheritance diagram for MCScheduling.GeneticAlgorithm.CBaseBreeder:
MCScheduling.GeneticAlgorithm.CDefaultBreeder

List of all members.

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.

Detailed Description

A breeder evolves a population by performing genetic operations defined in the specified configuration of the genetic algorithm.

Author:
Tomas Tunys

Constructor & Destructor Documentation

MCScheduling.GeneticAlgorithm.CBaseBreeder.CBaseBreeder ( CConfiguration  configuration)

Creates and initializes the base breeder.

Parameters:
configurationThe configuration of the genetic algorithm that will utilize this breeder.
Exceptions:
NullReferenceExceptionIf confuguration is null.

Member Function Documentation

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.

Parameters:
populationThe population to be evolved.
evolvedPopulationA new evolved population.

Implemented in MCScheduling.GeneticAlgorithm.CDefaultBreeder.

CConfiguration MCScheduling.GeneticAlgorithm.CBaseBreeder.getConfiguration ( )

Returns a configuration of a genetic algorithm that uses this breeder.

Returns:
A configuration of a genetic algorithm that uses this breeder.
 All Classes Namespaces Functions Variables Properties