Dokumentacja klasy MutationMethod

#include <MutationMethod.h>

Diagram dziedziczenia dla MutationMethod

CauchyMutation UniformMutation Lista wszystkich składowych.

Opis szczegółowy

Klasa bazowa dla klas mutacji.

Zadaniem meod mutacji w metodach ewolucyjnych jest zapewnienie zróżnicowania osobników populacji. W przypadku zastosowania algorytmów genetycznych w optymalizacji funkcji, głównym zadaniem mutacji jest zapewnienie odporności algorytmu na minima lokalne.

Zobacz również:
CauchyMutation, UniformMutation, EvolutionaryMethod


Metody publiczne

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

Statyczne metody publiczne

static const std::vector<
MutationMethod * > & 
MutationMethods ()
 Zwróć referencję na kontener metod mutacji.
static wxString BaseClassName ()
 Zwróć nazwę klasy metod manipulacji populacją.

Metody chronione

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


Dokumentacja konstruktora i destruktora

MutationMethod::MutationMethod const MutationMethod from  )  [protected]
 

Konstruktor kopiujący.

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


Dokumentacja funkcji składowych

wxString MutationMethod::BaseClassName  )  [static]
 

Zwróć nazwę klasy metod manipulacji populacją.

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

Zwraca:
Nazwa klasy manipulacji populacją.

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

Utwórz nowy egzemplarz metody z prototypu.

Funkcja abstrakcyjna zaimplementowana w konkretnych metodach metody.

Zwraca:
Kopia prototypu metody

Implementowany w CauchyMutation i UniformMutation.

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

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

Funkcja abstrakcyjna zaimplementowana w konkretnych metodach selekcji.

Parametry:
population Populacja bazowa, której osobniki będą mutowane.
radioactivity natężenie zjawiska mutacji.
mutationRate Współczynnik mutacji interpretowany różnie w poszczególnych metodach.
iteration Obiekt, do którego zapisywany jest przebieg iteracji metody optymalizacji.

Implementowany w CauchyMutation i UniformMutation.

const std::vector< MutationMethod * > & MutationMethod::MutationMethods  )  [static]
 

Zwróć referencję na kontener metod mutacji.

Zwraca:
referencja na konterer metod mutacji.

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

Zwróć nazwę metody.

Funkcja abstrakcyjna zaimplementowana w konkretnych metodach mutacji.

Zwraca:
Nazwa metody.

Implementowany w CauchyMutation i UniformMutation.

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

Zwróć opis metody.

Funkcja abstrakcyjna zaimplementowana w konkretnych metodach mutacji.

Zwraca:
Opis metody.

Implementowany w CauchyMutation i UniformMutation.


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