Funciones para la optimización de una función de costo: Pds::Optimization::Firefly(), etc. Más...
Namespaces | |
namespace | Pds |
Nombre de espacio para Pds (Procesamiento Digital de Senales) | |
namespace | Pds::Optimization |
Nombre de espacio para Optimization. | |
Optimization : Gaussiam mixture model | |
Pds::Vector | Pds::Optimization::Firefly (Pds::FireflyConf &Conf, unsigned int L, double(*CostFunc)(const Pds::Vector &W, const std::vector< Pds::Matrix > &Params), const std::vector< Pds::Matrix > &Params, Pds::Vector(*WorkingRegion)(const Pds::Vector &W, const std::vector< Pds::Matrix > &Params), double *BestCost=NULL) |
Implementa Firefly Algorithm [8] [9] [pp. 81] [7]. Más... | |
Pds::Vector | Pds::Optimization::Firefly (Pds::FireflyConf &Conf, const std::vector< Pds::Vector > &W0, double(*CostFunc)(const Pds::Vector &W, const std::vector< Pds::Matrix > &Params), const std::vector< Pds::Matrix > &Params, Pds::Vector(*WorkingRegion)(const Pds::Vector &W, const std::vector< Pds::Matrix > &Params), double *BestCost=NULL) |
Implementa Firefly Algorithm [8] [9] [pp. 81] [7]. Más... | |
Funciones para la optimización de una función de costo: Pds::Optimization::Firefly(), etc.
Pds::Vector Pds::Optimization::Firefly | ( | Pds::FireflyConf & | Conf, |
unsigned int | L, | ||
double(*)(const Pds::Vector &W, const std::vector< Pds::Matrix > &Params) | CostFunc, | ||
const std::vector< Pds::Matrix > & | Params, | ||
Pds::Vector(*)(const Pds::Vector &W, const std::vector< Pds::Matrix > &Params) | WorkingRegion, | ||
double * | BestCost = NULL |
||
) |
Implementa Firefly Algorithm [8] [9] [pp. 81] [7].
La función retorna el mejor vector encotrado que maximize la función , restricto al dominio descrito por la función .
[in] | Conf | Configuracion de las iteraciones. Esta variable contiene, entre otras cosas, las variables , , y . |
[in] | L | Cantidad de Fireflies a crear. For most applications, we can use the population size L = 15 to 100, though the best range is L = 25 to 40. L debe ser mayor igual de 2. |
[in] | CostFunc | Funcion de costo la cual deseamos maximizar. Esta función acepta vários parametros de entrada, si necesario, en el vector de matrices Params. |
[in] | Params | Vector de matrices para ser pasadas a las funciones y . |
[in] | WorkingRegion | Funcion de restriccion de dominio .
|
[out] | BestCost | [Optional] Retorna el valor de la funcion de costo para el vector retornado. En caso de error este valor no es modificado. |
Pds::Vector Pds::Optimization::Firefly | ( | Pds::FireflyConf & | Conf, |
const std::vector< Pds::Vector > & | W0, | ||
double(*)(const Pds::Vector &W, const std::vector< Pds::Matrix > &Params) | CostFunc, | ||
const std::vector< Pds::Matrix > & | Params, | ||
Pds::Vector(*)(const Pds::Vector &W, const std::vector< Pds::Matrix > &Params) | WorkingRegion, | ||
double * | BestCost = NULL |
||
) |
Implementa Firefly Algorithm [8] [9] [pp. 81] [7].
La función retorna el mejor vector encotrado que maximize la función , restricto al dominio descrito por la función .
[in] | Conf | Configuracion de las iteraciones. Esta variable contiene, entre otras cosas, las variables , , y . |
[in] | W0 | Posiciones iniciales de los Firefly. El numero de elementos en W0 debe ser mayor igual de 2. |
[in] | CostFunc | Funcion de costo la cual deseamos maximizar. Esta función acepta vários parametros de entrada, si necesario, en el vector de matrices Params. |
[in] | Params | Vector de matrices para ser pasadas a las funciones y . |
[in] | WorkingRegion | Funcion de restriccion de dominio .
|
[out] | BestCost | [Optional] Retorna el valor de la funcion de costo para el vector retornado. En caso de error este valor no es modificado. |