1 #ifndef __PSO_H_INCLUDED
2 #define __PSO_H_INCLUDED
4 #include "..\simulationLibs\lsim.h"
26 template <
class UsedType>
30 Matrix<UsedType> V,
X,
P,
G,
GGen,
GnTimes,
Xfitness,
Pfitness,
Gfitness,
GfitnessGen,
GfitnessnTime,
RunTime;
284 PSO(
int varNum,
int PopSize,
int GenSize);
313 PSO(
int varNum,
int PopSize,
int GenSize,
double phi1,
double phi2);
342 PSO(
int varNum,
int PopSize,
int GenSize,
double phi1,
double phi2,
double omega,
bool MinMax);
401 void Run(
int nTimes);
void initAlgorithm()
Inicializa os parâmetros do PSO.
void setData(Matrix< UsedType > dataIn, Matrix< UsedType > dataOut)
void FitnessUpdateMax()
Realiza a verificação da existencia de melhores partículas locais e globais para uma função que deve ...
Matrix< UsedType > GfitnessnTime
Matrix< UsedType > Pfitness
PSO()
Construtor padrão da biblioteca.
Matrix< UsedType > Evaluation(Matrix< UsedType > Matrix2Evaluate)
Recebe uma matriz e devolve uma matriz simbolizando a avaliação das partículas inseridas.
Matrix< UsedType > GnTimes
void Run()
Função que inicializa a otimização do problema.
Classe Matriz, com o intuito de realizar operações entre matrizes entre outras funções.
void FitnessUpdateMin()
Realiza a verificação da existencia de melhores partículas locais e globais para uma função que deve ...
Classe de otimização por nuvem de partículas.
void ParticleEvaluation()
Avalia as partículas X.
void FitnessUpdate()
Realiza a verificação da existencia de melhores partículas locais e globais.
Matrix< UsedType > Xfitness
void VelocityUpdate()
Atualiza as velocidades (V) das partículas (X).
Matrix< UsedType > RunTime
Matrix< UsedType > Gfitness
~PSO()
Destrutor padrão do PSO.
void ParticleUpdate()
Atualiza as partículas X.
Matrix< UsedType > GfitnessGen