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 |
| [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 |
| [in] | Params | Vector de matrices para ser pasadas a las funciones |
| [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 |
| [in] | W0 | Posiciones iniciales de los Firefly. El numero de elementos en W0 debe ser mayor igual de 2. |
| [in] | CostFunc | Funcion de costo |
| [in] | Params | Vector de matrices para ser pasadas a las funciones |
| [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. |
1.9.4