#include <CrossoverMethod.h>
Diagram dziedziczenia dla CrossoverMethod
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.
Metody publiczne | |
virtual | ~CrossoverMethod (void) |
Destruktor. | |
virtual std::auto_ptr< CrossoverMethod > | Clone () 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. |
|
Konstruktor kopiujący.
|
|
Zwróć nazwę klasy metod manipulacji populacją. Zwraca nazwę klasy metod manipulacji populacją. W tym przypadku "Metoda krzyżowania" lub odpowiednik w innym jezyku.
|
|
Utwórz nowy egzemplarz metody z prototypu. Funkcja abstrakcyjna zaimplementowana w konkretnych metodach krzyżowania.
Implementowany w InBetweenCrossover i ThreeParticipantsCrossover. |
|
Przeprowadź krzyżowanie. Funkcja abstrakcyjna implementowana w konkretnych metodach krzyżowania dziedziczących z klasy CrossoverMethod.
Implementowany w InBetweenCrossover i ThreeParticipantsCrossover. |
|
Zwróć reefrencję na kontener metod krzyżowania.
|
|
Zwróć nazwę metody. Funkcja abstrakcyjna zaimplementowana w konkretnych metodach krzyżowania.
Implementowany w InBetweenCrossover i ThreeParticipantsCrossover. |
|
Przedstaw opis metody. Funkcja abstrakcyjna zaimplementowana w konkretnych metodach krzyżowania.
Implementowany w InBetweenCrossover i ThreeParticipantsCrossover. |