30#ifndef __PDS_FUNCOPTFIREFLY_HPP__
31#define __PDS_FUNCOPTFIREFLY_HPP__
34#include <Pds/FireflyConf>
51namespace Optimization{
129 double (*CostFunc)(
const Pds::Vector &W,
const std::vector<Pds::Matrix> &Params),
130 const std::vector<Pds::Matrix> &Params,
132 double *BestCost=NULL);
200 const std::vector<Pds::Vector> &W0,
201 double (*CostFunc)(
const Pds::Vector &W,
const std::vector<Pds::Matrix> &Params),
202 const std::vector<Pds::Matrix> &Params,
204 double *BestCost=NULL);
La clase tipo Pds::FireflyConf . Esta clase genera una matriz de Nlin lineas y 1 columna....
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Pds::Vector 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 [pp. 81] .
Nombre de espacio para Pds (Procesamiento Digital de Senales)