Removed last uses of Pk random generators, removed unused files and introduced the...
[PaGMO.git] / GOclasses / algorithms / MPSO.h
blob4792e4ada732cae6418b338231a692aaa33bff05
1 /*
2 * MPSO.h
3 * SeGMO, a Sequential Global Multiobjective Optimiser
5 * Created by Dario Izzo on 5/16/08.
6 * Copyright 2008 ¿dvanced Concepts Team (European Space Agency). All rights reserved.
8 */
10 #ifndef MPSO_H
11 #define MPSO_H
13 #include <cmath>
14 #include <vector>
16 #include "GOproblem.h"
17 #include "population.h"
18 #include "rng.h"
21 class MPSOalgorithm{
22 public:
24 Population evolve(Population deme, GOProblem& problem);
26 void initMPSO(int generationsInit,
27 int SolDimInit,
28 double omegaInit,
29 double eta1Init,
30 double eta2Init,
31 double vcoeffInit,
32 int nswarmsInit,
33 uint32_t randomSeed);
35 private:
36 int generations;
37 int SolDim;
38 double omega;
39 double eta1;
40 double eta2;
41 double vcoeff;
42 int nswarms;
43 rng_double_type drng;
46 #endif