#include <InBetweenCrossover.h>
Diagram dziedziczenia dla InBetweenCrossover
Klasa dokonuje krzyżowania chromosomów poprzez tworzenie nowego chromosomu-dziecka w połowie drogi pomiędzy dwoma chromosomami-rodzicami. Krzyżowanie takie powoduje bardzo szybkie kurczenie się obszaru zajmowanego przez populację, więc jej przesuwanie się w kierunku minimum trzeba zapewnić innymi sposobami np. poprzez użycie dużego współczynnika natężenia mutacji.
Metody publiczne | |
~InBetweenCrossover (void) | |
Destruktor. | |
virtual std::auto_ptr< CrossoverMethod > | Clone () const |
Utwórz nowy egzemplarz metody z prototypu. | |
virtual void | Crossover (Population &population, double crossoverRate, EvolutionaryMethodIteration &iteration) const |
Przeprowadź krzyżowanie. | |
virtual wxString | ToString () const |
Przedstaw opis metody. | |
virtual wxString | Name () const |
Zwróć nazwę metody. |
|
Przeprowadź krzyżowanie. Funkcja abstrakcyjna implementowana w konkretnych metodach krzyżowania dziedziczących z klasy CrossoverMethod.
Implementuje CrossoverMethod. |
|
Zwróć nazwę metody.
Implementuje CrossoverMethod. |
|
Przedstaw opis metody.
Implementuje CrossoverMethod. |