Dokumentacja klasy CrossoverMethod

#include <CrossoverMethod.h>

Diagram dziedziczenia dla CrossoverMethod

InBetweenCrossover ThreeParticipantsCrossover Lista wszystkich składowych.

Opis szczegółowy

Klasa bazowa dla metod krzyżowania.

Krzyżowanie osobników populacji w optymalizacji ewolucyjnej polega na tworzeniu nowego chromosomu na podstawie współrzędnych dwóch lub więcej wybranych istniejących chromosomów.

Zobacz również:
InBetweenCrossover, ThreeParticipantsCrossover, EvolutionaryMethod


Metody publiczne

virtual ~CrossoverMethod (void)
 Destruktor.
virtual std::auto_ptr< CrossoverMethodClone () const =0
 Utwórz nowy egzemplarz metody z prototypu.
virtual void Crossover (Population &population, double crossoverRate, EvolutionaryMethodIteration &iteration) const =0
 Przeprowadź krzyżowanie.
virtual wxString ToString () const =0
 Przedstaw opis metody.
virtual wxString Name () const =0
 Zwróć nazwę metody.

Statyczne metody publiczne

static const std::vector<
CrossoverMethod * > & 
CrossoverMethods ()
 Zwróć reefrencję na kontener metod krzyżowania.
static wxString BaseClassName ()
 Zwróć nazwę klasy metod manipulacji populacją.

Metody chronione

 CrossoverMethod (void)
 Konstruktor domyślny.
 CrossoverMethod (const CrossoverMethod &from)
 Konstruktor kopiujący.


Dokumentacja konstruktora i destruktora

CrossoverMethod::CrossoverMethod const CrossoverMethod from  )  [protected]
 

Konstruktor kopiujący.

Parametry:
from Obiekt, którego wartość jest kopiowana.


Dokumentacja funkcji składowych

wxString CrossoverMethod::BaseClassName  )  [static]
 

Zwróć nazwę klasy metod manipulacji populacją.

Zwraca nazwę klasy metod manipulacji populacją. W tym przypadku "Metoda krzyżowania" lub odpowiednik w innym jezyku.

Zwraca:
Nazwa klasy manipulacji populacją.

virtual std::auto_ptr<CrossoverMethod> CrossoverMethod::Clone  )  const [pure virtual]
 

Utwórz nowy egzemplarz metody z prototypu.

Funkcja abstrakcyjna zaimplementowana w konkretnych metodach krzyżowania.

Zwraca:
Kopia prototypu metody

Implementowany w InBetweenCrossover i ThreeParticipantsCrossover.

virtual void CrossoverMethod::Crossover Population &  population,
double  crossoverRate,
EvolutionaryMethodIteration iteration
const [pure virtual]
 

Przeprowadź krzyżowanie.

Funkcja abstrakcyjna implementowana w konkretnych metodach krzyżowania dziedziczących z klasy CrossoverMethod.

Parametry:
population Populacja, której osobniki mają być poddane procesowi krzyżowania.
crossoverRate Współczynnik krzyżowania. Ma różne znaczenie w różnych metodach.
iteration Obiekt, do którego zapisywany jest przebieg iteracji metody optymalizacji.

Implementowany w InBetweenCrossover i ThreeParticipantsCrossover.

const std::vector< CrossoverMethod * > & CrossoverMethod::CrossoverMethods  )  [static]
 

Zwróć reefrencję na kontener metod krzyżowania.

Zwraca:
referencja na konterer metod krzyżowania.

virtual wxString CrossoverMethod::Name  )  const [pure virtual]
 

Zwróć nazwę metody.

Funkcja abstrakcyjna zaimplementowana w konkretnych metodach krzyżowania.

Zwraca:
Nazwa metody.

Implementowany w InBetweenCrossover i ThreeParticipantsCrossover.

virtual wxString CrossoverMethod::ToString  )  const [pure virtual]
 

Przedstaw opis metody.

Funkcja abstrakcyjna zaimplementowana w konkretnych metodach krzyżowania.

Zwraca:
Opis metody.

Implementowany w InBetweenCrossover i ThreeParticipantsCrossover.


Dokumentacja dla tej klasy została wygenerowana z plików:
Wygenerowano Fri Sep 29 21:04:50 2006 dla EduOptim2 programem  doxygen 1.4.6