Dokumentacja klasy CauchyMutation

#include <CauchyMutation.h>

Diagram dziedziczenia dla CauchyMutation

MutationMethod Lista wszystkich składowych.

Opis szczegółowy

Klasa reprezentująca mutację z rozkładem Cauchy'ego.

Mutacja w algortymie optymalizacji ewolucyjnej polega na wybraniu z pewnym prawdopodobieństwem kandydatów do przeprowadzenia mutacji z puli chromosomów, które przetrwały etap selekcji. Do współrzenych wybranych chromosomów w tej konkretnej metodzie mutacji dodawana jest wartość zmiennej losowej o rozkładzie Cauchy'ego. Krzywa rozkładu Cauchy'ego przypomina krzywą dzwonową rozkładu normalnego, jednak nie ma tak spłaszczonych "ogonów". Całkiem prawdomodobne jest wylsoowanie bardzo dużej wartości, więc użycie tej metody jest szczególnie przydatne w problemach z minimami lokalnymi.

Zobacz również:
EvolutionaryMethod


Metody publiczne

 ~CauchyMutation (void)
 Destruktor.
virtual std::auto_ptr< MutationMethodClone () const
 Utwórz nowy egzemplarz metody z prototypu.
virtual void Mutate (Population &population, double radioactivity, double mutationRate, EvolutionaryMethodIteration &iteration) const
 Funkcja dokonująca mutacji wybranych chromosomów populacji bazowej.
virtual wxString ToString () const
 Zwróć opis metody.
virtual wxString Name () const
 Zwróć nazwę metody.


Dokumentacja funkcji składowych

void CauchyMutation::Mutate Population &  population,
double  radioactivity,
double  mutationRate,
EvolutionaryMethodIteration iteration
const [virtual]
 

Funkcja dokonująca mutacji wybranych chromosomów populacji bazowej.

Funkcja z prawdopodobieństwem przekazanym w parametrze mutation przydziela chromosom do grupy przeznaczonych do mutacji, która polega na dodaniu do współrzędnych chromosomy wartości zmiennej losowej o rozkładzie Cauchy'ego.

Parametry:
population Populacja bazowa, której osobniki będą mutowane.
radioactivity natężenie zjawiska mutacji - prawdopodobieństwo przeznaczenia chromosomu do mutacji.
mutationRate współczynnik mnożony przez wylosowaną wartość zmiennej losowej,
iteration Obiekt, do którego zapisywany jest przebieg iteracji metody optymalizacji.

Implementuje MutationMethod.

wxString CauchyMutation::Name  )  const [virtual]
 

Zwróć nazwę metody.

Zwraca:
Nazwa metody.

Implementuje MutationMethod.

wxString CauchyMutation::ToString  )  const [virtual]
 

Zwróć opis metody.

Zwraca:
Opis metody.

Implementuje MutationMethod.


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