Types
#include <pagmo/types.hpp>

typedef std::vector<double> pagmo::vector_double
Alias for an
std::vector
ofdouble
s.

typedef std::vector<std::pair<vector_double::size_type, vector_double::size_type>> pagmo::sparsity_pattern
Alias for an
std::vector
ofstd::pair
s of the size type of pagmo::vector_double.

typedef std::vector<vector_double>::size_type pagmo::pop_size_t
Population size type.
This unsigned integral types is used to represent the size of a pagmo::population, and, more generally, of collections of decision vectors, fitness vectors, etc.

using individuals_group_t = std::tuple<std::vector<unsigned long long>, std::vector<vector_double>, std::vector<vector_double>>
New in version 2.11.
Group of individuals.
This tuple represents a group of individuals via:
a vector of
unsigned long long
representing the IDs of the individuals,a vector of
vector_double
representing the decision vectors (or chromosomes) of the individuals,another vector of
vector_double
representing the fitness vectors of the individuals.
In other words,
individuals_group_t
is a strippeddown version ofpopulation
without theproblem
.individuals_group_t
is used to exchange individuals between the islands of anarchipelago
during migration.