Home | Develop | Download | Contact
Campos de datos
Referencia de la Clase Pds::FireflyConf

La clase tipo Pds::FireflyConf . Esta clase genera una matriz de Nlin lineas y 1 columna. Para usar incluir Pds/FireflyConf. Más...

#include <FireflyConf.hpp>

Diagrama de colaboración para Pds::FireflyConf:
Collaboration graph

Métodos públicos

Varios tipos de constructores

Crean una objeto Pds::FireflyConf

 FireflyConf (void)
 Crea un objeto vazio de tipo Pds::FireflyConf. Más...
 
 FireflyConf (double L)
 Crea un objeto vazio de tipo Pds::FireflyConf. Más...
 
 ~FireflyConf ()
 

Campos de datos

double Beta
 
double Gamma
 
double Alpha0
 
bool EnableAlphaDecrease
 
double Delta
 
unsigned int MaxIter
 
bool Show
 
bool EnableFBreak
 
double FBreak
 
double MinError
 
bool EnableMinErrorBreak
 

Descripción detallada

La clase tipo Pds::FireflyConf . Esta clase genera una matriz de Nlin lineas y 1 columna. Para usar incluir Pds/FireflyConf.

Autor
Fernando Pujaico Rivera

Definición en la línea 56 del archivo FireflyConf.hpp.

Documentación de los campos

◆ Beta

double Pds::FireflyConf::Beta

Attractiveness at r = 0

Tambien puede ser entendido como: Si Gamma=0 entonces Beta es la proporcion de distancia entre 2 fireflies que se avançará cuando se aproximen, Step=Beta*(Wi-Wj), así es interesante tener un Beta menor o igual a 1.0.

Si la escala del problema es L un buen valor de $\beta=1$ si $\gamma=\frac{1.0}{\sqrt(L)}$.

Definición en la línea 67 del archivo FireflyConf.hpp.

◆ Gamma

double Pds::FireflyConf::Gamma

Absorption coefficient.

Si la escala del problema es L un buen valor de Gamma es $\gamma=\frac{1.0}{\sqrt(L)}$.

Definición en la línea 73 del archivo FireflyConf.hpp.

◆ Alpha0

double Pds::FireflyConf::Alpha0

Random step walk.

Si la escala del problema es L un buen valor de Alpha0 es $\alpha_0=0.01 L$.

Definición en la línea 79 del archivo FireflyConf.hpp.

◆ EnableAlphaDecrease

bool Pds::FireflyConf::EnableAlphaDecrease

Habilita o desabilita la disminucion de $\alpha$.

Si true $\alpha (Iter) = |alpha_0 \delta^{Iter}$.

Si false $\alpha (Iter) = |alpha_0 $

Definición en la línea 87 del archivo FireflyConf.hpp.

◆ Delta

double Pds::FireflyConf::Delta

Cooling factor.

Se recomienda un valor Delta $0.95 \leq \delta\leq 0.97$, de modo que $\alpha (Iter) = |alpha_0 \delta^{Iter}$

Definición en la línea 94 del archivo FireflyConf.hpp.

◆ MaxIter

unsigned int Pds::FireflyConf::MaxIter

Máximo número de iteraciones aceptadas.

Definición en la línea 98 del archivo FireflyConf.hpp.

◆ Show

bool Pds::FireflyConf::Show

Habilita si los datos seran mosrados.

Definición en la línea 101 del archivo FireflyConf.hpp.

◆ EnableFBreak

bool Pds::FireflyConf::EnableFBreak

Habilita break si el mejor w sobrepasa $FBreak$ y $EnableFBreak=true$.

Definición en la línea 104 del archivo FireflyConf.hpp.

◆ FBreak

double Pds::FireflyConf::FBreak

Habilita break si el mejor w sobrepasa $FBreak$ y $EnableFBreak=true$.

Definición en la línea 107 del archivo FireflyConf.hpp.

◆ MinError

double Pds::FireflyConf::MinError

Error minimo .

Se produce un break si $\frac{||\sigma[\mathbf{w}_i]||}{||E[\mathbf{w}_i]||}<MinError$ e si $EnableMinErrorBreak=true$.

Definición en la línea 115 del archivo FireflyConf.hpp.

◆ EnableMinErrorBreak

bool Pds::FireflyConf::EnableMinErrorBreak

Habilita break si $\frac{||\sigma[\mathbf{w}_i]||}{||E[\mathbf{w}_i]||}<MinError$.

Definición en la línea 118 del archivo FireflyConf.hpp.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed