diff --git a/_sources/install.rst b/_sources/install.rst
index 6649ea97..a9edf412 100644
--- a/_sources/install.rst
+++ b/_sources/install.rst
@@ -17,8 +17,6 @@ pygmo has the following **mandatory** runtime dependencies:
Additionally, pygmo has the following **optional** runtime
dependencies:
-* `dill NotImplementedError – if uda does not implement the mandatory method detailed above NotImplementedError – if uda does not implement the mandatory method detailed above unspecified – any exception thrown by methods of the UDA invoked during construction,
the deep copy of the UDA, the constructor of the underlying C++ class, or
failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function
@@ -468,25 +468,25 @@ Algorithm classRaises
-
Algorithm class
algorithm
instance. The behaviour of this function depends on the value
-of t (which must be a type
) and on the type of the internal UDA:
type
) and on the type of the internal UDA:
if the type of the UDA is t, then a reference to the UDA will be returned
(this mirrors the behaviour of the corresponding C++ method
pagmo::algorithm::extract()
),
if t is object
and the UDA is a Python object (as opposed to an
+
if t is object
and the UDA is a Python object (as opposed to an
exposed C++ algorithm), then a reference to the
UDA will be returned (this allows to extract a Python UDA without knowing its type),
otherwise, None
will be returned.
otherwise, None
will be returned.
t (type
) – the type of the user-defined algorithm to extract
t (type
) – the type of the user-defined algorithm to extract
a reference to the internal user-defined algorithm, or None
if the extraction fails
a reference to the internal user-defined algorithm, or None
if the extraction fails
TypeError – if t is not a type
Examples
@@ -521,7 +521,7 @@extra info about the UDA
unspecified – any exception thrown by the get_extra_info()
method of the UDA
the algorithm’s name
Check the type of the user-defined algorithm.
-This method returns False
if extract(t)
returns
-None
, and True
otherwise.
This method returns False
if extract(t)
returns
+None
, and True
otherwise.
t (type
) – the type that will be compared to the type of the UDA
t (type
) – the type that will be compared to the type of the UDA
whether the UDA is of type t or not
unspecified – any exception thrown by extract()
set_seed()
method, then its set_seed()
method will be invoked. Otherwise, an error will be
raised. The seed parameter must be non-negative.
-The set_seed()
method of the UDA must be able to take an int
as input parameter.
The set_seed()
method of the UDA must be able to take an int
as input parameter.
seed (int
) – the random seed
seed (int
) – the random seed
NotImplementedError – if the UDA does not provide a set_seed()
method
NotImplementedError – if the UDA does not provide a set_seed()
method
unspecified – any exception raised by the set_seed()
method of the UDA or failures at the intersection
between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
set_verbosity()
method will be invoked. Otherwise, an error will be raised.
The exact meaning of the input parameter level is dependent on the UDA.
-The set_verbosity()
method of the UDA must be able to take an int
as input parameter.
The set_verbosity()
method of the UDA must be able to take an int
as input parameter.
level (int
) – the desired verbosity level
level (int
) – the desired verbosity level
NotImplementedError – if the UDA does not provide a set_verbosity()
method
NotImplementedError – if the UDA does not provide a set_verbosity()
method
unspecified – any exception raised by the set_verbosity()
method of the UDA or failures at the intersection
between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
This class is a user defined algorithm (UDA) providing a wrapper around the function scipy.optimize.minimize()
.
This class is a user defined algorithm (UDA) providing a wrapper around the function scipy.optimize.minimize()
.
This wraps several well-known local optimization algorithms:
@@ -440,7 +440,7 @@
Contents
The constructor initializes a wrapper instance for a specific algorithm. -Construction arguments are those options of
scipy.optimize.minimize()
that are not problem-specific. +Construction arguments are those options ofscipy.optimize.minimize()
that are not problem-specific. Problem-specific options, for example the bounds, constraints and the existence of a gradient and hessian, are deduced from the problem in the population given to the evolve function.@@ -455,7 +455,7 @@
Contents
ValueError – If method is not one of Nelder-Mead Powell, CG, BFGS, Newton-CG, L-BFGS-B, TNC, COBYLA, SLSQP, trust-constr, dogleg, trust-ncg, trust-exact, trust-krylov or None.
+ValueError – If method is not one of Nelder-Mead Powell, CG, BFGS, Newton-CG, L-BFGS-B, TNC, COBYLA, SLSQP, trust-constr, dogleg, trust-ncg, trust-exact, trust-krylov or None.
ValueError – If the problem has constraints, but during construction a method was selected that cannot deal with them.
ValueError – If the problem contains multiple objectives
ValueError – If the problem is stochastic
ValueError – If the problem has constraints, but during construction a method was selected that cannot deal with them.
ValueError – If the problem contains multiple objectives
ValueError – If the problem is stochastic
unspecified – any exception thrown by the member functions of the problem
Returns the method name if one was selected, scipy.optimize.minimize otherwise
Modifies the ‘disp’ parameter in the options dict, which prints out a final convergence message.
level – Every verbosity level above zero prints out a convergence message.
ValueError – If options dict was given in instance constructor and has options conflicting with verbosity level
+ValueError – If options dict was given in instance constructor and has options conflicting with verbosity level
gen (int
) – number of generations
ker (int
) – kernel size
q (float
) – convergence speed parameter
oracle (float
) – oracle parameter
acc (float
) – accuracy parameter
threshold (int
) – threshold parameter
n_gen_mark (int
) – std convergence speed parameter
impstop (int
) – improvement stopping criterion
evalstop (int
) – evaluation stopping criterion
focus (float
) – focus parameter
memory (bool
) – memory parameter
seed (int
) – seed used by the internal random number generator (default is random)
gen (int
) – number of generations
ker (int
) – kernel size
q (float
) – convergence speed parameter
oracle (float
) – oracle parameter
acc (float
) – accuracy parameter
threshold (int
) – threshold parameter
n_gen_mark (int
) – std convergence speed parameter
impstop (int
) – improvement stopping criterion
evalstop (int
) – evaluation stopping criterion
focus (float
) – focus parameter
memory (bool
) – memory parameter
seed (int
) – seed used by the internal random number generator (default is random)
OverflowError – if gen or seed are negative or greater than an implementation-defined value
ValueError – if either acc is not >=0, focus is not >=0 or q is not >=0, +
OverflowError – if gen or seed are negative or greater than an implementation-defined value
ValueError – if either acc is not >=0, focus is not >=0 or q is not >=0, threshold is not in [1,gen] when gen!=0 and memory==false, or threshold is not in >=1 when gen!=0 and memory==true
at each logged epoch, the values Gen
, Fevals
, Best
, Kernel
, Oracle
, dx
, dp
, where:
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
Best
(float
), best fitness function value
Kernel
(int
), kernel size
Oracle
(float
), oracle parameter
dx
(float
), sum of the absolute value of the difference between the variables’ values of the best and worst solutions
dp
(float
), absolute value of the difference between the worst and best solutions’ penalty values
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
Best
(float
), best fitness function value
Kernel
(int
), kernel size
Oracle
(float
), oracle parameter
dx
(float
), sum of the absolute value of the difference between the variables’ values of the best and worst solutions
dp
(float
), absolute value of the difference between the worst and best solutions’ penalty values
Examples
@@ -629,7 +629,7 @@the random seed of the population
gen (int
) – number of generations
ker (int
) – kernel size
q (float
) – convergence speed parameter
threshold (int
) – threshold parameter
n_gen_mark (int
) – std convergence speed parameter
evalstop (int
) – evaluation stopping criterion
focus (float
) – focus parameter
memory (bool
) – memory parameter
seed (int
) – seed used by the internal random number generator (default is random)
gen (int
) – number of generations
ker (int
) – kernel size
q (float
) – convergence speed parameter
threshold (int
) – threshold parameter
n_gen_mark (int
) – std convergence speed parameter
evalstop (int
) – evaluation stopping criterion
focus (float
) – focus parameter
memory (bool
) – memory parameter
seed (int
) – seed used by the internal random number generator (default is random)
OverflowError – if gen or seed are negative or greater than an implementation-defined value
ValueError – if either focus is < 0, threshold is not in [0,*gen*] when gen is > 0 and memory is False, or if threshold is not >=1 when gen is > 0 and memory is True
OverflowError – if gen or seed are negative or greater than an implementation-defined value
ValueError – if either focus is < 0, threshold is not in [0,*gen*] when gen is > 0 and memory is False, or if threshold is not >=1 when gen is > 0 and memory is True
at each logged epoch, the values Gen
, Fevals
, ideal_point
, where:
Examples
@@ -727,7 +727,7 @@the random seed of the population
OverflowError – if gen or seed are negative or greater than an implementation-defined value
ValueError – if gen is not >=3
OverflowError – if gen or seed are negative or greater than an implementation-defined value
ValueError – if gen is not >=3
at each logged epoch, the values Gen
, Fevals
, ideal_point
, where:
Gen
(int
), generation number
alpha
(float
), fitness function value of alpha
beta
(float
), fitness function value of beta
delta
(float
), fitness function value of delta
Gen
(int
), generation number
alpha
(float
), fitness function value of alpha
beta
(float
), fitness function value of beta
delta
(float
), fitness function value of delta
Examples
@@ -832,7 +832,7 @@the random seed of the population
gen (int
) – number of generations
limit (int
) – maximum number of trials for abandoning a source
seed (int
) – seed used by the internal random number generator (default is random)
gen (int
) – number of generations
limit (int
) – maximum number of trials for abandoning a source
seed (int
) – seed used by the internal random number generator (default is random)
OverflowError – if gen, limit or seed is negative or greater than an implementation-defined value
ValueError – if limit is not greater than 0
OverflowError – if gen, limit or seed is negative or greater than an implementation-defined value
ValueError – if limit is not greater than 0
at each logged epoch, the values Gen
, Fevals
, Current best
, Best
, where:
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
Current best
(float
), the best fitness currently in the population
Best
(float
), the best fitness found
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
Current best
(float
), the best fitness currently in the population
Best
(float
), the best fitness found
Examples
@@ -911,7 +911,7 @@the random seed of the population
gen (int
) – number of generations
F (float
) – weight coefficient (dafault value is 0.8)
CR (float
) – crossover probability (dafault value is 0.9)
variant (int
) – mutation variant (dafault variant is 2: /rand/1/exp)
ftol (float
) – stopping criteria on the f tolerance (default is 1e-6)
xtol (float
) – stopping criteria on the x tolerance (default is 1e-6)
seed (int
) – seed used by the internal random number generator (default is random)
gen (int
) – number of generations
F (float
) – weight coefficient (dafault value is 0.8)
CR (float
) – crossover probability (dafault value is 0.9)
variant (int
) – mutation variant (dafault variant is 2: /rand/1/exp)
ftol (float
) – stopping criteria on the f tolerance (default is 1e-6)
xtol (float
) – stopping criteria on the x tolerance (default is 1e-6)
seed (int
) – seed used by the internal random number generator (default is random)
OverflowError – if gen, variant or seed is negative or greater than an implementation-defined value
ValueError – if F, CR are not in [0,1] or variant is not in [1, 10]
OverflowError – if gen, variant or seed is negative or greater than an implementation-defined value
ValueError – if F, CR are not in [0,1] or variant is not in [1, 10]
at each logged epoch, the values Gen
, Fevals
, Best
, dx
, df
, where:
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
Best
(float
), the best fitness function currently in the population
dx
(float
), the norm of the distance to the population mean of the mutant vectors
df
(float
), the population flatness evaluated as the distance between the fitness of the best and of the worst individual
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
Best
(float
), the best fitness function currently in the population
dx
(float
), the norm of the distance to the population mean of the mutant vectors
df
(float
), the population flatness evaluated as the distance between the fitness of the best and of the worst individual
Examples
@@ -1020,7 +1020,7 @@the random seed of the population
gen (int
) – number of generations to consider (each generation will compute the objective function once)
seed (int
) – seed used by the internal random number generator
gen (int
) – number of generations to consider (each generation will compute the objective function once)
seed (int
) – seed used by the internal random number generator
OverflowError – if gen or seed are negative or greater than an implementation-defined value
OverflowError – if gen or seed are negative or greater than an implementation-defined value
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
at each logged epoch, the values Gen
, Fevals
, Best
, Improvement
, Mutations
Gen
(int
), generation.
Fevals
(int
), number of functions evaluation made.
Best
(float
), the best fitness function found so far.
Improvement
(float
), improvement made by the last mutation.
Mutations
(float
), number of mutated components for the decision vector.
Gen
(int
), generation.
Fevals
(int
), number of functions evaluation made.
Best
(float
), the best fitness function found so far.
Improvement
(float
), improvement made by the last mutation.
Mutations
(float
), number of mutated components for the decision vector.
Examples
@@ -1108,7 +1108,7 @@the random seed of the population
gen (int
) – number of generations.
cr (float
) – crossover probability.
eta_c (float
) – distribution index for sbx
crossover. This parameter is inactive if other types of crossover are selected.
m (float
) – mutation probability.
param_m (float
) – distribution index (polynomial
mutation), gaussian width (gaussian
mutation) or inactive (uniform
mutation)
param_s (float
) – the number of best individuals to use in “truncated” selection or the size of the tournament in tournament
selection.
crossover (str
) – the crossover strategy. One of exponential
, binomial
, single
or sbx
mutation (str
) – the mutation strategy. One of gaussian
, polynomial
or uniform
.
selection (str
) – the selection strategy. One of tournament
, “truncated”.
seed (int
) – seed used by the internal random number generator
gen (int
) – number of generations.
cr (float
) – crossover probability.
eta_c (float
) – distribution index for sbx
crossover. This parameter is inactive if other types of crossover are selected.
m (float
) – mutation probability.
param_m (float
) – distribution index (polynomial
mutation), gaussian width (gaussian
mutation) or inactive (uniform
mutation)
param_s (float
) – the number of best individuals to use in “truncated” selection or the size of the tournament in tournament
selection.
crossover (str
) – the crossover strategy. One of exponential
, binomial
, single
or sbx
mutation (str
) – the mutation strategy. One of gaussian
, polynomial
or uniform
.
selection (str
) – the selection strategy. One of tournament
, “truncated”.
seed (int
) – seed used by the internal random number generator
OverflowError – if gen or seed are negative or greater than an implementation-defined value
ValueError – if cr is not in [0,1], if eta_c is not in [1,100], if m is not in [0,1], input_f mutation +
OverflowError – if gen or seed are negative or greater than an implementation-defined value
ValueError – if cr is not in [0,1], if eta_c is not in [1,100], if m is not in [0,1], input_f mutation
is not one of gaussian
, uniform
or polynomial
, if selection not one of “roulette”,
“truncated” or crossover is not one of exponential
, binomial
, sbx
, single
, if param_m is
not in [0,1] and mutation is not polynomial
, if mutation is not in [1,100] and mutation is polynomial
at each logged epoch, the values Gen
, Fevals
, Best
, Improvement
Gen
(int
), generation.
-Fevals
(int
), number of functions evaluation made.
-Best
(float
), the best fitness function found so far.
-Improvement
(float
), improvement made by the last generation.
Gen
(int
), generation.
+Fevals
(int
), number of functions evaluation made.
+Best
(float
), the best fitness function found so far.
+Improvement
(float
), improvement made by the last generation.
Examples
@@ -1246,7 +1246,7 @@the random seed of the population
gen (int
) – number of generations
variant (int
) – mutation variant (dafault variant is 2: /rand/1/exp)
variant_adptv (int
) – F and CR parameter adaptation scheme to be used (one of 1..2)
ftol (float
) – stopping criteria on the x tolerance (default is 1e-6)
xtol (float
) – stopping criteria on the f tolerance (default is 1e-6)
memory (bool
) – when true the adapted parameters CR anf F are not reset between successive calls to the evolve method
seed (int
) – seed used by the internal random number generator (default is random)
gen (int
) – number of generations
variant (int
) – mutation variant (dafault variant is 2: /rand/1/exp)
variant_adptv (int
) – F and CR parameter adaptation scheme to be used (one of 1..2)
ftol (float
) – stopping criteria on the x tolerance (default is 1e-6)
xtol (float
) – stopping criteria on the f tolerance (default is 1e-6)
memory (bool
) – when true the adapted parameters CR anf F are not reset between successive calls to the evolve method
seed (int
) – seed used by the internal random number generator (default is random)
OverflowError – if gen, variant, variant_adptv or seed is negative or greater than an implementation-defined value
ValueError – if variant is not in [1,18] or variant_adptv is not in [0,1]
OverflowError – if gen, variant, variant_adptv or seed is negative or greater than an implementation-defined value
ValueError – if variant is not in [1,18] or variant_adptv is not in [0,1]
at each logged epoch, the values Gen
, Fevals
, Best
, F
, CR
, dx
, df
, where:
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
Best
(float
), the best fitness function currently in the population
F
(float
), the value of the adapted paramter F used to create the best so far
CR
(float
), the value of the adapted paramter CR used to create the best so far
dx
(float
), the norm of the distance to the population mean of the mutant vectors
df
(float
), the population flatness evaluated as the distance between the fitness of the best and of the worst individual
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
Best
(float
), the best fitness function currently in the population
F
(float
), the value of the adapted paramter F used to create the best so far
CR
(float
), the value of the adapted paramter CR used to create the best so far
dx
(float
), the norm of the distance to the population mean of the mutant vectors
df
(float
), the population flatness evaluated as the distance between the fitness of the best and of the worst individual
Examples
@@ -1381,7 +1381,7 @@the random seed of the population
gen (int
) – number of generations
gen (int
) – number of generations
allowed_variants (array-like object) – allowed mutation variants, each one being a number in [1, 18]
variant_adptv (int
) – F and CR parameter adaptation scheme to be used (one of 1..2)
ftol (float
) – stopping criteria on the x tolerance (default is 1e-6)
xtol (float
) – stopping criteria on the f tolerance (default is 1e-6)
memory (bool
) – when true the adapted parameters CR anf F are not reset between successive calls to the evolve method
seed (int
) – seed used by the internal random number generator (default is random)
variant_adptv (int
) – F and CR parameter adaptation scheme to be used (one of 1..2)
ftol (float
) – stopping criteria on the x tolerance (default is 1e-6)
xtol (float
) – stopping criteria on the f tolerance (default is 1e-6)
memory (bool
) – when true the adapted parameters CR anf F are not reset between successive calls to the evolve method
seed (int
) – seed used by the internal random number generator (default is random)
OverflowError – if gen, variant, variant_adptv or seed is negative or greater than an implementation-defined value
ValueError – if each id in variant_adptv is not in [1,18] or variant_adptv is not in [0,1]
OverflowError – if gen, variant, variant_adptv or seed is negative or greater than an implementation-defined value
ValueError – if each id in variant_adptv is not in [1,18] or variant_adptv is not in [0,1]
at each logged epoch, the values Gen
, Fevals
, Best
, F
, CR
, Variant
, dx
, df
, where:
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
Best
(float
), the best fitness function currently in the population
F
(float
), the value of the adapted paramter F used to create the best so far
CR
(float
), the value of the adapted paramter CR used to create the best so far
Variant
(int
), the mutation variant used to create the best so far
dx
(float
), the norm of the distance to the population mean of the mutant vectors
df
(float
), the population flatness evaluated as the distance between the fitness of the best and of the worst individual
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
Best
(float
), the best fitness function currently in the population
F
(float
), the value of the adapted paramter F used to create the best so far
CR
(float
), the value of the adapted paramter CR used to create the best so far
Variant
(int
), the mutation variant used to create the best so far
dx
(float
), the norm of the distance to the population mean of the mutant vectors
df
(float
), the population flatness evaluated as the distance between the fitness of the best and of the worst individual
Examples
@@ -1518,7 +1518,7 @@the random seed of the population
gen (int
) – number of generations
cc (float
) – backward time horizon for the evolution path (by default is automatically assigned)
cs (float
) – makes partly up for the small variance loss in case the indicator is zero (by default is automatically assigned)
c1 (float
) – learning rate for the rank-one update of the covariance matrix (by default is automatically assigned)
cmu (float
) – learning rate for the rank-mu update of the covariance matrix (by default is automatically assigned)
sigma0 (float
) – initial step-size
ftol (float
) – stopping criteria on the x tolerance
xtol (float
) – stopping criteria on the f tolerance
memory (bool
) – when true the adapted parameters are not reset between successive calls to the evolve method
force_bounds (bool
) – when true the box bounds are enforced. The fitness will never be called outside the bounds but the covariance matrix adaptation mechanism will worsen
seed (int
) – seed used by the internal random number generator (default is random)
gen (int
) – number of generations
cc (float
) – backward time horizon for the evolution path (by default is automatically assigned)
cs (float
) – makes partly up for the small variance loss in case the indicator is zero (by default is automatically assigned)
c1 (float
) – learning rate for the rank-one update of the covariance matrix (by default is automatically assigned)
cmu (float
) – learning rate for the rank-mu update of the covariance matrix (by default is automatically assigned)
sigma0 (float
) – initial step-size
ftol (float
) – stopping criteria on the x tolerance
xtol (float
) – stopping criteria on the f tolerance
memory (bool
) – when true the adapted parameters are not reset between successive calls to the evolve method
force_bounds (bool
) – when true the box bounds are enforced. The fitness will never be called outside the bounds but the covariance matrix adaptation mechanism will worsen
seed (int
) – seed used by the internal random number generator (default is random)
OverflowError – if gen is negative or greater than an implementation-defined value
ValueError – if cc, cs, c1, cmu are not in [0,1] or -1
OverflowError – if gen is negative or greater than an implementation-defined value
ValueError – if cc, cs, c1, cmu are not in [0,1] or -1
at each logged epoch, the values Gen
, Fevals
, Best
, dx
, df
, sigma
, where:
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
Best
(float
), the best fitness function currently in the population
dx
(float
), the norm of the distance to the population mean of the mutant vectors
df
(float
), the population flatness evaluated as the distance between the fitness of the best and of the worst individual
sigma
(float
), the current step-size
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
Best
(float
), the best fitness function currently in the population
dx
(float
), the norm of the distance to the population mean of the mutant vectors
df
(float
), the population flatness evaluated as the distance between the fitness of the best and of the worst individual
sigma
(float
), the current step-size
Examples
@@ -1608,7 +1608,7 @@the random seed of the population
gen (int
) – number of generations
weight_generation (str
) – method used to generate the weights, one of “grid”, “low discrepancy” or “random”
decomposition (str
) – method used to decompose the objectives, one of “tchebycheff”, “weighted” or “bi”
neighbours (int
) – size of the weight’s neighborhood
CR (float
) – crossover parameter in the Differential Evolution operator
F (float
) – parameter for the Differential Evolution operator
eta_m (float
) – distribution index used by the polynomial mutation
realb (float
) – chance that the neighbourhood is considered at each generation, rather than the whole population (only if preserve_diversity is true)
limit (int
) – maximum number of copies reinserted in the population (only if m_preserve_diversity is true)
preserve_diversity (bool
) – when true activates diversity preservation mechanisms
seed (int
) – seed used by the internal random number generator (default is random)
gen (int
) – number of generations
weight_generation (str
) – method used to generate the weights, one of “grid”, “low discrepancy” or “random”
decomposition (str
) – method used to decompose the objectives, one of “tchebycheff”, “weighted” or “bi”
neighbours (int
) – size of the weight’s neighborhood
CR (float
) – crossover parameter in the Differential Evolution operator
F (float
) – parameter for the Differential Evolution operator
eta_m (float
) – distribution index used by the polynomial mutation
realb (float
) – chance that the neighbourhood is considered at each generation, rather than the whole population (only if preserve_diversity is true)
limit (int
) – maximum number of copies reinserted in the population (only if m_preserve_diversity is true)
preserve_diversity (bool
) – when true activates diversity preservation mechanisms
seed (int
) – seed used by the internal random number generator (default is random)
OverflowError – if gen, neighbours, seed or limit are negative or greater than an implementation-defined value
ValueError – if either decomposition is not one of ‘tchebycheff’, ‘weighted’ or ‘bi’, +
OverflowError – if gen, neighbours, seed or limit are negative or greater than an implementation-defined value
ValueError – if either decomposition is not one of ‘tchebycheff’, ‘weighted’ or ‘bi’, weight_generation is not one of ‘random’, ‘low discrepancy’ or ‘grid’, CR or F or realb are not in [0.,1.] or eta_m is negative, if neighbours is not >=2
at each logged epoch, the values Gen
, Fevals
, ADR
, ideal_point
, where:
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
ADF
(float
), Average Decomposed Fitness, that is the average across all decomposed problem of the single objective decomposed fitness along the corresponding direction
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
ADF
(float
), Average Decomposed Fitness, that is the average across all decomposed problem of the single objective decomposed fitness along the corresponding direction
ideal_point
(array
), the ideal point of the current population (cropped to max 5 dimensions only in the screen output)
Examples
@@ -1712,7 +1712,7 @@the random seed of the population
gen (int
) – number of generations
weight_generation (str
) – method used to generate the weights, one of “grid”, “low discrepancy” or “random”
decomposition (str
) – method used to decompose the objectives, one of “tchebycheff”, “weighted” or “bi”
neighbours (int
) – size of the weight’s neighborhood
CR (float
) – crossover parameter in the Differential Evolution operator
F (float
) – parameter for the Differential Evolution operator
eta_m (float
) – distribution index used by the polynomial mutation
realb (float
) – chance that the neighbourhood is considered at each generation, rather than the whole population (only if preserve_diversity is true)
limit (int
) – maximum number of copies reinserted in the population (only if m_preserve_diversity is true)
preserve_diversity (bool
) – when true activates diversity preservation mechanisms
seed (int
) – seed used by the internal random number generator (default is random)
gen (int
) – number of generations
weight_generation (str
) – method used to generate the weights, one of “grid”, “low discrepancy” or “random”
decomposition (str
) – method used to decompose the objectives, one of “tchebycheff”, “weighted” or “bi”
neighbours (int
) – size of the weight’s neighborhood
CR (float
) – crossover parameter in the Differential Evolution operator
F (float
) – parameter for the Differential Evolution operator
eta_m (float
) – distribution index used by the polynomial mutation
realb (float
) – chance that the neighbourhood is considered at each generation, rather than the whole population (only if preserve_diversity is true)
limit (int
) – maximum number of copies reinserted in the population (only if m_preserve_diversity is true)
preserve_diversity (bool
) – when true activates diversity preservation mechanisms
seed (int
) – seed used by the internal random number generator (default is random)
OverflowError – if gen, neighbours, seed or limit are negative or greater than an implementation-defined value
ValueError – if either decomposition is not one of ‘tchebycheff’, ‘weighted’ or ‘bi’, +
OverflowError – if gen, neighbours, seed or limit are negative or greater than an implementation-defined value
ValueError – if either decomposition is not one of ‘tchebycheff’, ‘weighted’ or ‘bi’, weight_generation is not one of ‘random’, ‘low discrepancy’ or ‘grid’, CR or F or realb are not in [0.,1.] or eta_m is negative, if neighbours is not >=2
at each logged epoch, the values Gen
, Fevals
, ADR
, ideal_point
, where:
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
ADF
(float
), Average Decomposed Fitness, that is the average across all decomposed problem of the single objective decomposed fitness along the corresponding direction
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
ADF
(float
), Average Decomposed Fitness, that is the average across all decomposed problem of the single objective decomposed fitness along the corresponding direction
ideal_point
(array
), the ideal point of the current population (cropped to max 5 dimensions only in the screen output)
Examples
@@ -1801,7 +1801,7 @@the random seed of the population
max_fevals (int
) – maximum number of function evaluation
start_range (float
) – start range (dafault value is .1)
stop_range (float
) – stop range (dafault value is .01)
reduction_coeff (float
) – range reduction coefficient (dafault value is .5)
max_fevals (int
) – maximum number of function evaluation
start_range (float
) – start range (dafault value is .1)
stop_range (float
) – stop range (dafault value is .01)
reduction_coeff (float
) – range reduction coefficient (dafault value is .5)
OverflowError – if max_fevals is negative or greater than an implementation-defined value
ValueError – if start_range is not in (0, 1], if stop_range is not in (start_range, 1] or if reduction_coeff is not in (0,1)
OverflowError – if max_fevals is negative or greater than an implementation-defined value
ValueError – if start_range is not in (0, 1], if stop_range is not in (start_range, 1] or if reduction_coeff is not in (0,1)
at each logged epoch, the values``Fevals``, Best
, Range
, where:
Fevals
(int
), number of functions evaluation made
Best
(float
), the best fitness function currently in the population
Range
(float
), the range used to vary the chromosome (relative to the box bounds width)
Fevals
(int
), number of functions evaluation made
Best
(float
), the best fitness function currently in the population
Range
(float
), the range used to vary the chromosome (relative to the box bounds width)
Examples
@@ -1929,13 +1929,13 @@the individual replacement policy or index
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
the individual selection policy or index
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
seed (int
) – the value that will be used to seed the random number generator used by the "random"
+
seed (int
) – the value that will be used to seed the random number generator used by the "random"
election/replacement policies (see selection
and
replacement
)
OverflowError – if the attribute is set to an integer which is negative or too large
OverflowError – if the attribute is set to an integer which is negative or too large
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
Ts (float
) – starting temperature
Tf (float
) – final temperature
n_T_adj (int
) – number of temperature adjustments in the annealing schedule
n_range_adj (int
) – number of adjustments of the search range performed at a constant temperature
bin_size (int
) – number of mutations that are used to compute the acceptance rate
start_range (float
) – starting range for mutating the decision vector
seed (int
) – seed used by the internal random number generator (default is random)
Ts (float
) – starting temperature
Tf (float
) – final temperature
n_T_adj (int
) – number of temperature adjustments in the annealing schedule
n_range_adj (int
) – number of adjustments of the search range performed at a constant temperature
bin_size (int
) – number of mutations that are used to compute the acceptance rate
start_range (float
) – starting range for mutating the decision vector
seed (int
) – seed used by the internal random number generator (default is random)
OverflowError – if n_T_adj, n_range_adj or bin_size are negative or greater than an implementation-defined value
ValueError – if Ts is not in (0, inf), if Tf is not in (0, inf), if Tf > Ts or if start_range is not in (0,1]
ValueError – if n_T_adj is not strictly positive or if n_range_adj is not strictly positive
OverflowError – if n_T_adj, n_range_adj or bin_size are negative or greater than an implementation-defined value
ValueError – if Ts is not in (0, inf), if Tf is not in (0, inf), if Tf > Ts or if start_range is not in (0,1]
ValueError – if n_T_adj is not strictly positive or if n_range_adj is not strictly positive
at each logged epoch, the values Fevals
, Best
, Current
, Mean range
, Temperature
, where:
Fevals
(int
), number of functions evaluation made
Best
(float
), the best fitness function found so far
Current
(float
), last fitness sampled
Mean range
(float
), the mean search range across the decision vector components (relative to the box bounds width)
Temperature
(float
), the current temperature
Fevals
(int
), number of functions evaluation made
Best
(float
), the best fitness function found so far
Current
(float
), last fitness sampled
Mean range
(float
), the mean search range across the decision vector components (relative to the box bounds width)
Temperature
(float
), the current temperature
Examples
@@ -2095,7 +2095,7 @@the random seed of the population
the individual replacement policy or index
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
the individual selection policy or index
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
seed (int
) – the value that will be used to seed the random number generator used by the "random"
+
seed (int
) – the value that will be used to seed the random number generator used by the "random"
election/replacement policies (see selection
and
replacement
)
OverflowError – if the attribute is set to an integer which is negative or too large
OverflowError – if the attribute is set to an integer which is negative or too large
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
gen (int
) – number of generations
omega (float
) – inertia weight (or constriction factor)
eta1 (float
) – social component
eta2 (float
) – cognitive component
max_vel (float
) – maximum allowed particle velocities (normalized with respect to the bounds width)
variant (int
) – algorithmic variant
neighb_type (int
) – swarm topology (defining each particle’s neighbours)
neighb_param (int
) – topology parameter (defines how many neighbours to consider)
memory (bool
) – when true the velocities are not reset between successive calls to the evolve method
seed (int
) – seed used by the internal random number generator (default is random)
gen (int
) – number of generations
omega (float
) – inertia weight (or constriction factor)
eta1 (float
) – social component
eta2 (float
) – cognitive component
max_vel (float
) – maximum allowed particle velocities (normalized with respect to the bounds width)
variant (int
) – algorithmic variant
neighb_type (int
) – swarm topology (defining each particle’s neighbours)
neighb_param (int
) – topology parameter (defines how many neighbours to consider)
memory (bool
) – when true the velocities are not reset between successive calls to the evolve method
seed (int
) – seed used by the internal random number generator (default is random)
OverflowError – if gen or seed is negative or greater than an implementation-defined value
ValueError – if omega is not in the [0,1] interval, if eta1, eta2 are not in the [0,4] interval, if max_vel is not in ]0,1]
ValueError – variant is not one of 1 .. 6, if neighb_type is not one of 1 .. 4 or if neighb_param is zero
OverflowError – if gen or seed is negative or greater than an implementation-defined value
ValueError – if omega is not in the [0,1] interval, if eta1, eta2 are not in the [0,4] interval, if max_vel is not in ]0,1]
ValueError – variant is not one of 1 .. 6, if neighb_type is not one of 1 .. 4 or if neighb_param is zero
at each logged epoch, the values Gen
, Fevals
, gbest
, Mean Vel.
, Mean lbest
, Avg. Dist.
, where:
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
gbest
(float
), the best fitness function found so far by the the swarm
Mean Vel.
(float
), the average particle velocity (normalized)
Mean lbest
(float
), the average fitness of the current particle locations
Avg. Dist.
(float
), the average distance between particles (normalized)
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
gbest
(float
), the best fitness function found so far by the the swarm
Mean Vel.
(float
), the average particle velocity (normalized)
Mean lbest
(float
), the average fitness of the current particle locations
Avg. Dist.
(float
), the average distance between particles (normalized)
Examples
@@ -2313,7 +2313,7 @@the random seed of the population
gen (int
) – number of generations
omega (float
) – inertia weight (or constriction factor)
eta1 (float
) – social component
eta2 (float
) – cognitive component
max_vel (float
) – maximum allowed particle velocities (normalized with respect to the bounds width)
variant (int
) – algorithmic variant
neighb_type (int
) – swarm topology (defining each particle’s neighbours)
neighb_param (int
) – topology parameter (defines how many neighbours to consider)
memory (bool
) – when true the velocities are not reset between successive calls to the evolve method
seed (int
) – seed used by the internal random number generator (default is random)
gen (int
) – number of generations
omega (float
) – inertia weight (or constriction factor)
eta1 (float
) – social component
eta2 (float
) – cognitive component
max_vel (float
) – maximum allowed particle velocities (normalized with respect to the bounds width)
variant (int
) – algorithmic variant
neighb_type (int
) – swarm topology (defining each particle’s neighbours)
neighb_param (int
) – topology parameter (defines how many neighbours to consider)
memory (bool
) – when true the velocities are not reset between successive calls to the evolve method
seed (int
) – seed used by the internal random number generator (default is random)
OverflowError – if gen or seed is negative or greater than an implementation-defined value
ValueError – if omega is not in the [0,1] interval, if eta1, eta2 are not in the [0,1] interval, if max_vel is not in ]0,1]
ValueError – variant is not one of 1 .. 6, if neighb_type is not one of 1 .. 4 or if neighb_param is zero
OverflowError – if gen or seed is negative or greater than an implementation-defined value
ValueError – if omega is not in the [0,1] interval, if eta1, eta2 are not in the [0,1] interval, if max_vel is not in ]0,1]
ValueError – variant is not one of 1 .. 6, if neighb_type is not one of 1 .. 4 or if neighb_param is zero
at each logged epoch, the values Gen
, Fevals
, gbest
, Mean Vel.
, Mean lbest
, Avg. Dist.
, where:
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
gbest
(float
), the best fitness function found so far by the the swarm
Mean Vel.
(float
), the average particle velocity (normalized)
Mean lbest
(float
), the average fitness of the current particle locations
Avg. Dist.
(float
), the average distance between particles (normalized)
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
gbest
(float
), the best fitness function found so far by the the swarm
Mean Vel.
(float
), the average particle velocity (normalized)
Mean lbest
(float
), the average fitness of the current particle locations
Avg. Dist.
(float
), the average distance between particles (normalized)
Examples
@@ -2443,7 +2443,7 @@the random seed of the population
gen (int
) – number of generations
cr (float
) – crossover probability
eta_c (float
) – distribution index for crossover
m (float
) – mutation probability
eta_m (float
) – distribution index for mutation
seed (int
) – seed used by the internal random number generator (default is random)
gen (int
) – number of generations
cr (float
) – crossover probability
eta_c (float
) – distribution index for crossover
m (float
) – mutation probability
eta_m (float
) – distribution index for mutation
seed (int
) – seed used by the internal random number generator (default is random)
OverflowError – if gen or seed are negative or greater than an implementation-defined value
ValueError – if either cr is not in [0,1[, eta_c is not in [0,100[, m is not in [0,1], or +
OverflowError – if gen or seed are negative or greater than an implementation-defined value
ValueError – if either cr is not in [0,1[, eta_c is not in [0,100[, m is not in [0,1], or eta_m is not in [0,100[
at each logged epoch, the values Gen
, Fevals
, ideal_point
, where:
Examples
@@ -2538,7 +2538,7 @@the random seed of the population
gen (int
) – number of generations to evolve
omega (float
) – particles’ inertia weight
c1 (float
) – magnitude of the force, applied to the particle’s velocity, in the direction of its previous best position.
c2 (float
) – magnitude of the force, applied to the particle’s velocity, in the direction of its global best position.
chi (float
) – velocity scaling factor.
v_coeff (float
) – velocity coefficient.
leader_selection_range (int
) – leader selection range.
diversity_mechanism (str) – leader selection range.
memory (bool
) – memory parameter.
gen (int
) – number of generations to evolve
omega (float
) – particles’ inertia weight
c1 (float
) – magnitude of the force, applied to the particle’s velocity, in the direction of its previous best position.
c2 (float
) – magnitude of the force, applied to the particle’s velocity, in the direction of its global best position.
chi (float
) – velocity scaling factor.
v_coeff (float
) – velocity coefficient.
leader_selection_range (int
) – leader selection range.
diversity_mechanism (str) – leader selection range.
memory (bool
) – memory parameter.
OverflowError – if gen or seed are negative or greater than an implementation-defined value
ValueError – if either omega < 0 or c1 <= 0 or c2 <= 0 or chi <= 0, if omega > 1,
OverflowError – if gen or seed are negative or greater than an implementation-defined value
ValueError – if either omega < 0 or c1 <= 0 or c2 <= 0 or chi <= 0, if omega > 1,
if v_coeff <= 0 or v_coeff > 1, if leader_selection_range > 100, if diversity_mechanism != "crowding distance", or != "niche count", or != "max min" –
at each logged epoch, the values Gen
, Fevals
, ideal_point
, where:
Examples
@@ -2637,7 +2637,7 @@the random seed of the population
algo – an algorithm
or a user-defined algorithm, either C++ or Python (if
-algo is None
, a compass_search
algorithm will be used in its stead)
stop (int) – consecutive runs of the inner algorithm that need to result in no improvement for
+algo is None
, a compass_search
algorithm will be used in its stead)
stop (int) – consecutive runs of the inner algorithm that need to result in no improvement for
mbh
to stop
perturb (float or array-like object) – the perturbation to be applied to each component
seed (int) – seed used by the internal random number generator (if seed is None
, a
+
perturb (float or array-like object) – the perturbation to be applied to each component
seed (int) – seed used by the internal random number generator (if seed is None
, a
randomly-generated value will be used in its stead)
ValueError – if perturb (or one of its components, if perturb is an array) is not in the +
ValueError – if perturb (or one of its components, if perturb is an array) is not in the (0,1] range
unspecified – any exception thrown by the constructor of pygmo.algorithm
, or by
failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function
@@ -2722,16 +2722,16 @@
at each call of the inner algorithm, the values Fevals
, Best
, Violated
, Viol. Norm
and Trial
, where:
Fevals
(int
), the number of fitness evaluations made
Best
(float
), the objective function of the best fitness currently in the population
Violated
(int
), the number of constraints currently violated by the best solution
Viol. Norm
(float
), the norm of the violation (discounted already by the constraints tolerance)
Trial
(int
), the trial number (which will determine the algorithm stop)
Fevals
(int
), the number of fitness evaluations made
Best
(float
), the objective function of the best fitness currently in the population
Violated
(int
), the number of constraints currently violated by the best solution
Viol. Norm
(float
), the norm of the violation (discounted already by the constraints tolerance)
Trial
(int
), the trial number (which will determine the algorithm stop)
Examples
@@ -2777,7 +2777,7 @@the seed value
the verbosity level
iter (int) – number of iterations (i.e., calls to the inner algorithm evolve)
iter (int) – number of iterations (i.e., calls to the inner algorithm evolve)
algo – an algorithm
or a user-defined algorithm, either C++ or Python (if
-algo is None
, a de
algorithm will be used in its stead)
seed (int) – seed used by the internal random number generator (if seed is None
, a
+algo is None
, a de
algorithm will be used in its stead)
seed (int) – seed used by the internal random number generator (if seed is None
, a
randomly-generated value will be used in its stead)
ValueError – if iters is negative or greater than an implementation-defined value
ValueError – if iters is negative or greater than an implementation-defined value
unspecified – any exception thrown by the constructor of pygmo.algorithm
, or by
failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function
signatures, etc.)
at each call of the inner algorithm, the values Iters
, Fevals
, Best
, Infeasibility
,
Violated
, Viol. Norm
and N. Feasible
, where:
Iters
(int
), the number of iterations made (i.e. calls to the evolve method of the inner algorithm)
Fevals
(int
), the number of fitness evaluations made
Best
(float
), the objective function of the best fitness currently in the population
Infeasibility
(float
), the aggregated (and normalized) infeasibility value of Best
Violated
(int
), the number of constraints currently violated by the best solution
Viol. Norm
(float
), the norm of the violation (discounted already by the constraints tolerance)
N. Feasible
(int
), the number of feasible individuals currently in the population.
Iters
(int
), the number of iterations made (i.e. calls to the evolve method of the inner algorithm)
Fevals
(int
), the number of fitness evaluations made
Best
(float
), the objective function of the best fitness currently in the population
Infeasibility
(float
), the aggregated (and normalized) infeasibility value of Best
Violated
(int
), the number of constraints currently violated by the best solution
Viol. Norm
(float
), the norm of the violation (discounted already by the constraints tolerance)
N. Feasible
(int
), the number of feasible individuals currently in the population.
Examples
@@ -3104,12 +3104,12 @@solver (str
) – the name of the NLopt algorithm that will be used by this nlopt
object
solver (str
) – the name of the NLopt algorithm that will be used by this nlopt
object
RuntimeError – if the NLopt version is not at least 2
ValueError – if solver is not one of the allowed algorithm names
RuntimeError – if the NLopt version is not at least 2
ValueError – if solver is not one of the allowed algorithm names
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
the value of the ftol_abs
stopping criterion
ValueError – if, when setting this property, a NaN
is passed
ValueError – if, when setting this property, a NaN
is passed
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
the value of the ftol_rel
stopping criterion
ValueError – if, when setting this property, a NaN
is passed
ValueError – if, when setting this property, a NaN
is passed
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
the NLopt return code for the last optimisation run, or NLOPT_SUCCESS
if no optimisations have been run yet
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3245,7 +3245,7 @@
the optimisation log
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3263,7 +3263,7 @@
the name of the NLopt solver used during construction
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3316,7 +3316,7 @@
the value of the maxeval
stopping criterion
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3336,7 +3336,7 @@
the value of the maxtime
stopping criterion
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3366,13 +3366,13 @@
the individual replacement policy or index
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
the individual selection policy or index
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
seed (int
) – the value that will be used to seed the random number generator used by the "random"
+
seed (int
) – the value that will be used to seed the random number generator used by the "random"
election/replacement policies (see selection
and
replacement
)
OverflowError – if the attribute is set to an integer which is negative or too large
OverflowError – if the attribute is set to an integer which is negative or too large
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
the value of the stopval
stopping criterion
ValueError – if, when setting this property, a NaN
is passed
ValueError – if, when setting this property, a NaN
is passed
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
the value of the xtol_abs
stopping criterion
ValueError – if, when setting this property, a NaN
is passed
ValueError – if, when setting this property, a NaN
is passed
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
the value of the xtol_rel
stopping criterion
ValueError – if, when setting this property, a NaN
is passed
ValueError – if, when setting this property, a NaN
is passed
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
string options (i.e., the type of the option is str
),
integer options (i.e., the type of the option is int
),
numeric options (i.e., the type of the option is float
).
string options (i.e., the type of the option is str
),
integer options (i.e., the type of the option is int
),
numeric options (i.e., the type of the option is float
).
The full list of options is available on the Ipopt website.
pygmo.ipopt
allows to configure any Ipopt option via methods such as set_string_options()
,
@@ -3621,7 +3621,7 @@
a name-value dictionary of optimisation integer options
Examples
@@ -3643,7 +3643,7 @@the Ipopt return code for the last optimisation run, or Ipopt::Solve_Succeeded
if no optimisations have been run yet
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3676,7 +3676,7 @@
the optimisation log
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3707,7 +3707,7 @@
a name-value dictionary of optimisation numeric options
Examples
@@ -3729,7 +3729,7 @@a name-value dictionary of optimisation string options
Examples
@@ -3763,13 +3763,13 @@the individual replacement policy or index
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
the individual selection policy or index
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
OverflowError – if the attribute is set to an integer which is negative or too large
ValueError – if the attribute is set to an invalid string
TypeError – if the attribute is set to a value of an invalid type
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
opts (dict
of str
-int
pairs) – the name-value map that will be used to set the options
opts (dict
of str
-int
pairs) – the name-value map that will be used to set the options
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3946,8 +3946,8 @@
opts (dict
of str
-float
pairs) – the name-value map that will be used to set the options
opts (dict
of str
-float
pairs) – the name-value map that will be used to set the options
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -4017,13 +4017,13 @@
seed (int
) – the value that will be used to seed the random number generator used by the "random"
+
seed (int
) – the value that will be used to seed the random number generator used by the "random"
election/replacement policies (see selection
and
replacement
)
OverflowError – if the attribute is set to an integer which is negative or too large
OverflowError – if the attribute is set to an integer which is negative or too large
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
opts (dict
of str
-str
pairs) – the name-value map that will be used to set the options
opts (dict
of str
-str
pairs) – the name-value map that will be used to set the options
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -4138,19 +4138,19 @@
gen (int
) – number of generations to consider (each generation will compute the objective function once)
phmcr (float
) – probability of choosing from memory (similar to a crossover probability)
ppar_min (float
) – minimum pitch adjustment rate. (similar to a mutation rate)
ppar_max (float
) – maximum pitch adjustment rate. (similar to a mutation rate)
bw_min (float
) – minimum distance bandwidth. (similar to a mutation width)
bw_max (float
) – maximum distance bandwidth. (similar to a mutation width)
seed (int
) – seed used by the internal random number generator
gen (int
) – number of generations to consider (each generation will compute the objective function once)
phmcr (float
) – probability of choosing from memory (similar to a crossover probability)
ppar_min (float
) – minimum pitch adjustment rate. (similar to a mutation rate)
ppar_max (float
) – maximum pitch adjustment rate. (similar to a mutation rate)
bw_min (float
) – minimum distance bandwidth. (similar to a mutation width)
bw_max (float
) – maximum distance bandwidth. (similar to a mutation width)
seed (int
) – seed used by the internal random number generator
OverflowError – if gen or seed are negative or greater than an implementation-defined value
ValueError – if phmcr is not in the ]0,1[ interval, ppar_min or ppar_max are not in the ]0,1[ +
OverflowError – if gen or seed are negative or greater than an implementation-defined value
ValueError – if phmcr is not in the ]0,1[ interval, ppar_min or ppar_max are not in the ]0,1[ interval, min/max quantities are less than/greater than max/min quantities, bw_min is negative.
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
at each logged epoch, the values Fevals
, ppar
, bw
, dx
, df
, Violated
, Viol. Norm
,``ideal``
Fevals
(int
), number of functions evaluation made.
ppar
(float
), the pitch adjustment rate.
bw
(float
), the distance bandwidth.
dx
(float
), the population flatness evaluated as the distance between the decisions vector of the best and of the worst individual (or -1 in a multiobjective case).
df
(float
), the population flatness evaluated as the distance between the fitness of the best and of the worst individual (or -1 in a multiobjective case).
Violated
(int
), the number of constraints violated by the current decision vector.
Viol. Norm
(float
), the constraints violation norm for the current decision vector.
Fevals
(int
), number of functions evaluation made.
ppar
(float
), the pitch adjustment rate.
bw
(float
), the distance bandwidth.
dx
(float
), the population flatness evaluated as the distance between the decisions vector of the best and of the worst individual (or -1 in a multiobjective case).
df
(float
), the population flatness evaluated as the distance between the fitness of the best and of the worst individual (or -1 in a multiobjective case).
Violated
(int
), the number of constraints violated by the current decision vector.
Viol. Norm
(float
), the constraints violation norm for the current decision vector.
ideal_point
(1D numpy array), the ideal point of the current population (cropped to max 5 dimensions only in the screen output)
Examples
@@ -4221,7 +4221,7 @@the random seed of the population
gen (int
) – number of generations
eta_mu (float
) – learning rate for mean update (if -1 will be automatically selected to be 1)
eta_sigma (float
) – learning rate for step-size update (if -1 will be automatically selected)
eta_b (float
) – learning rate for the covariance matrix update (if -1 will be automatically selected)
sigma0 (float
) – the initial search width will be sigma0 * (ub - lb) (if -1 will be automatically selected to be 1)
ftol (float
) – stopping criteria on the x tolerance
xtol (float
) – stopping criteria on the f tolerance
memory (bool
) – when true the adapted parameters are not reset between successive calls to the evolve method
force_bounds (bool
) – when true the box bounds are enforced. The fitness will never be called outside the bounds but the covariance matrix adaptation mechanism will worsen
seed (int
) – seed used by the internal random number generator (default is random)
gen (int
) – number of generations
eta_mu (float
) – learning rate for mean update (if -1 will be automatically selected to be 1)
eta_sigma (float
) – learning rate for step-size update (if -1 will be automatically selected)
eta_b (float
) – learning rate for the covariance matrix update (if -1 will be automatically selected)
sigma0 (float
) – the initial search width will be sigma0 * (ub - lb) (if -1 will be automatically selected to be 1)
ftol (float
) – stopping criteria on the x tolerance
xtol (float
) – stopping criteria on the f tolerance
memory (bool
) – when true the adapted parameters are not reset between successive calls to the evolve method
force_bounds (bool
) – when true the box bounds are enforced. The fitness will never be called outside the bounds but the covariance matrix adaptation mechanism will worsen
seed (int
) – seed used by the internal random number generator (default is random)
OverflowError – if gen is negative or greater than an implementation-defined value
ValueError – if eta_mu, eta_sigma, eta_b, sigma0 are not in ]0,1] or -1
OverflowError – if gen is negative or greater than an implementation-defined value
ValueError – if eta_mu, eta_sigma, eta_b, sigma0 are not in ]0,1] or -1
at each logged epoch, the values Gen
, Fevals
, Best
, dx
, df
, sigma
, where:
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
Best
(float
), the best fitness function currently in the population
dx
(float
), the norm of the distance to the population mean of the mutant vectors
df
(float
), the population flatness evaluated as the distance between the fitness of the best and of the worst individual
sigma
(float
), the current step-size
Gen
(int
), generation number
Fevals
(int
), number of functions evaluation made
Best
(float
), the best fitness function currently in the population
dx
(float
), the norm of the distance to the population mean of the mutant vectors
df
(float
), the population flatness evaluated as the distance between the fitness of the best and of the worst individual
sigma
(float
), the current step-size
Examples
@@ -4310,7 +4310,7 @@the random seed of the population
population
) – a population
prob – a user-defined problem (either Python or C++), or an instance of problem
b – a user-defined batch fitness evaluator (either Python or C++), or an instance of bfe
pop_size (int
) – the number of individuals for each island
pop_size (int
) – the number of individuals for each island
r_pol – a user-defined replacement policy (either Python or C++), or an instance of r_policy
s_pol – a user-defined selection policy (either Python or C++), or an instance of s_policy
seed (int
) – the random seed
seed (int
) – the random seed
TypeError – if n is not an integral type
ValueError – if n is negative
TypeError – if n is not an integral type
ValueError – if n is negative
unspecified – any exception thrown by the constructor of island
,
by the underlying C++ constructor, push_back()
or
by the public interface of topology
n (int
) – the parameter that will be passed to pygmo.island.evolve()
n (int
) – the parameter that will be passed to pygmo.island.evolve()
unspecified – any exception thrown by pygmo.island.evolve()
the fitness vectors of the islands’ champions
list
of 1D NumPy float arrays
list
of 1D NumPy float arrays
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, @@ -538,7 +538,7 @@
the decision vectors of the islands’ champions
list
of 1D NumPy float arrays
list
of 1D NumPy float arrays
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, @@ -565,7 +565,7 @@
During the evolution of an archipelago, islands will periodically
store the individuals selected for migration in a migrant database.
-This is a list
of tuple
objects whose
+This is a list
of tuple
objects whose
size is equal to the number of islands in the archipelago, and which
contains the current candidate outgoing migrants for each island.
The migrants tuples consist of 3 values each:
@@ -581,7 +581,7 @@a copy of the database of migrants
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, @@ -595,20 +595,20 @@
Each time an individual migrates from an island (the source) to another
(the destination), an entry will be added to the migration log.
-The entry is a tuple
of 6 elements containing:
tuple
of 6 elements containing:
a timestamp of the migration,
the ID of the individual that migrated,
the decision and fitness vectors of the individual that migrated,
the indices of the source and destination islands.
The migration log is a list
of migration entries.
The migration log is a list
of migration entries.
a copy of the migration log
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, @@ -667,9 +667,9 @@
ValueError – if, when using positional arguments, there are more than 1 positional arguments, +
ValueError – if, when using positional arguments, there are more than 1 positional arguments, or if keyword arguments are also used at the same time
TypeError – if, when using a single positional argument, the type of that argument +
TypeError – if, when using a single positional argument, the type of that argument
is not island
unspecified – any exception thrown by the constructor of island
,
pygmo.topology.push_back()
or by the underlying C++ method
During the evolution of an archipelago, islands will periodically
store the individuals selected for migration in a migrant database.
-This is a list
of tuple
objects whose
+This is a list
of tuple
objects whose
size is equal to the number of islands in the archipelago, and which
contains the current candidate outgoing migrants for each island.
The migrants tuples consist of 3 values each:
@@ -710,7 +710,7 @@mig (list
) – the new database of migrants
mig (list
) – the new database of migrants
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, diff --git a/bfe.html b/bfe.html index 24f346e7..68fc96b7 100644 --- a/bfe.html +++ b/bfe.html @@ -436,7 +436,7 @@
NotImplementedError – if udbfe does not implement the mandatory methods detailed above
NotImplementedError – if udbfe does not implement the mandatory methods detailed above
unspecified – any exception thrown by methods of the UDBFE invoked during construction, the deep copy of the UDBFE, the constructor of the underlying C++ class, or failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function @@ -473,7 +473,7 @@
ValueError – if dvs or the return value produced by the UDBFE are incompatible with the input problem prob
ValueError – if dvs or the return value produced by the UDBFE are incompatible with the input problem prob
unspecified – any exception raised by the invocation of the UDBFE, or by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
Extract the user-defined batch fitness evaluator (bfe).
This method allows to extract a reference to the user-defined bfe (UDBFE) stored within this
bfe
instance. The behaviour of this function depends on the value
-of t (which must be a type
) and on the type of the internal UDBFE:
type
) and on the type of the internal UDBFE:
if the type of the UDBFE is t, then a reference to the UDBFE will be returned
(this mirrors the behaviour of the corresponding C++ method
pagmo::bfe::extract()
),
if t is object
and the UDBFE is a Python object (as opposed to an
+
if t is object
and the UDBFE is a Python object (as opposed to an
exposed C++ bfe), then a reference to the
UDBFE will be returned (this allows to extract a Python UDBFE without knowing its type),
otherwise, None
will be returned.
otherwise, None
will be returned.
t (type
) – the type of the user-defined bfe to extract
t (type
) – the type of the user-defined bfe to extract
a reference to the internal user-defined bfe, or None
if the extraction fails
a reference to the internal user-defined bfe, or None
if the extraction fails
TypeError – if t is not a type
Examples
@@ -549,7 +549,7 @@extra info about the UDBFE
unspecified – any exception thrown by the get_extra_info()
method of the UDBFE
the bfe’s name
Check the type of the user-defined batch fitness evaluator.
-This method returns False
if extract(t)
returns
-None
, and True
otherwise.
This method returns False
if extract(t)
returns
+None
, and True
otherwise.
t (type
) – the type that will be compared to the type of the UDBFE
t (type
) – the type that will be compared to the type of the UDBFE
whether the UDBFE is of type t or not
unspecified – any exception thrown by extract()
multiprocessing
module.
+standard Python multiprocessing
module.
The evaluations of the decision vectors are dispatched to the processes
-of a global pool
shared between
+of a global pool
shared between
different instances of mp_bfe
. The pool is created
either implicitly by the construction of the first mp_bfe
object or explicitly via the init_pool()
@@ -441,14 +441,14 @@
chunksize (int
or None
) – if not None
, this positive integral represents
+
chunksize (int
or None
) – if not None
, this positive integral represents
the approximate number of decision vectors that are processed by each task
submitted to the process pool by the call operator
TypeError – if chunksize is neither None
nor a value of an integral type
ValueError – if chunksize is not strictly positive
TypeError – if chunksize is neither None
nor a value of an integral type
ValueError – if chunksize is not strictly positive
unspecified – any exception thrown by init_pool()
a string containing information about the number of processes in the pool
unspecified – any exception thrown by get_pool_size()
"Multiprocessing batch fitness evaluator"
the current size of the pool
unspecified – any exception thrown by init_pool()
processes (None
or an int
) – the size of the pool (if None
, the size of the pool will be
+
processes (None
or an int
) – the size of the pool (if None
, the size of the pool will be
equal to the number of logical CPUs on the system)
ValueError – if the pool does not exist yet and the function is being called from a thread different +
ValueError – if the pool does not exist yet and the function is being called from a thread different from the main one, or if processes is a non-positive value
processes (int
) – the desired number of processes in the pool
processes (int
) – the desired number of processes in the pool
ValueError – if the processes argument is not strictly positive
ValueError – if the processes argument is not strictly positive
unspecified – any exception thrown by init_pool()
ipyparallel.LoadBalancedView
instance which is
+via an ipyparallel.LoadBalancedView
instance which is
created either implicitly when the first fitness evaluation is run, or
explicitly via the init_view()
method. The
-LoadBalancedView
instance is a global object shared
+LoadBalancedView
instance is a global object shared
among all the ipyparallel batch fitness evaluators.
See also
@@ -590,7 +590,7 @@a string with extra information about the status of the evaluator
"Ipyparallel batch fitness evaluator"
Init the ipyparallel view.
-This method will initialise the ipyparallel.LoadBalancedView
+
This method will initialise the ipyparallel.LoadBalancedView
which is used by all ipyparallel evaluators to submit the evaluation tasks
-to an ipyparallel cluster. If the ipyparallel.LoadBalancedView
+to an ipyparallel cluster. If the ipyparallel.LoadBalancedView
has already been created, this method will perform no action.
The input arguments client_args and client_kwargs are forwarded
as positional and keyword arguments to the construction of an
-ipyparallel.Client
instance. From the constructed client,
-an ipyparallel.LoadBalancedView
instance is then created
+ipyparallel.Client
instance. From the constructed client,
+an ipyparallel.LoadBalancedView
instance is then created
via the ipyparallel.Client.load_balanced_view()
method, to
which the positional and keyword arguments view_args and
view_kwargs are passed.
Note that usually it is not necessary to explicitly invoke this
-method: an ipyparallel.LoadBalancedView
is automatically
+method: an ipyparallel.LoadBalancedView
is automatically
constructed with default settings the first time a batch evaluation task
is submitted to an ipyparallel evaluator. This method should be used
only if it is necessary to pass custom arguments to the construction
-of the ipyparallel.Client
or ipyparallel.LoadBalancedView
+of the ipyparallel.Client
or ipyparallel.LoadBalancedView
objects.
client_args (list
) – the positional arguments used for the
+
client_args (list
) – the positional arguments used for the
construction of the client
client_kwargs (dict
) – the keyword arguments used for the
+
client_kwargs (dict
) – the keyword arguments used for the
construction of the client
view_args (list
) – the positional arguments used for the
+
view_args (list
) – the positional arguments used for the
construction of the view
view_kwargs (dict
) – the keyword arguments used for the
+
view_kwargs (dict
) – the keyword arguments used for the
construction of the view
unspecified – any exception thrown by the constructor of ipyparallel.Client
+
unspecified – any exception thrown by the constructor of ipyparallel.Client
or by the ipyparallel.Client.load_balanced_view()
method
Destroy the ipyparallel view.
-This method will destroy the ipyparallel.LoadBalancedView
+
This method will destroy the ipyparallel.LoadBalancedView
currently being used by the ipyparallel evaluators for submitting
evaluation tasks to an ipyparallel cluster. The view can be re-inited
implicitly by submitting a new evaluation task, or by invoking
diff --git a/con_utils.html b/con_utils.html
index 7a110685..9f50b831 100644
--- a/con_utils.html
+++ b/con_utils.html
@@ -408,16 +408,16 @@
f1 (array-like object) – the first fitness vector
f2 (array-like object) – the second fitness vector
nec (int
) – the number of equality consraints in the fitness vectors
nec (int
) – the number of equality consraints in the fitness vectors
tol (array-like object) – tolerances to be accounted for in the constraints
OverflowError – if nec is negative or greater than an implementation-defined value
ValueError – if f1 and f2 do not have equal size \(n\), if f1 does not have at least size 1, +
OverflowError – if nec is negative or greater than an implementation-defined value
ValueError – if f1 and f2 do not have equal size \(n\), if f1 does not have at least size 1, if nec is larger than \(n-1\) (too many constraints) or if the size of tol is not \(n - 1\)
TypeError – if f1, f2 or tol cannot be converted to a vector of floats
TypeError – if f1, f2 or tol cannot be converted to a vector of floats
OverflowError – if nec is negative or greater than an implementation-defined value
ValueError – if the input fitness vectors do not have all the same size \(n >=1\), or if nec is larger than \(n-1\) (too many constraints) +
OverflowError – if nec is negative or greater than an implementation-defined value
ValueError – if the input fitness vectors do not have all the same size \(n >=1\), or if nec is larger than \(n-1\) (too many constraints) or if the size of tol is not equal to \(n-1\)
TypeError – if input_f cannot be converted to a vector of vector of floats or tol cannot be converted to a vector of floats.
TypeError – if input_f cannot be converted to a vector of vector of floats or tol cannot be converted to a vector of floats.
the indexes of the sorted fitnesses vectors.
list
of 1D NumPy int array
list
of 1D NumPy int array
Examples
diff --git a/generic_utils.html b/generic_utils.html index 7fcab91d..4d6ea9b5 100644 --- a/generic_utils.html +++ b/generic_utils.html @@ -402,11 +402,11 @@a random decision vector within the problem’s bounds
ValueError – if the problem’s bounds are not finite or larger than an implementation-defined limit
ValueError – if the problem’s bounds are not finite or larger than an implementation-defined limit
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
a batch of random decision vectors within the problem’s bounds, laid out contiguously in a 1D array
OverflowError – in case of (unlikely) overflows
ValueError – if the problem’s bounds are not finite or larger than an implementation-defined limit
OverflowError – in case of (unlikely) overflows
ValueError – if the problem’s bounds are not finite or larger than an implementation-defined limit
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
seed (int
) – the new global seed for random number generation
seed (int
) – the new global seed for random number generation
int
) – the integer dimension of the chromosome
-p_cr (float
) – crossover probability
eta_c (float
) – crossover distribution index
seed (int
) – seed used by the internal random number generator
nix (int
) – the integer dimension of the chromosome
p_cr (float
) – crossover probability
eta_c (float
) – crossover distribution index
seed (int
) – seed used by the internal random number generator
of numpy.ndarray
: containing the two crossovered chromosomes
of numpy.ndarray
: containing the two crossovered chromosomes
ValueError – if bounds parent1 parent2 are not of equal length, if lower bounds are not less +
ValueError – if bounds parent1 parent2 are not of equal length, if lower bounds are not less or equal to the upper bounds, if the nix is larger than the parent size or if infinite values are detected in bounds, p_cr or eta_c
unspecified – any exception thrown by failiures at the intersection between C++ and Python (e.g., @@ -431,21 +431,21 @@
dv (array-like object) – the chromosome
bounds (2-D array-like object) – problem bounds
nix (int
) – the integer dimension of the chromosome
p_m (float
) – mutation probability
eta_m (float
) – mutation distribution index
seed (int
) – seed used by the internal random number generator
nix (int
) – the integer dimension of the chromosome
p_m (float
) – mutation probability
eta_m (float
) – mutation distribution index
seed (int
) – seed used by the internal random number generator
of numpy.ndarray
: containing the two crossovered chromosomes
of numpy.ndarray
: containing the two crossovered chromosomes
ValueError – if bounds and dv are not of equal length, if lower bounds are not less +
ValueError – if bounds and dv are not of equal length, if lower bounds are not less or equal to the upper bounds, if the nix is larger than the parent size or if infinite values are detected in bounds, p_m or eta_m
unspecified – any exception thrown by failiures at the intersection between C++ and Python (e.g., diff --git a/gh_utils.html b/gh_utils.html index 306854c4..ca4c7776 100644 --- a/gh_utils.html +++ b/gh_utils.html @@ -398,13 +398,13 @@
callable (a callable object) – The function we want to estimate sparsity (typically a fitness).
x (array-like object) – decision vector to use when testing for sparisty.
dx (float
) – To detect the sparsity each component of x will be changed by \(\max(|x_i|,1) dx\).
dx (float
) – To detect the sparsity each component of x will be changed by \(\max(|x_i|,1) dx\).
callable (a callable object) – The function we want to estimate sparsity (typically a fitness).
x (array-like object) – decision vector to use when testing for sparisty.
dx (float
) – To detect the sparsity each component of x will be changed by \(\max(|x_i|,1) dx\).
dx (float
) – To detect the sparsity each component of x will be changed by \(\max(|x_i|,1) dx\).
callable (a callable object) – The function we want to estimate sparsity (typically a fitness).
x (array-like object) – decision vector to use when testing for sparisty.
dx (float
) – To detect the sparsity each component of x will be changed by \(\max(|x_i|,1) dx\).
dx (float
) – To detect the sparsity each component of x will be changed by \(\max(|x_i|,1) dx\).
points (2d array-like object) – the points
ValueError – if points is inconsistent
+ValueError – if points is inconsistent
Examples
@@ -409,7 +409,7 @@pop (population
) – the input population
ValueError – if pop contains a single-objective or a constrained problem
+ValueError – if pop contains a single-objective or a constrained problem
Examples
@@ -436,10 +436,10 @@the computed hypervolume assuming ref_point as reference point
ValueError – if ref_point is not dominated by the nadir point
+ValueError – if ref_point is not dominated by the nadir point
See also the docs of the C++ class pagmo::hypervolume::compute()
.
1D NumPy float array
ValueError – if ref_point is not suitable
+ValueError – if ref_point is not suitable
See also the docs of the C++ class pagmo::hypervolume::contributions()
.
idx (int
) – index of the point
idx (int
) – index of the point
ref_point (array-like object) – the reference point
hv_algo (deriving from _hv_algorithm
) – hypervolume algorithm to be used
ValueError – if ref_point is not suitable or if idx is out of bounds
OverflowError – if idx is negative or greater than an implementation-defined value
ValueError – if ref_point is not suitable or if idx is out of bounds
OverflowError – if idx is negative or greater than an implementation-defined value
ValueError – if ref_point is not suitable
+ValueError – if ref_point is not suitable
See also the docs of the C++ class pagmo::hypervolume::greatest_contributor()
.
ValueError – if ref_point is not suitable
+ValueError – if ref_point is not suitable
See also the docs of the C++ class pagmo::hypervolume::least_contributor()
.
offset (float
) – the reference point
offset (float
) – the reference point
the reference point
@@ -568,10 +568,10 @@stop_dimension (int
) – the input population
stop_dimension (int
) – the input population
OverflowError – if stop_dimension is negative or greater than an implementation-defined value
+OverflowError – if stop_dimension is negative or greater than an implementation-defined value
Examples
diff --git a/install.html b/install.html index dfbe7dff..dbaf2c5c 100644 --- a/install.html +++ b/install.html @@ -416,8 +416,6 @@dill, which can be used as an -alternative serialization backend,
Matplotlib, which is used by a few plotting utilities,
NetworkX, which is used for diff --git a/island.html b/island.html index 910071a8..4f182a92 100644 --- a/island.html +++ b/island.html @@ -462,7 +462,7 @@
KeyError
exception will be raised.
+If the keyword arguments list is invalid, a KeyError
exception will be raised.
This class is the Python counterpart of the C++ class pagmo::island
.
population
) – a populationprob – a user-defined problem (either Python or C++), or an instance of problem
b – a user-defined batch fitness evaluator (either Python or C++), or an instance of bfe
size (int
) – the number of individuals
size (int
) – the number of individuals
r_pol – a user-defined replacement policy (either Python or C++), or an instance of r_policy
s_pol – a user-defined selection policy (either Python or C++), or an instance of s_policy
seed (int
) – the random seed (if not specified, it will be randomly-generated)
seed (int
) – the random seed (if not specified, it will be randomly-generated)
KeyError – if the set of keyword arguments is invalid
KeyError – if the set of keyword arguments is invalid
unspecified – any exception thrown by the invoked C++ constructors,
the deep copy of the UDI, the constructors of algorithm
and population
,
failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function
@@ -516,14 +516,14 @@
n (int
) – the number of times the run_evolve()
method of the UDI will be called within the evolution task
+
n (int
) – the number of times the run_evolve()
method of the UDI will be called within the evolution task
(this corresponds also to the number of times migration can happen, if the island belongs to an archipelago)
IndexError – if the island is part of an archipelago and during migration an invalid island index is used (this can +
IndexError – if the island is part of an archipelago and during migration an invalid island index is used (this can happen if the archipelago’s topology is malformed)
OverflowError – if n is negative or larger than an implementation-defined value
OverflowError – if n is negative or larger than an implementation-defined value
unspecified – any exception thrown by the public interface of archipelago
, the public interface of
the replacement/selection policies, the underlying C++ method, or by failures at the intersection between C++ and
Python (e.g., type conversion errors, mismatched function signatures, etc.)
island
instance. The behaviour of this function depends on the value
-of t (which must be a type
) and on the type of the internal UDI:
+of t (which must be a type
) and on the type of the internal UDI:
if the type of the UDI is t, then a reference to the UDI will be returned
(this mirrors the behaviour of the corresponding C++ method
pagmo::island::extract()
),
if t is object
and the UDI is a Python object (as opposed to an
+
if t is object
and the UDI is a Python object (as opposed to an
exposed C++ island), then a reference to the
UDI will be returned (this allows to extract a Python UDI without knowing its type),
otherwise, None
will be returned.
otherwise, None
will be returned.
t (type
) – the type of the user-defined island to extract
t (type
) – the type of the user-defined island to extract
a reference to the internal user-defined island, or None
if the extraction fails
a reference to the internal user-defined island, or None
if the extraction fails
TypeError – if t is not a type
Examples
@@ -610,7 +610,7 @@extra info about the UDI
unspecified – any exception thrown by the get_extra_info()
method of the UDI
the name of the UDI
unspecified – any exception thrown by the get_name()
method of the UDI
Check the type of the user-defined island.
-This method returns False
if extract(t)
returns
-None
, and True
otherwise.
This method returns False
if extract(t)
returns
+None
, and True
otherwise.
t (type
) – the type that will be compared to the type of the UDI
t (type
) – the type that will be compared to the type of the UDI
whether the UDI is of type t or not
unspecified – any exception thrown by extract()
mp_island
always used a process pool).
This user-defined island (UDI) will dispatch evolution tasks to an external Python process
-using the facilities provided by the standard Python multiprocessing
module.
If the construction argument use_pool is True
, then a process from a global
-pool
shared between different instances of
+using the facilities provided by the standard Python multiprocessing
module.
If the construction argument use_pool is True
, then a process from a global
+pool
shared between different instances of
mp_island
will be used. The pool is created either implicitly by the construction
of the first mp_island
object or explicitly via the init_pool()
static method. The default number of processes in the pool is equal to the number of logical CPUs on the
current machine. The pool’s size can be queried via get_pool_size()
,
and changed via resize_pool()
. The pool can be stopped via
shutdown_pool()
.
If use_pool is False
, each evolution launched by an mp_island
will be offloaded
-to a new process
which will then be terminated at the end of the evolution.
If use_pool is False
, each evolution launched by an mp_island
will be offloaded
+to a new process
which will then be terminated at the end of the evolution.
Generally speaking, a process pool will be faster (and will use fewer resources) than spawning a new process for every evolution. A process pool, however, by its very nature limits the number of evolutions that can be run simultaneously on the system, and it introduces a serializing behaviour that might not be desirable @@ -443,13 +443,13 @@
use_pool (bool
) – if True
, a process from a global pool will be used to run the evolution, otherwise a new
+
use_pool (bool
) – if True
, a process from a global pool will be used to run the evolution, otherwise a new
process will be spawned for each evolution
unspecified – any exception thrown by init_pool()
if use_pool is True
unspecified – any exception thrown by init_pool()
if use_pool is True
a string containing information about the state of the island (e.g., number of processes in the pool, ID of the evolution process, etc.)
unspecified – any exception thrown by get_pool_size()
"Multiprocessing island"
the current size of the pool
unspecified – any exception thrown by init_pool()
processes (None
or an int
) – the size of the pool (if None
, the size of the pool will be
+
processes (None
or an int
) – the size of the pool (if None
, the size of the pool will be
equal to the number of logical CPUs on the system)
ValueError – if the pool does not exist yet and the function is being called from a thread different +
ValueError – if the pool does not exist yet and the function is being called from a thread different from the main one, or if processes is a non-positive value
the ID of the process running the current evolution, or None
if no evolution is ongoing
the ID of the process running the current evolution, or None
if no evolution is ongoing
ValueError – if the island is using a process pool
+ValueError – if the island is using a process pool
processes (int
) – the desired number of processes in the pool
processes (int
) – the desired number of processes in the pool
ValueError – if the processes argument is not strictly positive
ValueError – if the processes argument is not strictly positive
unspecified – any exception thrown by init_pool()
a tuple of 2 elements containing algo (i.e., the algorithm
object that was used for the evolution) and the evolved population
RuntimeError – if the pool was manually shut down via shutdown_pool()
RuntimeError – if the pool was manually shut down via shutdown_pool()
unspecified – any exception thrown by the evolution, by the (de)serialization of the input arguments or of the return value, or by the public interface of the process pool
True
if this island uses a process pool, False
otherwise
Ipyparallel island.
This user-defined island (UDI) will dispatch evolution tasks to an ipyparallel cluster.
-The communication with the cluster is managed via an ipyparallel.LoadBalancedView
+The communication with the cluster is managed via an ipyparallel.LoadBalancedView
instance which is created either implicitly when the first evolution is run, or explicitly
via the init_view()
method. The
-LoadBalancedView
instance is a global object shared among all the
+LoadBalancedView
instance is a global object shared among all the
ipyparallel islands.
See also
@@ -653,7 +653,7 @@a string with extra information about the status of the island
"Ipyparallel island"
New in version 2.12.
This method will initialise the ipyparallel.LoadBalancedView
+
This method will initialise the ipyparallel.LoadBalancedView
which is used by all ipyparallel islands to submit the evolution tasks
-to an ipyparallel cluster. If the ipyparallel.LoadBalancedView
+to an ipyparallel cluster. If the ipyparallel.LoadBalancedView
has already been created, this method will perform no action.
The input arguments client_args and client_kwargs are forwarded
as positional and keyword arguments to the construction of an
-ipyparallel.Client
instance. From the constructed client,
-an ipyparallel.LoadBalancedView
instance is then created
+ipyparallel.Client
instance. From the constructed client,
+an ipyparallel.LoadBalancedView
instance is then created
via the ipyparallel.Client.load_balanced_view()
method, to
which the positional and keyword arguments view_args and
view_kwargs are passed.
Note that usually it is not necessary to explicitly invoke this
-method: an ipyparallel.LoadBalancedView
is automatically
+method: an ipyparallel.LoadBalancedView
is automatically
constructed with default settings the first time an evolution task
is submitted to an ipyparallel island. This method should be used
only if it is necessary to pass custom arguments to the construction
-of the ipyparallel.Client
or ipyparallel.LoadBalancedView
+of the ipyparallel.Client
or ipyparallel.LoadBalancedView
objects.
client_args (list
) – the positional arguments used for the
+
client_args (list
) – the positional arguments used for the
construction of the client
client_kwargs (dict
) – the keyword arguments used for the
+
client_kwargs (dict
) – the keyword arguments used for the
construction of the client
view_args (list
) – the positional arguments used for the
+
view_args (list
) – the positional arguments used for the
construction of the view
view_kwargs (dict
) – the keyword arguments used for the
+
view_kwargs (dict
) – the keyword arguments used for the
construction of the view
unspecified – any exception thrown by the constructor of ipyparallel.Client
+
unspecified – any exception thrown by the constructor of ipyparallel.Client
or by the ipyparallel.Client.load_balanced_view()
method
population
pop using the input
algorithm
algo, and return algo and the evolved population. The evolution
-task is submitted to the ipyparallel cluster via a global ipyparallel.LoadBalancedView
+task is submitted to the ipyparallel cluster via a global ipyparallel.LoadBalancedView
instance initialised either implicitly by the first invocation of this method,
or by an explicit call to the init_view()
method.
unspecified – any exception thrown by the evolution, by the creation of a
- ipyparallel.LoadBalancedView
, or by the sumission of the evolution task
+ ipyparallel.LoadBalancedView
, or by the sumission of the evolution task
to the ipyparallel cluster
New in version 2.12.
This method will destroy the ipyparallel.LoadBalancedView
+
This method will destroy the ipyparallel.LoadBalancedView
currently being used by the ipyparallel islands for submitting
evolution tasks to an ipyparallel cluster. The view can be re-inited
implicitly by submitting a new evolution task, or by invoking
@@ -799,7 +799,7 @@
use_pool (bool
) – a boolean flag signalling whether or not a thread pool should be used by the island
use_pool (bool
) – a boolean flag signalling whether or not a thread pool should be used by the island
pickle
module with support
+module, which extends the capabilities of the standard pickle
module with support
for lambdas, functions and classes defined interactively in the __main__
module, etc.
In some specific cases, however, different serialization backends might work better than cloudpickle, and thus pygmo provides the possibility for the cognizant user to switch to another serialization backend.
The valid backends are:
'pickle'
(i.e., the standard Python pickle
module),
'cloudpickle'
,
'dill'
(from the dill library).
'pickle'
(i.e., the standard Python pickle
module),
'cloudpickle'
.
Warning
@@ -497,13 +496,12 @@name (str) – the name of the desired backend
+name (str) – the name of the desired backend
ValueError – if name is not one of ['pickle', 'cloudpickle', 'dill']
ImportError – if name is 'dill'
but the dill module is not installed
ValueError – if name is not one of ['pickle', 'cloudpickle']
the current serialization backend (as a Python module)
ValueError – if points is malformed
TypeError – if points cannot be converted to a vector of vector floats
ValueError – if points is malformed
TypeError – if points cannot be converted to a vector of vector floats
(ndf, dl, dc, ndr), where:
ndf (list
of 1D NumPy int array): the non dominated fronts
dl (list
of 1D NumPy int array): the domination list
ndf (list
of 1D NumPy int array): the non dominated fronts
dl (list
of 1D NumPy int array): the domination list
dc (1D NumPy int array): the domination count
ndr (1D NumPy int array): the non domination ranks
Examples
@@ -432,8 +432,8 @@ValueError – if points is malformed
TypeError – if points cannot be converted to a vector of vector floats
ValueError – if points is malformed
TypeError – if points cannot be converted to a vector of vector floats
ValueError – if points is malformed
TypeError – if points cannot be converted to a vector of vector floats
ValueError – if points is malformed
TypeError – if points cannot be converted to a vector of vector floats
ValueError – if the dimensions of obj1 and obj2 are different
TypeError – if obj1 or obj2 cannot be converted to a vector of vector floats
ValueError – if the dimensions of obj1 and obj2 are different
TypeError – if obj1 or obj2 cannot be converted to a vector of vector floats
True
if obj1 is dominating obj2, False
otherwise.
Examples
@@ -522,8 +522,8 @@ValueError – if points contain anything else than 2 dimensional objectives
TypeError – if points cannot be converted to a vector of vector floats
ValueError – if points contain anything else than 2 dimensional objectives
TypeError – if points cannot be converted to a vector of vector floats
ValueError – if points does not contain at least two points, or is malformed
TypeError – if points cannot be converted to a vector of vector floats
ValueError – if points does not contain at least two points, or is malformed
TypeError – if points cannot be converted to a vector of vector floats
unspecified – all exceptions thrown by pygmo.fast_non_dominated_sorting()
and pygmo.crowding_distance()
TypeError – if points cannot be converted to a vector of vector floats
TypeError – if points cannot be converted to a vector of vector floats
unspecified – all exceptions thrown by pygmo.fast_non_dominated_sorting()
and pygmo.crowding_distance()
TypeError – if points cannot be converted to a vector of vector floats
TypeError – if points cannot be converted to a vector of vector floats
ref_point (array-like object) – the reference point \(\mathbf z^*\) . It is not used if method is "weighted"
method (str
) – the decomposition method: one of "weighted"
, "tchebycheff"
or "bi"
method (str
) – the decomposition method: one of "weighted"
, "tchebycheff"
or "bi"
ValueError – if objs, weight and ref_point have different sizes or if method is not one of "weighted"
, "tchebycheff"
or "bi"
.
TypeError – if weights or ref_point or objs cannot be converted to a vector of floats.
ValueError – if objs, weight and ref_point have different sizes or if method is not one of "weighted"
, "tchebycheff"
or "bi"
.
TypeError – if weights or ref_point or objs cannot be converted to a vector of floats.
n_f (int
) – number of the objective vectors
n_w (int
) – number of the weights \(\boldsymbol \lambda\)
method (str
) – the weight generation method: one of "grid"
, "random"
, or "low discrepancy"
seed (int
) – seed used by the internal random number generator
n_f (int
) – number of the objective vectors
n_w (int
) – number of the weights \(\boldsymbol \lambda\)
method (str
) – the weight generation method: one of "grid"
, "random"
, or "low discrepancy"
seed (int
) – seed used by the internal random number generator
OverflowError – if n_f, n_w or seed are negative or greater than an implementation-defined value
ValueError – if n_f and n_w are not compatible with the selected weight generation method or if method is not +
OverflowError – if n_f, n_w or seed are negative or greater than an implementation-defined value
ValueError – if n_f and n_w are not compatible with the selected weight generation method or if method is not
one of "grid"
, "random"
or "low discrepancy"
points (2d array-like) – points to plot
marker (str) – matplotlib marker used to plot the points
comp (list) – Components to be considered in the two dimensional plot (useful in many-objectives cases)
axes – plot axes (if None
, new axes will be created)
marker (str) – matplotlib marker used to plot the points
comp (list) – Components to be considered in the two dimensional plot (useful in many-objectives cases)
axes – plot axes (if None
, new axes will be created)
prob – a user-defined problem (either Python or C++), or an instance of problem
-(if prob is None
, a default-constructed problem
will be used
+(if prob is None
, a default-constructed problem
will be used
in its stead)
size (int
) – the number of individuals
size (int
) – the number of individuals
b – a user-defined batch fitness evaluator (either Python or C++), or an instance of bfe
-(if b is None
, the evaluation of the population’s individuals will be performed
+(if b is None
, the evaluation of the population’s individuals will be performed
in sequential mode)
seed (int
) – the random seed (if seed is None
, a randomly-generated value will be used
+
seed (int
) – the random seed (if seed is None
, a randomly-generated value will be used
in its stead)
TypeError – if size is not an int
or seed is not None
and not an int
OverflowError – is size or seed are negative
TypeError – if size is not an int
or seed is not None
and not an int
OverflowError – is size or seed are negative
unspecified – any exception thrown by the invoked C++ constructors, by the constructor of
problem
, or the constructor of bfe
, or by failures at
the intersection between C++ and
@@ -437,18 +437,18 @@
pygmo.sort_population_mo()
function.
tol (float
or array-like object) – scalar tolerance or vector of tolerances to be applied to each constraints. By default, the
+
tol (float
or array-like object) – scalar tolerance or vector of tolerances to be applied to each constraints. By default, the
c_tol
attribute from the population’s problem is used.
the index of the best individual
ValueError – if the problem is multiobjective and thus a best individual is not well defined, or if the population is empty
ValueError – if the problem is multiobjective and thus a best individual is not well defined, or if the population is empty
unspecified – any exception thrown by pagmo::sort_population_con()
Champion’s fitness vector.
-This read-only property contains an array of float
representing the fitness vector of the population’s champion.
This read-only property contains an array of float
representing the fitness vector of the population’s champion.
Note
If the problem is stochastic, the champion is the individual that had the lowest fitness for @@ -475,7 +475,7 @@
ValueError – if the current problem is not single objective
ValueError – if the current problem is not single objective
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
Champion’s decision vector.
-This read-only property contains an array of float
representing the decision vector of the population’s champion.
This read-only property contains an array of float
representing the decision vector of the population’s champion.
Note
If the problem is stochastic the champion is the individual that had the lowest fitness for @@ -503,7 +503,7 @@
ValueError – if the current problem is not single objective
ValueError – if the current problem is not single objective
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
the random seed of the population
ValueError – if the dimensions of x or f (if provided) are incompatible with the population’s problem
ValueError – if the dimensions of x or f (if provided) are incompatible with the population’s problem
unspecified – any exception thrown by pygmo.problem.fitness()
or by failures at the intersection between C++ and
Python (e.g., type conversion errors, mismatched function signatures, etc.)
a random decision vector within the problem’s bounds
unspecified – any exception thrown by pygmo.random_decision_vector()
ValueError – if i is invalid, or if x has the wrong dimensions (i.e., the dimension is +
ValueError – if i is invalid, or if x has the wrong dimensions (i.e., the dimension is inconsistent with the problem’s properties)
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
ValueError – if i is invalid, or if x or f have the wrong dimensions (i.e., their dimensions are +
ValueError – if i is invalid, or if x or f have the wrong dimensions (i.e., their dimensions are inconsistent with the problem’s properties)
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
pygmo.sort_population_mo()
function.
tol (float
or array-like object) – scalar tolerance or vector of tolerances to be applied to each constraints
tol (float
or array-like object) – scalar tolerance or vector of tolerances to be applied to each constraints
the index of the worst individual
ValueError – if the problem is multiobjective and thus a worst individual is not well defined, or if the population is empty
ValueError – if the problem is multiobjective and thus a worst individual is not well defined, or if the population is empty
unspecified – any exception thrown by pygmo.sort_population_con()
NotImplementedError – if udp does not implement the mandatory methods detailed above
ValueError – if the number of objectives of the UDP is zero, the number of objectives, +
NotImplementedError – if udp does not implement the mandatory methods detailed above
ValueError – if the number of objectives of the UDP is zero, the number of objectives, equality or inequality constraints is larger than an implementation-defined value, the problem bounds are invalid (e.g., they contain NaNs, the dimensionality of the lower bounds is different from the dimensionality of the upper bounds, etc. - note that infinite bounds are allowed), @@ -529,7 +529,7 @@
ValueError – if dvs and/or the return value are not compatible with the problem’s properties
ValueError – if dvs and/or the return value are not compatible with the problem’s properties
unspecified – any exception thrown by the batch_fitness()
method of the UDP, or by failures at the intersection
between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
Constraints tolerance.
-This property contains an array of float
that are used when checking for constraint feasibility.
+
This property contains an array of float
that are used when checking for constraint feasibility.
The dimension of the array is \(n_{ec} + n_{ic}\) (i.e., the total number of constraints), and
the array is zero-filled on problem construction.
This property can also be set via a scalar, instead of an array. In such case, all the tolerances @@ -555,7 +555,7 @@
ValueError – if, when setting this property, the size of the input array differs from the number +
ValueError – if, when setting this property, the size of the input array differs from the number of constraints of the problem or if any element of the array is negative or NaN
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
problem
instance. The behaviour of this function depends on the value
-of t (which must be a type
) and on the type of the internal UDP:
+of t (which must be a type
) and on the type of the internal UDP:
if the type of the UDP is t, then a reference to the UDP will be returned
(this mirrors the behaviour of the corresponding C++ method
pagmo::problem::extract()
),
if t is object
and the UDP is a Python object (as opposed to an
+
if t is object
and the UDP is a Python object (as opposed to an
exposed C++ problem), then a reference to the
UDP will be returned (this allows to extract a Python UDP without knowing its type),
otherwise, None
will be returned.
otherwise, None
will be returned.
t (type
) – the type of the user-defined problem to extract
t (type
) – the type of the user-defined problem to extract
a reference to the internal user-defined problem, or None
if the extraction fails
a reference to the internal user-defined problem, or None
if the extraction fails
TypeError – if t is not a type
Examples
@@ -643,7 +643,7 @@bool
ValueError – if the size of f is not the same as the output of +
ValueError – if the size of f is not the same as the output of
get_nf()
ValueError – if either the length of dv differs from the value returned by get_nx()
, or
+
ValueError – if either the length of dv differs from the value returned by get_nx()
, or
the length of the returned fitness vector differs from the value returned by get_nf()
unspecified – any exception thrown by the fitness()
method of the UDP, or by failures at the intersection
between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
a tuple of two 1D NumPy float arrays representing the lower and upper box-bounds of the problem
unspecified – any exception thrown by the invoked method of the underlying C++ class, or failures at the @@ -743,7 +743,7 @@
extra info about the UDP
unspecified – any exception thrown by the get_extra_info()
method of the UDP
the number of times fitness()
was successfully called
the number of times gradient()
was successfully called
the number of times hessians()
was successfully called
the problem’s name
the total number of constraints of the problem
the continuous dimension of the problem
Number of equality constraints.
This method will return \(n_{ec}\), the number of equality constraints of the problem.
-The optional get_nec()
method of the UDP must return the number of equality constraints as an int
.
+
The optional get_nec()
method of the UDP must return the number of equality constraints as an int
.
If the UDP does not implement the get_nec()
method, zero equality constraints will be assumed.
The number of equality constraints returned by the UDP is checked upon the construction
of a problem
.
the number of equality constraints of the problem
the dimension of the fitness
Number of inequality constraints.
This method will return \(n_{ic}\), the number of inequality constraints of the problem.
-The optional get_nic()
method of the UDP must return the number of inequality constraints as an int
.
+
The optional get_nic()
method of the UDP must return the number of inequality constraints as an int
.
If the UDP does not implement the get_nic()
method, zero inequality constraints will be assumed.
The number of inequality constraints returned by the UDP is checked upon the construction
of a problem
.
the number of inequality constraints of the problem
Integer dimension of the problem.
This method will return \(n_{ix}\), the integer dimension of the problem.
-The optional get_nix()
method of the UDP must return the problem’s integer dimension as an int
.
+
The optional get_nix()
method of the UDP must return the problem’s integer dimension as an int
.
If the UDP does not implement the get_nix()
method, a zero integer dimension will be assumed.
The integer dimension returned by the UDP is checked upon the construction
of a problem
.
the integer dimension of the problem
Number of objectives.
This method will return \(n_{obj}\), the number of objectives of the problem.
-The optional get_nobj()
method of the UDP must return the number of objectives as an int
.
+
The optional get_nobj()
method of the UDP must return the number of objectives as an int
.
If the UDP does not implement the get_nobj()
method, a single-objective optimizaztion problem
will be assumed. The number of objectives returned by the UDP is checked upon the construction
of a problem
.
the number of objectives of the problem
the dimension of the problem
ValueError – if either the length of dv differs from the value returned by get_nx()
, or
+
ValueError – if either the length of dv differs from the value returned by get_nx()
, or
the returned gradient vector does not have the same size as the vector returned by
gradient_sparsity()
NotImplementedError – if the UDP does not provide a gradient()
method
NotImplementedError – if the UDP does not provide a gradient()
method
unspecified – any exception thrown by the gradient()
method of the UDP, or by failures at the intersection
between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
ValueError – if the NumPy array returned by the UDP does not satisfy the requirements described above (e.g., invalid +
ValueError – if the NumPy array returned by the UDP does not satisfy the requirements described above (e.g., invalid shape, dimensions, etc.), at least one element of the returned iterable Python object does not consist of a collection of exactly 2 elements, or the sparsity pattern returned by the UDP is invalid (specifically, if it is not strictly sorted lexicographically, or if the indices in the pattern are incompatible with the properties of the problem, or if the size of the returned pattern is different from the size recorded upon construction)
OverflowError – if the NumPy array returned by the UDP contains integer values which are negative or outside an +
OverflowError – if the NumPy array returned by the UDP contains integer values which are negative or outside an implementation-defined range
unspecified – any exception thrown by the underlying C++ function,
the PyArray_FROM_OTF()
function from the NumPy C API, or
@@ -1287,14 +1287,14 @@
the hessians of dv
list
of 1D NumPy float array
list
of 1D NumPy float array
ValueError – if the length of dv differs from the value returned by get_nx()
, or
+
ValueError – if the length of dv differs from the value returned by get_nx()
, or
the length of returned hessians does not match the corresponding hessians sparsity pattern dimensions, or
the size of the return value is not equal to the fitness dimension
NotImplementedError – if the UDP does not provide a hessians()
method
NotImplementedError – if the UDP does not provide a hessians()
method
unspecified – any exception thrown by the hessians()
method of the UDP, or by failures at the intersection
between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
the hessians sparsity patterns
list
of 2D Numpy int array
list
of 2D Numpy int array
ValueError – if the NumPy arrays returned by the UDP do not satisfy the requirements described above (e.g., invalid +
ValueError – if the NumPy arrays returned by the UDP do not satisfy the requirements described above (e.g., invalid shape, dimensions, etc.), at least one element of a returned iterable Python object does not consist of a collection of exactly 2 elements, or if a sparsity pattern returned by the UDP is invalid (specifically, if it is not strictly sorted lexicographically, if the indices in the pattern are incompatible with the properties of the problem or if the size of the pattern differs from the size recorded upon construction)
OverflowError – if the NumPy arrays returned by the UDP contain integer values which are negative or outside an +
OverflowError – if the NumPy arrays returned by the UDP contain integer values which are negative or outside an implementation-defined range
unspecified – any exception thrown by the underlying C++ function,
the PyArray_FROM_OTF()
function from the NumPy C API, or
@@ -1357,7 +1357,7 @@
n (int
) – the amount by which the internal counter of fitness evaluations will be increased
n (int
) – the amount by which the internal counter of fitness evaluations will be increased
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -1370,17 +1370,17 @@
Check the type of the user-defined problem.
-This method returns False
if extract(t)
returns
-None
, and True
otherwise.
This method returns False
if extract(t)
returns
+None
, and True
otherwise.
t (type
) – the type that will be compared to the type of the UDP
t (type
) – the type that will be compared to the type of the UDP
whether the UDP is of type t or not
unspecified – any exception thrown by extract()
set_seed()
method will be invoked. Otherwise, an error will be raised.
The seed parameter must be non-negative.
-The set_seed()
method of the UDP must be able to take an int
as input parameter.
The set_seed()
method of the UDP must be able to take an int
as input parameter.
seed (int
) – the desired seed value
seed (int
) – the desired seed value
NotImplementedError – if the UDP does not provide a set_seed()
method
OverflowError – if seed is negative
NotImplementedError – if the UDP does not provide a set_seed()
method
OverflowError – if seed is negative
unspecified – any exception raised by the set_seed()
method of the UDP or failures at the intersection
between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
prob – a problem
or a user-defined problem, either C++ or Python (if
-prob is None
, a null_problem
will be used in its stead)
None
, a null_problem
will be used in its stead)kwargs – the dictionary of decorators to be applied to the functions of the input problem
TypeError – if at least one of the values in kwargs is not callable
TypeError – if at least one of the values in kwargs is not callable
unspecified – any exception thrown by the constructor of problem
or the deep copy
of prob or kwargs
Get the decorator for the function called fname.
This method will return a copy of the decorator that has been registered upon construction
for the function called fname. If no decorator for fname has been specified during
-construction, None
will be returned.
None
will be returned.
>>> from pygmo import decorator_problem, problem, rosenbrock
>>> def f_decor(orig_fitness_function):
... def new_fitness_function(self, dv):
@@ -483,14 +483,14 @@ Contents
fname (str) – the name of the function whose decorator will be returned
+fname (str) – the name of the function whose decorator will be returned
a copy of the decorator registered for fname, or None
if no decorator for fname has been registered
a copy of the decorator registered for fname, or None
if no decorator for fname has been registered
Meta problem that sets some arguments of the original problem to constants
New in version 2.19.
@@ -540,7 +540,7 @@prob – a problem
or a user-defined problem, either C++ or Python (if
-prob is None
, a null_problem
will be used in its stead)
None
, a null_problem
will be used in its stead)
fixed_arguments – a list of values, one for each dimension of the wrapped problem. Each value should be either a float, if the argument should be fixed to this value, or None, if it should remain free
ValueError – if the lengths of fixed_arguments differs from the number of dimensions of the wrapped problem
ValueError – if any of the fixed arguments violate the bounds of the wrapped problem
ValueError – if a problem with nix() > 0 is passed
ValueError – if the lengths of fixed_arguments differs from the number of dimensions of the wrapped problem
ValueError – if any of the fixed arguments violate the bounds of the wrapped problem
ValueError – if a problem with nix() > 0 is passed
unspecified – any exception thrown by the constructor of problem
or the deep copy
of prob
Get the full x for a given x of lower dimension
ValueError – if nobj, nec, nic are negative or greater than an implementation-defined value or if nobj is zero
ValueError – if nobj, nec, nic are negative or greater than an implementation-defined value or if nobj is zero
unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
OverflowError – if dim or prob_id are negative or greater than an implementation-defined value
ValueError – if prob_id is not in [1..28] or if dim is not in [2, 10, 20, 30, 50, 100] or if dim is 2 and prob_id is in [17,18,19,20,21,22,29,30]
OverflowError – if dim or prob_id are negative or greater than an implementation-defined value
ValueError – if prob_id is not in [1..28] or if dim is not in [2, 10, 20, 30, 50, 100] or if dim is 2 and prob_id is in [17,18,19,20,21,22,29,30]
OverflowError – if dim or prob_id are negative or greater than an implementation-defined value
ValueError – if prob_id is not in [1..28] or if dim is not in [2, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
OverflowError – if dim or prob_id are negative or greater than an implementation-defined value
ValueError – if prob_id is not in [1..28] or if dim is not in [2, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
The CEC 2006 problem suite (continuous, constrained, single-objective problems)
prob_id (int
) – problem id (one of [1..24])
prob_id (int
) – problem id (one of [1..24])
OverflowError – if prob_id is negative or greater than an implementation-defined value
ValueError – if prob_id is not in [1..24]
OverflowError – if prob_id is negative or greater than an implementation-defined value
ValueError – if prob_id is not in [1..24]
OverflowError – if prob_id or dim are negative or greater than an implementation-defined value
ValueError – if prob_id is not in [1..10] or if dim is zero
OverflowError – if prob_id or dim are negative or greater than an implementation-defined value
ValueError – if prob_id is not in [1..10] or if dim is zero
The Rosenbrock problem.
dim (int
) – problem dimension
dim (int
) – problem dimension
OverflowError – if dim is negative or greater than an implementation-defined value
ValueError – if dim is less than 2
OverflowError – if dim is negative or greater than an implementation-defined value
ValueError – if dim is less than 2
OverflowError – if dim_c / dim_i is negative or greater than an implementation-defined value
ValueError – if dim_c + dim_i is less than 1
OverflowError – if dim_c / dim_i is negative or greater than an implementation-defined value
ValueError – if dim_c + dim_i is less than 1
the distance (or average distance) from the Pareto front
See also the docs of the C++ class p_distance()
prob_id (int
) – DTLZ problem id
dim (int
) – problem dimension
fdim (int
) – number of objectives
alpha (int
) – controls density of solutions (used only by DTLZ4)
prob_id (int
) – DTLZ problem id
dim (int
) – problem dimension
fdim (int
) – number of objectives
alpha (int
) – controls density of solutions (used only by DTLZ4)
OverflowError – if prob_id, dim, fdim or alpha are negative or greater than an implementation-defined value
ValueError – if prob_id is not in [1..7], fdim is smaller than 2, dim is smaller or equal to fdim.
OverflowError – if prob_id, dim, fdim or alpha are negative or greater than an implementation-defined value
ValueError – if prob_id is not in [1..7], fdim is smaller than 2, dim is smaller or equal to fdim.
the distance (or average distance) from the Pareto front
See also the docs of the C++ class p_distance()
the current axes instance on the current figure
ValueError – if pop does not contain a DTLZ problem (veryfied by its name only) or if comp is not of length 3
+ValueError – if pop does not contain a DTLZ problem (veryfied by its name only) or if comp is not of length 3
Examples
@@ -1010,10 +1010,10 @@dim (int
) – problem dimension
dim (int
) – problem dimension
OverflowError – if dim is negative or greater than an implementation-defined value
+OverflowError – if dim is negative or greater than an implementation-defined value
See also the docs of the C++ class pagmo::luksan_vlcek1
.
prob – a user-defined problem (either Python or C++), or an instance of problem
-(if prob is None
, a null_problem
will be used in its stead)
None
, a null_problem
will be used in its stead)
translation (array-like object) – an array containing the translation to be applied
ValueError – if the length of translation is not equal to the dimension of prob
ValueError – if the length of translation is not equal to the dimension of prob
unspecified – any exception thrown by:
* the constructor of pygmo.problem
,
@@ -1066,7 +1066,7 @@
Translation vector.
-This read-only property contains an array of float
representing the translation vector used in the
+
This read-only property contains an array of float
representing the translation vector used in the
construction of this problem.
prob – a user-defined problem (either Python or C++), or an instance of problem
-(if prob is None
, a null_problem
will be used in its stead)
None
, a null_problem
will be used in its stead)weight (array-like object) – the vector of weights \(\boldsymbol \lambda\)
z (array-like object) – the reference point \(\mathbf z^*\)
method (str) – a string containing the decomposition method chosen
adapt_ideal (bool) – when True
, the reference point is adapted at each fitness evaluation
+
method (str) – a string containing the decomposition method chosen
adapt_ideal (bool) – when True
, the reference point is adapted at each fitness evaluation
to be the ideal point
ValueError – if either: +
ValueError – if either:
* prob is single objective or constrained,
* method is not one of ['weighted'
, 'tchebycheff'
, 'bi'
],
@@ -1234,14 +1234,14 @@
prob – a problem
or a user-defined problem, either C++ or Python (if
-prob is None
, a null_problem
will be used in its stead)
method (str) – a string containing the unconstrain method chosen, one of ['death penalty'
, 'kuri'
, 'weighted'
, 'ignore_c'
, 'ignore_o'
]
None
, a null_problem
will be used in its stead)method (str) – a string containing the unconstrain method chosen, one of ['death penalty'
, 'kuri'
, 'weighted'
, 'ignore_c'
, 'ignore_o'
]
weights (array-like object) – the vector of weights to be used if the method chosen is 'weighted'
ValueError – if either: +
ValueError – if either:
* prob is unconstrained,
* method is not one of ['death penalty'
, 'kuri'
, 'weighted'
, 'ignore_c'
, 'ignore_o'
],
@@ -1280,16 +1280,16 @@
OverflowError – if prob_id, dim_dvs, dim_obj or dim_k are negative or greater than an implementation-defined value
ValueError – if prob_id is not in [1, …, 9], dim_dvs is smaller than 1, dim_obj is smaller than 2, dim_k is +
OverflowError – if prob_id, dim_dvs, dim_obj or dim_k are negative or greater than an implementation-defined value
ValueError – if prob_id is not in [1, …, 9], dim_dvs is smaller than 1, dim_obj is smaller than 2, dim_k is smaller than 1 or bigger or equal to dim_dvs or if dim_k*mod(*dim_obj-1) is different than zero. Also, when prob_id equals to 2 or 3, if (dim_dvs-dim_k)mod(2) is different than zero.
See also the docs of the C++ class pagmo::fair_replace
.
rate (int, float) – the desired migration rate
+ValueError – if the supplied fractional migration rate is not finite +
ValueError – if the supplied fractional migration rate is not finite or not in the \(\left[0,1\right]\) range
unspecified – any exception raised by the invoked C++ constructor
NotImplementedError – if udrp does not implement the mandatory methods detailed above
NotImplementedError – if udrp does not implement the mandatory methods detailed above
unspecified – any exception thrown by methods of the UDRP invoked during construction, the deep copy of the UDRP, the constructor of the underlying C++ class, or failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function @@ -476,25 +476,25 @@
r_policy
instance. The behaviour of this function depends on the value
-of t (which must be a type
) and on the type of the internal UDRP:
+of t (which must be a type
) and on the type of the internal UDRP:
if the type of the UDRP is t, then a reference to the UDRP will be returned
(this mirrors the behaviour of the corresponding C++ method
pagmo::r_policy::extract()
),
if t is object
and the UDRP is a Python object (as opposed to an
+
if t is object
and the UDRP is a Python object (as opposed to an
exposed C++ replacement policy), then a reference to the
UDRP will be returned (this allows to extract a Python UDRP without knowing its type),
otherwise, None
will be returned.
otherwise, None
will be returned.
t (type
) – the type of the user-defined replacement policy to extract
t (type
) – the type of the user-defined replacement policy to extract
a reference to the internal user-defined replacement policy, or None
if the extraction fails
a reference to the internal user-defined replacement policy, or None
if the extraction fails
TypeError – if t is not a type
extra info about the UDRP
unspecified – any exception thrown by the get_extra_info()
method of the UDRP
the name of the replacement policy
Check the type of the user-defined replacement policy.
-This method returns False
if extract(t)
returns
-None
, and True
otherwise.
This method returns False
if extract(t)
returns
+None
, and True
otherwise.
t (type
) – the type that will be compared to the type of the UDRP
t (type
) – the type that will be compared to the type of the UDRP
whether the UDRP is of type t or not
unspecified – any exception thrown by extract()
inds (tuple) – the original group of individuals
nx (int
) – the dimension of the problem inds and mig refer to
nix (int
) – the integral dimension of the problem inds and mig refer to
nobj (int
) – the number of objectives of the problem inds and mig refer to
nec (int
) – the number of equality constraints of the problem inds and mig refer to
nic (int
) – the number of inequality constraints of the problem inds and mig refer to
inds (tuple) – the original group of individuals
nx (int
) – the dimension of the problem inds and mig refer to
nix (int
) – the integral dimension of the problem inds and mig refer to
nobj (int
) – the number of objectives of the problem inds and mig refer to
nec (int
) – the number of equality constraints of the problem inds and mig refer to
nic (int
) – the number of inequality constraints of the problem inds and mig refer to
tol (array-like object) – the vector of constraints tolerances of the problem inds and mig refer to
mig (tuple) – the group of migrants
mig (tuple) – the group of migrants
a new set of individuals resulting from replacing individuals in inds with individuals from mig
RuntimeError – if the object returned by a pythonic UDRP is not iterable, or it is an iterable +
RuntimeError – if the object returned by a pythonic UDRP is not iterable, or it is an iterable
whose number of elements is not exactly 3, or if the invocation of the replace()
method of the UDRP raises an exception
ValueError – if inds, mig or the return value are not consistent with the problem properties, +
ValueError – if inds, mig or the return value are not consistent with the problem properties, or the ID, decision and fitness vectors in inds, mig or the return value have inconsistent sizes, or the problem properties are invalid (e.g., nobj is zero, nix > nx, etc.)
unspecified – any exception raised by failures at the intersection diff --git a/s_policies.html b/s_policies.html index bff045e5..c7661304 100644 --- a/s_policies.html +++ b/s_policies.html @@ -425,13 +425,13 @@
See also the docs of the C++ class pagmo::select_best
.
rate (int, float) – the desired migration rate
+ValueError – if the supplied fractional migration rate is not finite +
ValueError – if the supplied fractional migration rate is not finite or not in the \(\left[0,1\right]\) range
unspecified – any exception raised by the invoked C++ constructor
NotImplementedError – if udsp does not implement the mandatory methods detailed above
NotImplementedError – if udsp does not implement the mandatory methods detailed above
unspecified – any exception thrown by methods of the UDSP invoked during construction, the deep copy of the UDSP, the constructor of the underlying C++ class, or failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function @@ -471,25 +471,25 @@
s_policy
instance. The behaviour of this function depends on the value
-of t (which must be a type
) and on the type of the internal UDSP:
+of t (which must be a type
) and on the type of the internal UDSP:
if the type of the UDSP is t, then a reference to the UDSP will be returned
(this mirrors the behaviour of the corresponding C++ method
pagmo::s_policy::extract()
),
if t is object
and the UDSP is a Python object (as opposed to an
+
if t is object
and the UDSP is a Python object (as opposed to an
exposed C++ selection policy), then a reference to the
UDSP will be returned (this allows to extract a Python UDSP without knowing its type),
otherwise, None
will be returned.
otherwise, None
will be returned.
t (type
) – the type of the user-defined selection policy to extract
t (type
) – the type of the user-defined selection policy to extract
a reference to the internal user-defined selection policy, or None
if the extraction fails
a reference to the internal user-defined selection policy, or None
if the extraction fails
TypeError – if t is not a type
extra info about the UDSP
unspecified – any exception thrown by the get_extra_info()
method of the UDSP
the name of the selection policy
Check the type of the user-defined selection policy.
-This method returns False
if extract(t)
returns
-None
, and True
otherwise.
This method returns False
if extract(t)
returns
+None
, and True
otherwise.
t (type
) – the type that will be compared to the type of the UDSP
t (type
) – the type that will be compared to the type of the UDSP
whether the UDSP is of type t or not
unspecified – any exception thrown by extract()
inds (tuple) – the original group of individuals
nx (int
) – the dimension of the problem inds refers to
nix (int
) – the integral dimension of the problem inds refers to
nobj (int
) – the number of objectives of the problem inds refers to
nec (int
) – the number of equality constraints of the problem inds refers to
nic (int
) – the number of inequality constraints of the problem inds refers to
inds (tuple) – the original group of individuals
nx (int
) – the dimension of the problem inds refers to
nix (int
) – the integral dimension of the problem inds refers to
nobj (int
) – the number of objectives of the problem inds refers to
nec (int
) – the number of equality constraints of the problem inds refers to
nic (int
) – the number of inequality constraints of the problem inds refers to
tol (array-like object) – the vector of constraints tolerances of the problem inds refers to
a new set of individuals resulting from selecting individuals in inds.
RuntimeError – if the object returned by a pythonic UDSP is not iterable, or it is an iterable +
RuntimeError – if the object returned by a pythonic UDSP is not iterable, or it is an iterable
whose number of elements is not exactly 3, or if the invocation of the select()
method of the UDSP raises an exception
ValueError – if inds or the return value are not consistent with the problem properties, +
ValueError – if inds or the return value are not consistent with the problem properties, or the ID, decision and fitness vectors in inds or the return value have inconsistent sizes, or the problem properties are invalid (e.g., nobj is zero, nix > nx, etc.)
unspecified – any exception raised by failures at the intersection
diff --git a/searchindex.js b/searchindex.js
index cb6b0f6c..e09e62aa 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["algorithm","algorithms","api_reference","archipelago","bfe","bfes","changelog","con_utils","credits","generic_utils","genetic_op_utils","gh_utils","hv_utils","index","install","island","islands","known_issues","misc","mo_utils","overview","plotting","population","problem","problems","r_policies","r_policy","s_policies","s_policy","topologies","topology","tutorials/cec2006_gaco_benchmark","tutorials/cec2013_comp","tutorials/cmaes_vs_xnes","tutorials/coding_udi","tutorials/coding_udp_constrained","tutorials/coding_udp_minlp","tutorials/coding_udp_multi_objective","tutorials/coding_udp_simple","tutorials/evolving_a_population","tutorials/hypervolume","tutorials/hypervolume_advanced","tutorials/hypervolume_approx","tutorials/moo","tutorials/moo_moead","tutorials/nlopt_basics","tutorials/nspso_tutorial_zdt1_2","tutorials/solving_schwefel_20","tutorials/tutorials","tutorials/udp_meta_decorator","tutorials/using_algorithm","tutorials/using_archipelago","tutorials/using_island","tutorials/using_population","tutorials/using_problem","tutorials/zdt3_maco_benchmark"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["algorithm.rst","algorithms.rst","api_reference.rst","archipelago.rst","bfe.rst","bfes.rst","changelog.rst","con_utils.rst","credits.rst","generic_utils.rst","genetic_op_utils.rst","gh_utils.rst","hv_utils.rst","index.rst","install.rst","island.rst","islands.rst","known_issues.rst","misc.rst","mo_utils.rst","overview.rst","plotting.rst","population.rst","problem.rst","problems.rst","r_policies.rst","r_policy.rst","s_policies.rst","s_policy.rst","topologies.rst","topology.rst","tutorials/cec2006_gaco_benchmark.rst","tutorials/cec2013_comp.rst","tutorials/cmaes_vs_xnes.rst","tutorials/coding_udi.rst","tutorials/coding_udp_constrained.rst","tutorials/coding_udp_minlp.rst","tutorials/coding_udp_multi_objective.rst","tutorials/coding_udp_simple.rst","tutorials/evolving_a_population.rst","tutorials/hypervolume.rst","tutorials/hypervolume_advanced.rst","tutorials/hypervolume_approx.rst","tutorials/moo.rst","tutorials/moo_moead.rst","tutorials/nlopt_basics.rst","tutorials/nspso_tutorial_zdt1_2.rst","tutorials/solving_schwefel_20.rst","tutorials/tutorials.rst","tutorials/udp_meta_decorator.rst","tutorials/using_algorithm.rst","tutorials/using_archipelago.rst","tutorials/using_island.rst","tutorials/using_population.rst","tutorials/using_problem.rst","tutorials/zdt3_maco_benchmark.rst"],objects:{"pygmo.ackley":[[24,1,1,"","best_known"]],"pygmo.algorithm":[[0,1,1,"","evolve"],[0,1,1,"","extract"],[0,1,1,"","get_extra_info"],[0,1,1,"","get_name"],[0,1,1,"","get_thread_safety"],[0,1,1,"","has_set_seed"],[0,1,1,"","has_set_verbosity"],[0,1,1,"","is_"],[0,1,1,"","is_stochastic"],[0,1,1,"","set_seed"],[0,1,1,"","set_verbosity"]],"pygmo.archipelago":[[3,1,1,"","evolve"],[3,1,1,"","get_champions_f"],[3,1,1,"","get_champions_x"],[3,1,1,"","get_migrant_handling"],[3,1,1,"","get_migrants_db"],[3,1,1,"","get_migration_log"],[3,1,1,"","get_migration_type"],[3,1,1,"","get_topology"],[3,1,1,"","push_back"],[3,1,1,"","set_migrant_handling"],[3,1,1,"","set_migrants_db"],[3,1,1,"","set_migration_type"],[3,1,1,"","set_topology"],[3,2,1,"","status"],[3,1,1,"","wait"],[3,1,1,"","wait_check"]],"pygmo.bee_colony":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.bfe":[[4,1,1,"","__call__"],[4,1,1,"","__init__"],[4,1,1,"","__repr__"],[4,1,1,"","extract"],[4,1,1,"","get_extra_info"],[4,1,1,"","get_name"],[4,1,1,"","get_thread_safety"],[4,1,1,"","is_"]],"pygmo.cec2006":[[24,1,1,"","best_known"]],"pygmo.cmaes":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,1,1,"","set_bfe"]],"pygmo.compass_search":[[1,1,1,"","get_log"],[1,2,1,"","replacement"],[1,2,1,"","selection"],[1,1,1,"","set_random_sr_seed"]],"pygmo.constant_arguments":[[24,1,1,"","get_full_x"]],"pygmo.cstrs_self_adaptive":[[1,1,1,"","get_log"],[1,2,1,"","inner_algorithm"]],"pygmo.de":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.de1220":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.decompose":[[24,2,1,"","inner_problem"],[24,1,1,"","original_fitness"],[24,2,1,"","z"]],"pygmo.decorator_problem":[[24,1,1,"","get_decorator"],[24,2,1,"","inner_problem"]],"pygmo.dtlz":[[24,1,1,"","p_distance"],[24,1,1,"","plot"]],"pygmo.free_form":[[29,1,1,"","add_edge"],[29,1,1,"","add_vertex"],[29,1,1,"","are_adjacent"],[29,1,1,"","get_edge_weight"],[29,1,1,"","num_vertices"],[29,1,1,"","remove_edge"],[29,1,1,"","set_all_weights"],[29,1,1,"","set_weight"]],"pygmo.fully_connected":[[29,1,1,"","get_weight"],[29,1,1,"","num_vertices"]],"pygmo.gaco":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,1,1,"","set_bfe"]],"pygmo.griewank":[[24,1,1,"","best_known"]],"pygmo.gwo":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.hock_schittkowski_71":[[24,1,1,"","best_known"]],"pygmo.hypervolume":[[12,1,1,"","compute"],[12,1,1,"","contributions"],[12,1,1,"","exclusive"],[12,1,1,"","greatest_contributor"],[12,1,1,"","least_contributor"],[12,1,1,"","refpoint"]],"pygmo.ihs":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.ipopt":[[1,1,1,"","get_integer_options"],[1,1,1,"","get_last_opt_result"],[1,1,1,"","get_log"],[1,1,1,"","get_numeric_options"],[1,1,1,"","get_string_options"],[1,2,1,"","replacement"],[1,1,1,"","reset_integer_options"],[1,1,1,"","reset_numeric_options"],[1,1,1,"","reset_string_options"],[1,2,1,"","selection"],[1,1,1,"","set_integer_option"],[1,1,1,"","set_integer_options"],[1,1,1,"","set_numeric_option"],[1,1,1,"","set_numeric_options"],[1,1,1,"","set_random_sr_seed"],[1,1,1,"","set_string_option"],[1,1,1,"","set_string_options"]],"pygmo.ipyparallel_bfe":[[5,1,1,"","get_extra_info"],[5,1,1,"","get_name"],[5,1,1,"","init_view"],[5,1,1,"","shutdown_view"]],"pygmo.ipyparallel_island":[[16,1,1,"","get_extra_info"],[16,1,1,"","get_name"],[16,1,1,"","init_view"],[16,1,1,"","run_evolve"],[16,1,1,"","shutdown_view"]],"pygmo.island":[[15,1,1,"","evolve"],[15,1,1,"","extract"],[15,1,1,"","get_algorithm"],[15,1,1,"","get_extra_info"],[15,1,1,"","get_name"],[15,1,1,"","get_population"],[15,1,1,"","get_r_policy"],[15,1,1,"","get_s_policy"],[15,1,1,"","is_"],[15,1,1,"","set_algorithm"],[15,1,1,"","set_population"],[15,2,1,"","status"],[15,1,1,"","wait"],[15,1,1,"","wait_check"]],"pygmo.maco":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,1,1,"","set_bfe"]],"pygmo.mbh":[[1,1,1,"","get_log"],[1,1,1,"","get_perturb"],[1,1,1,"","get_seed"],[1,1,1,"","get_verbosity"],[1,2,1,"","inner_algorithm"],[1,1,1,"","set_perturb"]],"pygmo.moead":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.moead_gen":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,1,1,"","set_bfe"]],"pygmo.mp_bfe":[[5,1,1,"","get_extra_info"],[5,1,1,"","get_name"],[5,1,1,"","get_pool_size"],[5,1,1,"","init_pool"],[5,1,1,"","resize_pool"],[5,1,1,"","shutdown_pool"]],"pygmo.mp_island":[[16,1,1,"","get_extra_info"],[16,1,1,"","get_name"],[16,1,1,"","get_pool_size"],[16,1,1,"","init_pool"],[16,2,1,"","pid"],[16,1,1,"","resize_pool"],[16,1,1,"","run_evolve"],[16,1,1,"","shutdown_pool"],[16,2,1,"","use_pool"]],"pygmo.nlopt":[[1,2,1,"","ftol_abs"],[1,2,1,"","ftol_rel"],[1,1,1,"","get_last_opt_result"],[1,1,1,"","get_log"],[1,1,1,"","get_solver_name"],[1,2,1,"","local_optimizer"],[1,2,1,"","maxeval"],[1,2,1,"","maxtime"],[1,2,1,"","replacement"],[1,2,1,"","selection"],[1,1,1,"","set_random_sr_seed"],[1,2,1,"","stopval"],[1,2,1,"","xtol_abs"],[1,2,1,"","xtol_rel"]],"pygmo.nsga2":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,1,1,"","set_bfe"]],"pygmo.nspso":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,1,1,"","set_bfe"]],"pygmo.plotting":[[21,3,1,"","plot_non_dominated_fronts"]],"pygmo.population":[[22,1,1,"","best_idx"],[22,2,1,"","champion_f"],[22,2,1,"","champion_x"],[22,1,1,"","get_ID"],[22,1,1,"","get_f"],[22,1,1,"","get_seed"],[22,1,1,"","get_x"],[22,2,1,"","problem"],[22,1,1,"","push_back"],[22,1,1,"","random_decision_vector"],[22,1,1,"","set_x"],[22,1,1,"","set_xf"],[22,1,1,"","worst_idx"]],"pygmo.problem":[[23,1,1,"","batch_fitness"],[23,2,1,"","c_tol"],[23,1,1,"","extract"],[23,1,1,"","feasibility_f"],[23,1,1,"","feasibility_x"],[23,1,1,"","fitness"],[23,1,1,"","get_bounds"],[23,1,1,"","get_extra_info"],[23,1,1,"","get_fevals"],[23,1,1,"","get_gevals"],[23,1,1,"","get_hevals"],[23,1,1,"","get_lb"],[23,1,1,"","get_name"],[23,1,1,"","get_nc"],[23,1,1,"","get_ncx"],[23,1,1,"","get_nec"],[23,1,1,"","get_nf"],[23,1,1,"","get_nic"],[23,1,1,"","get_nix"],[23,1,1,"","get_nobj"],[23,1,1,"","get_nx"],[23,1,1,"","get_thread_safety"],[23,1,1,"","get_ub"],[23,1,1,"","gradient"],[23,1,1,"","gradient_sparsity"],[23,1,1,"","has_batch_fitness"],[23,1,1,"","has_gradient"],[23,1,1,"","has_gradient_sparsity"],[23,1,1,"","has_hessians"],[23,1,1,"","has_hessians_sparsity"],[23,1,1,"","has_set_seed"],[23,1,1,"","hessians"],[23,1,1,"","hessians_sparsity"],[23,1,1,"","increment_fevals"],[23,1,1,"","is_"],[23,1,1,"","is_stochastic"],[23,1,1,"","set_seed"]],"pygmo.pso":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.pso_gen":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,1,1,"","set_bfe"]],"pygmo.r_policy":[[26,1,1,"","__init__"],[26,1,1,"","__repr__"],[26,1,1,"","extract"],[26,1,1,"","get_extra_info"],[26,1,1,"","get_name"],[26,1,1,"","is_"],[26,1,1,"","replace"]],"pygmo.rastrigin":[[24,1,1,"","best_known"]],"pygmo.ring":[[29,1,1,"","add_edge"],[29,1,1,"","add_vertex"],[29,1,1,"","are_adjacent"],[29,1,1,"","get_edge_weight"],[29,1,1,"","get_weight"],[29,1,1,"","num_vertices"],[29,1,1,"","remove_edge"],[29,1,1,"","set_all_weights"],[29,1,1,"","set_weight"]],"pygmo.rosenbrock":[[24,1,1,"","best_known"]],"pygmo.s_policy":[[28,1,1,"","__init__"],[28,1,1,"","__repr__"],[28,1,1,"","extract"],[28,1,1,"","get_extra_info"],[28,1,1,"","get_name"],[28,1,1,"","is_"],[28,1,1,"","select"]],"pygmo.sade":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.schwefel":[[24,1,1,"","best_known"]],"pygmo.scipy_optimize":[[1,1,1,"","evolve"],[1,1,1,"","get_name"],[1,1,1,"","set_verbosity"]],"pygmo.sea":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.sga":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.simulated_annealing":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,2,1,"","replacement"],[1,2,1,"","selection"],[1,1,1,"","set_random_sr_seed"]],"pygmo.topology":[[30,1,1,"","__init__"],[30,1,1,"","__repr__"],[30,1,1,"","extract"],[30,1,1,"","get_connections"],[30,1,1,"","get_extra_info"],[30,1,1,"","get_name"],[30,1,1,"","is_"],[30,1,1,"","push_back"],[30,1,1,"","to_networkx"]],"pygmo.translate":[[24,2,1,"","inner_problem"],[24,2,1,"","translation"]],"pygmo.unconstrain":[[24,2,1,"","inner_problem"]],"pygmo.xnes":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.zdt":[[24,1,1,"","p_distance"]],pygmo:[[24,0,1,"","ackley"],[0,0,1,"","algorithm"],[3,0,1,"","archipelago"],[9,3,1,"","batch_random_decision_vector"],[1,0,1,"","bee_colony"],[12,0,1,"","bf_approx"],[12,0,1,"","bf_fpras"],[4,0,1,"","bfe"],[24,0,1,"","cec2006"],[24,0,1,"","cec2009"],[24,0,1,"","cec2013"],[24,0,1,"","cec2014"],[1,0,1,"","cmaes"],[7,3,1,"","compare_fc"],[1,0,1,"","compass_search"],[24,0,1,"","constant_arguments"],[19,3,1,"","crowding_distance"],[1,0,1,"","cstrs_self_adaptive"],[1,0,1,"","de"],[1,0,1,"","de1220"],[24,0,1,"","decompose"],[19,3,1,"","decompose_objectives"],[19,3,1,"","decomposition_weights"],[24,0,1,"","decorator_problem"],[5,0,1,"","default_bfe"],[24,0,1,"","dtlz"],[11,3,1,"","estimate_gradient"],[11,3,1,"","estimate_gradient_h"],[11,3,1,"","estimate_sparsity"],[18,0,1,"","evolve_status"],[25,0,1,"","fair_replace"],[19,3,1,"","fast_non_dominated_sorting"],[29,0,1,"","free_form"],[29,0,1,"","fully_connected"],[1,0,1,"","gaco"],[18,3,1,"","get_serialization_backend"],[24,0,1,"","golomb_ruler"],[24,0,1,"","griewank"],[1,0,1,"","gwo"],[24,0,1,"","hock_schittkowski_71"],[12,0,1,"","hv2d"],[12,0,1,"","hv3d"],[12,0,1,"","hvwfg"],[12,0,1,"","hypervolume"],[19,3,1,"","ideal"],[1,0,1,"","ihs"],[24,0,1,"","inventory"],[1,0,1,"","ipopt"],[5,0,1,"","ipyparallel_bfe"],[16,0,1,"","ipyparallel_island"],[15,0,1,"","island"],[24,0,1,"","lennard_jones"],[24,0,1,"","luksan_vlcek1"],[1,0,1,"","maco"],[1,0,1,"","mbh"],[5,0,1,"","member_bfe"],[18,0,1,"","migrant_handling"],[18,0,1,"","migration_type"],[24,0,1,"","minlp_rastrigin"],[1,0,1,"","moead"],[1,0,1,"","moead_gen"],[5,0,1,"","mp_bfe"],[16,0,1,"","mp_island"],[19,3,1,"","nadir"],[1,0,1,"","nlopt"],[19,3,1,"","non_dominated_front_2d"],[1,0,1,"","nsga2"],[1,0,1,"","nspso"],[1,0,1,"","null_algorithm"],[24,0,1,"","null_problem"],[19,3,1,"","pareto_dominance"],[10,3,1,"","polynomial_mutation"],[22,0,1,"","population"],[23,0,1,"","problem"],[1,0,1,"","pso"],[1,0,1,"","pso_gen"],[26,0,1,"","r_policy"],[9,3,1,"","random_decision_vector"],[24,0,1,"","rastrigin"],[29,0,1,"","ring"],[24,0,1,"","rosenbrock"],[28,0,1,"","s_policy"],[1,0,1,"","sade"],[10,3,1,"","sbx_crossover"],[24,0,1,"","schwefel"],[1,0,1,"","scipy_optimize"],[1,0,1,"","sea"],[27,0,1,"","select_best"],[19,3,1,"","select_best_N_mo"],[9,3,1,"","set_global_rng_seed"],[18,3,1,"","set_serialization_backend"],[1,0,1,"","sga"],[1,0,1,"","simulated_annealing"],[7,3,1,"","sort_population_con"],[19,3,1,"","sort_population_mo"],[5,0,1,"","thread_bfe"],[16,0,1,"","thread_island"],[18,0,1,"","thread_safety"],[30,0,1,"","topology"],[24,0,1,"","translate"],[29,0,1,"","unconnected"],[24,0,1,"","unconstrain"],[24,0,1,"","wfg"],[1,0,1,"","xnes"],[24,0,1,"","zdt"]]},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","property","Python property"],"3":["py","function","Python function"]},objtypes:{"0":"py:class","1":"py:method","2":"py:property","3":"py:function"},terms:{"0":[1,3,4,7,9,10,11,12,13,16,18,19,21,22,23,24,25,27,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55],"00":1,"000038":46,"000100557":1,"000102":46,"000109781":1,"000120148":1,"00012207":1,"000135137":1,"000158489":1,"000174868":1,"00018305":1,"000183055":1,"000187343":1,"000192117":1,"000244141":1,"000275182":1,"000275601":1,"000289725":1,"000316046":1,"000316228":1,"000342754":1,"000478665":35,"000488281":1,"000494225":1,"000496496":1,"000524536":1,"000560166":45,"00058506":3,"000596116":1,"000622664":1,"000630957":1,"000706859":39,"000778264":1,"000820125":39,"00084195":1,"000852588":1,"000870499":1,"000958182":1,"000976562":1,"000999425":1,"001":[1,46],"00107112":1,"00112816":1,"00117433":1,"0012298":1,"00125893":1,"001335":46,"00137918":55,"00139717":1,"001534":46,"00155563":1,"00167523":1,"00172307":1,"00172611":1,"00186583":45,"00186637":1,"00190532":1,"00192479":1,"00195312":1,"00202753":1,"00234197":1,"00251189":1,"00270865":1,"00291046":1,"00295056":45,"00316046":1,"00325571":1,"0033062":1,"00335729":51,"00340511":35,"00355931":1,"00390625":1,"00392739":51,"00396297":1,"00425765":45,"00430279":1,"00435521":1,"00465985":55,"00501187":1,"0052":1,"00531358":1,"00541601":51,"00596":39,"00609471":53,"00670073":1,"00676893":1,"00684969":51,"00736759":1,"00744":1,"0074745":1,"0078125":1,"00789202":1,"00791511":1,"00815189":51,"00852982":39,"00875321":39,"00914824":1,"009290":46,"009898":46,"00999425":1,"01":[1,13,42,47,55],"010312":46,"010346571321103046":43,"010522":46,"0114226":38,"011525":46,"01161224":51,"011945":46,"0120491":1,"0122566":39,"0123965":24,"0131132":1,"01344":39,"015625":1,"016466":46,"0165902":1,"016863":46,"01687":38,"017882":1,"0183806":1,"01847673":55,"0185265718":1,"0185438":1,"01855":1,"0191379":1,"019376":1,"01938844212957":44,"0199526":1,"02":[1,13,51],"020065":46,"020099":46,"020207":46,"0217027":1,"02249111":51,"0228353":1,"02338":13,"02379e":1,"0242256":1,"0269182":35,"028563":46,"02894159":51,"0297664":1,"03":[1,13,51],"0303561":1,"0309227":45,"03125":1,"0316046":1,"0325519":1,"0339452":1,"03450637e":51,"036":1,"03771":38,"0382078":1,"0391731":1,"03926512747685471":43,"0397":1,"0397487316794":1,"0398107":1,"04":[1,13],"0410151":1,"0422249":1,"04222492":1,"042859":45,"04445":1,"044450":46,"0454":1,"0458521":1,"04727":53,"04843319":1,"049834":46,"05":[1,35,39,45,51],"05176e":1,"0539415140":31,"054309":46,"054797":46,"055":45,"0550095":35,"05509":1,"0568541":1,"0574796":1,"06":[1,13,31,38,39,45,50],"060826":39,"0625":1,"0649836":1,"06502":39,"06519e":1,"065695174":36,"06571e":39,"065826":1,"06766e":1,"0698366":1,"07":39,"0702":1,"07089":39,"071571":1,"07802374":51,"079":1,"0792334":39,"0792493":1,"0794328":1,"08":[1,13,45],"0803":1,"08208163":51,"0855025":1,"0895308":1,"09":[1,13,45],"09414":1,"09564060e":51,"097":1,"098049":1,"0999425":1,"0x1108cad68":38,"0x7f56a66b6588":23,"0x7f56b870fd50":23,"0x7f8e478261d0":15,"0x7f8e478c04e0":[0,4,30],"0x7f8e478e1210":15,"0x7f8e4792b670":[0,4,30],"1":[1,3,7,11,12,13,14,15,18,19,20,21,23,24,25,27,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,49,51,52,53,54,55],"10":[1,3,6,11,13,14,16,19,24,31,32,33,34,35,37,38,39,40,41,42,43,44,45,46,47,49,51,52,54],"100":[1,24,31,32,33,34,38,39,41,42,43,44,46,47,49,50,52],"1000":[32,35,36,38,39,42,47,51,52],"10000":[31,32,47,55],"100000":1,"100000u":1,"10001":1,"1001":[1,35,39],"10020":39,"100281":1,"10033":1,"1007":1,"101":[1,39],"1018":1,"101866":3,"10207561574636104601":53,"1022":35,"103":1,"10352e":1,"1039":1,"104":[1,6],"1040":[1,35],"105":44,"105885":39,"106":1,"1075":1,"10793":1,"108051":1,"1092":1,"1095":1,"10958e":1,"11":[1,3,19,24,35,37,42,43,44,45,53],"110":1,"1101":39,"111":1,"11104":24,"11136":39,"11149e":45,"11158":1,"11178":1,"112":[1,6],"11202489":55,"114":41,"115":1,"1155":[1,35],"116":45,"11695":1,"117":6,"117574":1,"11767":1,"118405":3,"118552":3,"119":51,"12":[1,3,13,16,19,35,37,40,43,45],"1200":[1,35],"12000":1,"12001":1,"1201":[35,39],"12020":39,"12039851":3,"12040":1,"121":1,"121365":53,"12193":1,"122":1,"123":1,"1245":24,"125":[1,19,31],"125441":3,"12547e":1,"1260":1,"12683e":45,"127285":1,"1273":35,"1278":35,"127929":1,"128":[51,55],"1287":24,"128862":1,"13":[1,3,5,19,23,31,32,35,37,43,45],"130":1,"1301":39,"130386":1,"131":1,"13126":1,"13134093":51,"1320":[1,35],"132280":45,"13261e":39,"1330":[45,52,53],"133305":1,"134":36,"134441":1,"135":1,"135745":39,"13770":1,"13894":1,"139":1,"14":[1,3,13,19,31,35,36,37,43,45],"140":[1,45],"1400":32,"14001":1,"1401":39,"14020":39,"1415":35,"143":1,"14318":1,"144025":3,"14509":45,"14561":53,"14711e":45,"147331":39,"14814":54,"14815e":1,"148337":1,"148815":3,"148e":35,"1494":1,"14940516578547":1,"15":[1,3,13,19,29,30,31,35,37,43,45,55],"1500":39,"15023":1,"15033":1,"151":1,"1558":35,"156":1,"1563":35,"15637512834538262525":53,"1564":1,"15654":1,"1575":1,"1577":35,"15834e":1,"158489":1,"159":1,"15983142956381075935":53,"16":[1,3,13,16,19,31,35,37,43,45,52],"1600":1,"16000":1,"16001":1,"16020":39,"16040":1,"16046e":1,"161":1,"16145e":45,"162446":1,"1640":1,"16445135":3,"1645":35,"16514064e":51,"165186":3,"1657":1,"166":1,"166106":3,"166871":3,"167":52,"167301":3,"167408":3,"16901":39,"169876":1,"17":[1,6,9,14,19,24,31,35,37,43,45],"170671":39,"171":35,"171358":45,"17205":1,"1738915144248373":1,"173892":1,"173924":1,"174":1,"176":35,"1760":1,"176605":39,"17683":53,"177":1,"17808":39,"1786857":1,"179":[1,39],"179321":35,"18":[1,13,14,19,24,31,35,37,40,43,45],"1800":1,"18001":1,"18011":39,"18020":39,"1803":1,"1835":53,"183727":1,"18419":53,"18585":1,"18624e":1,"1878":35,"18826798":51,"18971e":35,"18982":39,"19":[1,13,14,19,24,35,37,43,45,51],"1906":1,"191":24,"198":1,"1984":37,"1998":24,"1999":[24,35,36],"1d":[1,3,4,7,9,12,19,22,23,24,26,28,30],"1dsm":1,"1e":[1,7,11,12,31,32,33,35,36,45,50,51],"1e9":1,"1st":55,"1u":1,"2":[1,3,5,7,10,11,12,13,14,16,18,19,20,23,24,29,30,31,32,33,35,36,37,38,39,40,41,43,45,46,47,49,51,52,53,54,55],"20":[1,3,9,12,15,19,24,33,34,35,36,37,38,39,43,44,45,46,48,51,52,55],"200":[31,35,46],"2000":[1,19,38,40,47],"20000":1,"2001":1,"2002":24,"20020":39,"2003":[1,19],"20033":1,"2006":[8,24,31,35],"2009":[1,24],"201":[1,35,39],"2011":12,"201174":1,"2013":[24,32],"2014":[1,24,40],"2020":[1,13,39],"2021":13,"2023":13,"2023791":1,"203":35,"2040":1,"2051":35,"2054":1,"206":1,"206365":1,"20638":1,"20723e":1,"207262":39,"209320":1,"21":[1,24,31,32,43,45],"21105":13,"211411":39,"211849":1,"213":1,"2149":1,"21529":35,"2179":35,"21809924":55,"2184":35,"2185":1,"2189":35,"2194":35,"2195":35,"22":[1,13,24,43,45,51],"2200":1,"22020":39,"2219":45,"224":52,"22663991e":1,"22676":1,"227":1,"227267":45,"227825963470699":44,"229446":1,"22986":1,"2299":1,"23":[1,6,31,32,43,45,51],"2305836":1,"231":35,"232":1,"23246":1,"2325":1,"23325":1,"2338":13,"2339":1,"235997":1,"237":1,"2385":1,"24":[1,24,31,32,35,43,51],"2400":1,"24020":39,"2440":1,"24758":1,"249":1,"25":[1,13,19,32,40,43,45,47,51],"250":[43,47,55],"2500":35,"250153":45,"2502":1,"25033":1,"2504":49,"2507":1,"251":1,"25162":1,"252":1,"2520":1,"252116":39,"25337":35,"25387":3,"254534":39,"257604":1,"25875":35,"25882":39,"25893":1,"259":45,"25966":35,"26":[1,43,51],"26020":39,"261363":1,"2619":45,"26355":45,"2640":1,"264146":39,"265":1,"265868":1,"266":1,"267":1,"26891503":9,"27":[1,43],"270":1,"2704673513592113":44,"2705":53,"2721":1,"27304":1,"2733":45,"27342":45,"275":1,"27526069":55,"27621":35,"2765971":55,"2781":1,"2795":1,"28":[1,24,32,35,43,51],"28020":39,"2815e":45,"281744":1,"2817443174278134":1,"28217":39,"2840042722":1,"2851":1,"285652":1,"285653":1,"28773e":45,"28881936":3,"2890":1,"2891":1,"28911664703388":1,"29":[1,24,43],"290677":1,"291054":53,"2938":1,"294769":1,"29476914701127666":1,"29575447":3,"297059":1,"297060":1,"297448":1,"2981":1,"2982":1,"2_l":23,"2d":[3,7,11,12,19,21,22,23,26,28,41],"2dx":11,"2f":[4,23],"2i":[11,35,36],"2n":[4,23],"2nd":55,"2x":9,"2x_":24,"3":[1,3,5,6,11,12,14,15,16,17,18,19,24,26,28,31,32,33,35,36,37,38,40,41,42,43,44,45,46,49,50,51,52,53,54,55],"30":[1,24,33,35,42,43,46],"300":[42,51,52],"3000":[1,47],"3001":1,"30033":1,"300807":1,"301":[1,39],"3040":1,"30415":1,"30502":1,"30584e":1,"306209068189599":35,"3065192":1,"3080":1,"30u":24,"31":[6,43],"3115":1,"312":42,"313":42,"31392565e":39,"316046":1,"316228":1,"317":1,"31933":53,"32":[1,3,9,11,42,43,51,52,55],"3200":1,"321879":1,"3240":1,"3240917":51,"3244186681980863":44,"32543":1,"326615":3,"32713790605":1,"33":[1,19,43],"332":39,"33368365":36,"3352":38,"34":[6,43,45],"34008":53,"34051":1,"341":1,"342357":1,"34249e":1,"34442":39,"3453412":43,"34606950943401493":1,"34607":1,"34637":1,"34781":39,"34849e":1,"35":[1,6,11,42,43],"350":[1,32],"350032":1,"35003234534534":1,"3502":1,"35033":1,"3504996448":1,"351":1,"35101":53,"35153e":1,"355":1,"357":45,"358":1,"3599":35,"36":[35,39,43],"3600":1,"360913":1,"36116":49,"362":1,"36222":1,"362307":1,"36434":1,"36471":1,"36504":39,"3664e":1,"367":35,"36723":39,"3692":1,"3696":35,"37":[1,43],"37071e":1,"3740":35,"375":19,"3763":1,"378":45,"3780":1,"379":35,"38":[1,35,43],"38002359":55,"380181":39,"38297":1,"383283":1,"384":35,"3843070837":1,"385":1,"38815736":3,"389":35,"38989711":3,"39":[1,35,43],"391":1,"39111":45,"3928":39,"393":35,"39373":1,"39497588":51,"3951":1,"39632":53,"3964":1,"398881":39,"39905":53,"3d":[24,41],"3rd":55,"3x_":24,"4":[1,3,11,14,15,19,24,31,33,35,36,37,39,40,43,45,46,49,51,52,53,54,55],"40":[1,6,21,24,31,37,43,51],"400":32,"4000":[1,33,47],"4001":1,"40033":1,"401":[1,35,39],"402":1,"4020":[1,39],"402499":39,"403":52,"4040":1,"40583":1,"405833534534":1,"40633":1,"407":1,"41":[1,42,43],"41162":1,"412775":39,"414032":1,"418":47,"42":[1,35,43,45],"42268924e":51,"423":[35,45],"4251":1,"4258":1,"4270":1,"42760503":3,"428741":1,"43":[1,43],"43118":1,"432":35,"43344":1,"43469444":53,"43639":39,"4378605":36,"43830665":55,"438464":39,"439651":1,"44":[1,6,35,43],"440":1,"4405":1,"441":1,"44117":1,"441551":1,"4415510963067054":1,"44160232":3,"442":1,"442036625835":1,"445":1,"4454":1,"446":1,"4481":39,"44965599":1,"44966":1,"45":[1,43],"450":1,"4502":1,"45033":1,"45044897e":51,"451":1,"4510":1,"45125e":45,"4515":1,"452624":39,"45305456":55,"454":1,"455":1,"4553447107323210017":53,"46":[1,6,43],"4617":1,"46188":1,"464":1,"46420983829944":1,"4662":1,"468789":1,"47":[6,31,43,55],"470010":53,"472265":39,"47299705":51,"4742":1,"47760":3,"478032":1,"47953885":3,"47999999999999987":1,"48":[1,43],"4854414320716":1,"487030":53,"48739141":51,"48833":53,"49":[1,35,43],"4904":39,"49432":1,"494549":1,"4994":1,"49987744":55,"4d":41,"4x_":24,"5":[1,3,7,9,10,12,13,19,23,24,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,51,52,53,54,55],"50":[1,24,32,40,43,51],"500":[1,47],"5000":[1,35,47],"5001":1,"50033":1,"501":[35,39],"503":19,"5040":1,"5042":1,"50729":53,"5073":1,"50937":1,"51":[1,6,43,45],"51189":1,"5123259544":1,"514459":1,"515":19,"5152":1,"5161":1,"5177":1,"518":[1,24],"51811":1,"519":45,"52":[1,43],"52099":1,"522":24,"52588e":1,"529034":39,"53":[1,13,43],"53062434":51,"53148":1,"538":1,"5396748064":31,"54":[1,43],"541101":39,"54121e":1,"542032":1,"542994":1,"54346700540063":1,"5435":1,"54406e":1,"545":1,"548":45,"55":[1,43],"550":31,"55033":1,"55135":1,"551350234239449":1,"554511":1,"55547e":39,"56":[1,43],"56029":3,"56101":1,"562":1,"56736e":1,"56943":1,"57":[1,43],"572":1,"57259658":55,"5747":1,"574745630075874":1,"5748":1,"5766":1,"57947":1,"5795":1,"58":43,"58271":53,"583444":1,"58354":1,"583942":1,"58441":1,"586187":1,"58634807":55,"5894":1,"59":[39,43],"591527":1,"59215e":1,"5936":1,"5937":1,"5946":1,"59547e":35,"6":[1,3,6,11,19,31,33,35,36,37,39,43,45,46,49,51,52,53],"60":[6,14,24,43],"600":1,"6000":[1,47],"6001":1,"60022":1,"60033":1,"601":[35,39],"6020":[1,39],"603":45,"60338":1,"6040":1,"60584e":35,"606032":1,"60629":1,"6076":1,"60799":35,"608":51,"60899368":51,"61":[1,39,43],"6124":1,"61388e":45,"6155823329927355":44,"62":[1,43],"625":19,"6252":1,"62939e":1,"6296130389":1,"63":[1,43],"630957":1,"6315":1,"632":1,"633499":39,"63457":1,"6363":1,"637":45,"639":1,"63904164":3,"64":[1,3,6,26,28,43,55],"649155":1,"65":[1,43],"65033":1,"65288":39,"65456127":55,"65501702e":51,"65512":39,"65684834e":1,"65685":1,"66":[1,6,43],"6613":1,"6678":1,"66949":45,"67":43,"670032":1,"670339":53,"67069":1,"6726":1,"6759127264898211":44,"676":1,"677427":1,"6775":1,"67751":1,"67881":1,"679":1,"68":[1,43],"682":35,"6821":1,"68242751":55,"68331679":1,"68616":1,"68717961390855":1,"6872":1,"6876728522762465":44,"69":43,"690031":1,"690031071850855":1,"691":1,"694978":45,"695":1,"69765425":51,"6th":24,"7":[1,3,19,24,31,35,36,37,39,43,45,51,52,53],"70":[24,43,51],"7000":47,"7001":1,"70033":1,"7009":1,"701":39,"7015":45,"70199057e":51,"7040":1,"70482046341274":1,"705":1,"70733":39,"70735e":1,"71":[1,20,24,43],"71103":1,"71251":35,"71396489":51,"7150222899":31,"71925e":1,"72":43,"72177":1,"72206e":1,"723782378":53,"72415949":1,"72416":1,"72473":1,"7256":45,"7266":1,"72927":1,"7298":1,"73":[1,43],"7306":1,"732":1,"734032":1,"73422":40,"73746":45,"74":43,"740681":39,"7422693395":1,"743813":1,"74476375":3,"74695083":55,"748":1,"749":1,"75":[1,19,40,43],"75033":1,"750577":39,"75133":3,"75209":1,"7542658046486":1,"75580":1,"75601086e":1,"75643":40,"75737982":55,"75822114e":38,"75822315":36,"75844494":36,"76":[1,43],"76009e":1,"761":35,"762":1,"764":1,"7648884595":31,"765":1,"76581e":1,"767":45,"77":43,"77119":45,"77292":1,"77328885":3,"777137":53,"77737":1,"777806":1,"7791":1,"78":[1,43],"780":35,"781":1,"78254":39,"783304":39,"78415":1,"785":1,"785345345":1,"7861":1,"78686e":1,"78909":1,"79":[1,6,43],"790883":39,"79247":1,"7928977573":1,"7951":39,"7957743802958595":44,"798032":1,"79819":1,"7988":1,"7994682974":1,"7u":1,"8":[1,3,5,6,7,11,16,17,19,24,31,32,33,35,36,37,43,45,53],"80":[24,32,43],"800":1,"8000":[1,47],"8001":1,"80033":1,"801":[35,39],"8020":[1,39],"8040":1,"806727":1,"808":1,"80877":39,"8089":1,"81":[1,6,43],"81249":39,"81377":1,"814":1,"8158822203472":1,"81781":1,"81846325":3,"82":[1,6,43,45],"82020921":51,"82024":1,"83":[1,43],"8304":1,"83934515435":1,"83e":1,"84":[1,40,43],"840":1,"847":1,"84774":1,"85":[1,43],"85027":1,"85033":1,"85084":1,"852287":39,"86":43,"862032":1,"8626":1,"8658":45,"8660254038":31,"867":1,"87":[1,6,43],"87066e":45,"87389":1,"8747":45,"875":19,"88":43,"880":1,"8822":1,"88225527":51,"88428":1,"8853":31,"886415773459253":1,"88642":1,"887402":39,"8875":1,"8885":1,"89":43,"89066":1,"892":1,"89265e":45,"8926660626":1,"89282":1,"893137":1,"896106":39,"89716e":35,"897989":39,"8x_2":[35,36],"8x_3":[35,36],"8x_4":[35,36],"8x_5":[35,36],"8x_6":[35,36],"9":[1,3,6,19,24,32,35,36,37,43,44,45,46,52],"90":[1,24,43],"9001":1,"90033":1,"90084":1,"901":39,"9040":1,"90431378e":51,"9051552586":31,"90532430e":1,"906892367806368":44,"90794514":51,"91":[1,43],"9104":45,"91463117":36,"91467":53,"9181813093367411":44,"9193":1,"9198455452901607935":53,"92":[1,43],"921":1,"922214":39,"924838":53,"926032":1,"927":1,"92759":45,"92765":53,"929975":1,"93":43,"931":45,"932028":39,"93961313e":51,"93967e":39,"94":[1,43,45],"94328e":1,"9452":1,"947":45,"94891993":3,"94985":53,"95":[1,6,43],"95033":1,"95054":39,"9531":1,"95555":1,"95677113e":51,"959":1,"95959":1,"96":[1,43],"960114":39,"96096":39,"961":31,"9612":1,"9626":1,"963616":1,"9657":1,"966":1,"96643":35,"969":1,"97":[1,43],"971":1,"97185788345982":1,"9719":1,"975004":39,"97663":39,"97723":45,"97882":1,"97937":1,"9797":45,"98":[24,43],"9803344":1,"98053":53,"98105":1,"98107e":1,"98129814":1,"981585":39,"982":1,"9829":47,"98580786":55,"987":1,"98724057":51,"99":[1,43],"99031":53,"99082202":3,"99425e":1,"995":1,"99526e":1,"996191":1,"996259":1,"99744":1,"999189":45,"9992":1,"99933":1,"9994245193792801":1,"999425":1,"999957947842":1,"boolean":[1,16],"break":53,"case":[1,7,9,10,11,12,18,19,21,22,23,24,31,35,36,38,40,41,42,44,45,46,48,49,50,51,52],"catch":34,"class":[1,4,5,10,12,13,16,18,20,24,25,26,27,28,29,30,31,32,34,35,36,37,38,40,42,44,45,46,47,48,49,55],"default":[1,5,14,15,16,18,20,22,23,24,29,35,36,41,44,45,47,52,53],"do":[0,4,7,14,18,20,23,24,29,30,31,34,38,39,42,48,51,52,55],"enum":[0,4,23],"export":[14,30],"final":[1,14,36,39,44,55],"float":[1,3,4,7,10,11,12,19,22,23,24,25,27,29,30],"function":[0,1,3,4,5,6,9,10,11,15,16,18,19,20,22,23,24,26,27,28,30,31,33,34,35,36,37,38,40,41,44,45,48,49,51,52,53,54],"import":[0,1,3,4,7,9,11,12,14,15,19,21,23,24,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55],"int":[0,1,3,5,7,9,10,12,15,16,19,22,23,24,25,26,27,28,29,30],"m\u00e4rten":40,"new":[0,1,3,5,9,14,16,20,21,22,23,24,26,28,29,30,33,37,38,43,49,52,53],"null":[1,24],"public":[1,3,5,15,16,24,40,49],"return":[0,1,3,4,5,7,9,10,11,12,15,16,18,19,21,22,23,24,26,28,29,30,34,35,36,37,38,40,45,46,49,51,52,55],"short":[0,4,23,26,28,30,40],"static":[5,16,34],"super":[13,35,38],"switch":18,"throw":[1,15,51,52],"true":[0,1,4,7,15,16,19,23,24,26,28,29,30,32,35,36,38,40,49,50,51,53,54],"try":[35,36,38,40],"while":[1,4,5,15,16,18,19,23,34,35,38,44,45,46,51,52,53],A:[1,5,13,15,16,19,20,22,23,24,25,26,27,28,34,35,42,43,46,48,51,52],And:[37,46],As:[1,5,16,24,34,41,45,49,52,55],At:[1,15,32,41,42],But:[34,38,52],By:[1,18,22,41,42],For:[0,1,4,9,13,18,23,24,31,33,36,38,40,41,42,43,45,46,47,50,54,55],If:[0,1,3,4,5,9,10,12,13,14,15,16,19,20,22,23,24,25,26,27,28,30,39,43,53],In:[0,1,3,5,9,14,15,16,17,18,19,20,22,23,24,25,26,27,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55],It:[1,11,13,14,15,19,22,23,26,28,30,32,34,38,45,46,51,53],Its:[24,51],NOT:42,No:[41,49,51],ON:14,Of:49,On:[1,46],One:[1,40],Such:[1,22,35,47,50,54],That:[0,1,4,18,23,25,27,30,34,38],The:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,22,23,24,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55],There:[14,35,36],These:[1,20],To:[11,34,35,36,38,42,50,51,52],With:[38,52],_1:[19,24],_:[19,24,52],__call__:4,__init__:[4,12,26,28,30,34,35,38,51,52],__iter__:38,__main__:[0,4,15,18,23,30],__repr__:[4,26,28,30,32,34,52],__run:[45,52,53],_decor:[24,49],_e:23,_evolve_func:[34,51],_fit:38,_gradient:36,_h:45,_hv_algorithm:12,_i:[19,23,24],_n:[19,24],_pool:34,_pool_lock:34,_py_island:[51,52],_resolve_result:52,_valu:51,a1:[0,4],a2:[0,4,36],a_cstrs_sa:51,ab:31,abandon:1,abc:20,abil:1,abl:[0,1,9,20,23,24,36,38,43,51,52,53],about:[0,4,5,14,15,16,23,26,28,30,38,45],abov:[0,1,4,15,19,23,26,28,30,32,34,35,36,40,41,44,45,49,50,51,52,53,54],absolut:[1,25,27,31],acc:1,accept:[1,3,11,23,49],access:[1,3,20,22,23,24,34,39,45,46,50,54],accord:[1,11,12,15,20,24,27,35,44,49,52],accordingli:[22,24],account:[1,7,40],accur:[42,45],accuraci:[1,42],accustom:42,achiev:[34,39,49],acklei:[9,20,23,24,34,52],acknowledg:8,aco:[1,20],acquaint:52,acquir:34,across:[1,3,15,22,30],action:[1,5,15,16,49],activ:[1,13,16,24,45,51],actual:[4,14,15,16,22,34,38,39,50,53,54],actuat:36,ad:[1,3,6,22,23,29,35,36,43,47,49],adapt:[1,20,24,31,32,35,37,39,50,51],adapt_id:24,add:[1,3,6,14,22,29,30,35,36,38,47,49],add_edg:29,add_gradi:35,add_vertex:29,addit:[0,1,3,14,15,23,26,28,30,49],addition:[14,42],adf:1,adjac:29,adjust:1,ado:51,adopt:[26,28,30],adr:1,advanc:[8,13,15,42,44,52],advis:[5,16],affect:52,affili:20,aforesaid:[31,46,55],after:[1,3,5,14,15,16,18,23,24,30,35,39,40,50,51,53,54],again:[32,36,40],against:[14,23],agenc:8,agent:1,aggreg:1,aka:20,al:[1,19,24,31],albeit:16,algo:[0,1,3,15,16,32,33,34,35,36,37,38,39,40,43,44,45,46,47,50,51,52,55],algo_2:[46,55],algo_3:[46,55],algo_cstrs_gaco:31,algo_cstrs_sad:31,algo_gaco:31,algorithm:[2,3,4,6,12,13,14,15,16,18,19,24,26,28,30,31,32,34,35,36,37,38,39,40,42,43,44,45,46,47,48,51,52,53,55],alia:[0,23],all:[0,1,3,5,6,7,8,9,12,15,16,18,19,23,24,25,27,29,30,31,32,35,36,39,40,45,46,49,51,53,54,55],allow:[0,1,3,4,9,15,18,20,23,24,26,28,30,31,32,35,39,40,44,45,46,49,51,53,55],allowed_vari:1,alon:6,along:1,alpha:[1,24],alreadi:[0,1,5,15,16,23,29,37,43,46,50,51,52,54],also:[0,1,3,4,5,10,12,13,14,15,16,19,20,22,23,24,25,26,27,28,29,30,34,35,36,38,40,41,42,43,44,45,46,47,49,50,53,54,55],alter:[22,49],altern:[1,14,24,44],although:[5,16,40,41,49],alwai:[0,1,3,15,16,19,23,35,36,38,39,53],among:[5,16,30,36],amount:[1,23],an:[0,1,3,4,5,6,7,9,11,12,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,33,34,35,37,38,39,40,41,42,45,46,47,48,49,50,51,52,54],analysi:[42,43,48],analyt:24,analyz:[40,45],andrew:1,anf:1,angel:24,angl:24,ani:[0,1,3,4,5,7,9,10,11,14,15,16,18,22,23,24,25,26,27,28,29,30,31,36,38,40,42,44,46,47,49,50,54],anneal:[1,20,47,51],anoth:[3,5,15,18,20,25,26,28,29,49],ant:[1,20,48],anyth:[1,19],anywher:52,api:[1,5,13,15,16,23,24,49],appear:35,append:[22,32,33,46,47,49,52],appli:[0,1,22,24,38,49,50,54],applic:[8,44,49],apply_async:34,approach:[1,35,36],appropri:[19,35,49,54],approx:11,approxim:[1,5,11,12,40,41,48],approxm:41,ar:[0,1,3,4,5,6,7,9,10,11,13,14,15,16,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,45,46,49,50,51,52,53,54,55],arbitrari:24,arbitrarili:[40,49],arc:30,archi:[3,34,36,51],archipelago:[2,4,6,15,16,18,26,28,30,34,36,48,52],architectur:[20,41],are_adjac:29,arg:[1,3,51],argu:35,arguabl:[33,49],argument:[1,3,5,6,15,16,20,24,25,26,27,28,38,42,49,50,52,54],arithmet:38,arm:6,around:[1,11,13,17,36],arrai:[1,3,4,7,9,10,11,12,19,20,21,22,23,24,26,28,30,33,35,36,37,38,40,43,46,47,49,51,53,54,55],art:[13,24,41],articl:13,artifici:[1,20,37],arxiv:1,ask:15,assembl:[33,51],assess:[32,45],assign:[1,30],associ:[3,23,53],assum:[1,7,12,19,23,32,35,36,37,38,40,43,52],assumpt:40,astronomi:8,asymptot:[1,20],asynchron:[3,9,13,15,18,20,26,28,30,51,52],asyncresult:52,atom:24,attempt:[5,16,29,46],attract:8,attribut:[1,3,15,22,23,29,30,38,45],attributeerror:38,auglag:[1,35],auglag_eq:1,augment:[1,20,35],aur:14,author:[13,26,28,30,40],auto:[12,50],automat:[1,5,12,14,16,22,40],avail:[0,1,6,13,14,15,16,18,19,23,24,30,32,41,45,46],availbal:45,averag:[1,22,24,41,42,46,47,55],avg:1,avg_log:47,avoid:[1,16,19,22,24,53],awai:30,ax:[21,24,31,33,43,55],axi:[24,31,40,41,55],az:24,b:[1,3,15,22,31,33,35,55],back:[1,5,8,16,53,54],backend:[14,18],background:[1,15],backward:1,bad:35,bandwidth:1,base:[0,1,4,12,13,14,15,20,23,24,26,28,30,33,36,41,47,48],basi:[4,46],basic:[5,13,15,16,18,23,32,35,36,40,44,45,50,51,54],basin:[1,20,35],batch:[1,2,3,6,9,13,15,16,22,23,32,35,36,38,49,54],batch_fit:[4,5,23],batch_random_decision_vector:9,becaus:[1,14,16,42,45,49],bee:[1,20,38],bee_coloni:[1,20,38,47],been:[1,5,15,16,18,22,24,38,39,45,49,54],befor:[1,3,5,15,16,23,24,40],begin:[1,23,24,35,36,37,38,42,51],behaviour:[0,4,5,9,14,15,16,19,20,23,24,26,28,30,49],behind:8,being:[1,3,5,14,16,23,33,35,36,37,51,52],belong:[15,43,49],below:[1,20,33,40,41,44,51],benchmark:[1,43,48],berlin:19,best:[1,19,22,24,27,31,33,34,35,36,39,45,46,52,53,55],best_fit:39,best_idx:[22,32,39,53],best_isl_idx:36,best_known:24,beta:1,better:[1,7,14,16,18,19,25,38,41,44,49],between:[0,1,3,4,5,9,10,15,16,22,23,24,26,28,30,37,40,45,49,51,53],beyond:[8,42],bf_approx:[12,41,42],bf_fpra:[12,41,42],bfe:[1,3,4,5,15,20,22],bfg:[1,20],bi:[1,19,24,46,55],bibtex:13,bidirect:29,bigger:24,bin:[1,33],bin_siz:1,binari:[1,6,10],binomi:1,bio:13,biolog:1,biscani2020:13,biscani:[8,13],bit:[3,6,26,28,38],bitter:1,black:48,bleed:14,block:[1,3,15,52],bobyqa:[1,20],bodi:38,boil:41,boldsymbol:[19,24],bool:[0,1,4,7,15,16,19,23,24,26,28,29,30],boost:[6,14],bootstrap:33,born:22,both:[0,1,4,7,9,23,24,26,28,29,31,33,35,36,45,46,47,52],bound:[1,9,10,12,20,22,23,24,31,32,35,36,37,38,40,43,49,50,53,54],boundari:[19,24,44],box:[1,23,24,31,32,36,43,46,48,53,54,55],boxplot:[32,52],bracket:49,branch:14,breve:1,breviti:47,bringmann:12,broadcast:18,brown:47,budget:[32,33],bug:[5,14,16,17],build:[6,13,14,33,38,50,51,54],built:[3,13,14,16,19,36],bummer:45,bundl:14,busi:[3,15,18,51],busy_error:[3,15,18],bw:1,bw_max:1,bw_min:1,bypass:41,c1:[1,46,50],c2:[1,46],c:[0,3,4,6,9,10,12,13,14,15,18,20,22,23,26,28,30,32,34,38,44,45,49,50,54],c_:[1,23],c_e:23,c_i:23,c_tol:[1,22,23,35,36,45,51],cach:1,calcuat:40,calcul:[12,19],call:[1,3,4,5,11,12,15,16,19,22,23,24,29,30,33,34,35,36,38,39,40,43,45,46,49,50,51,52,53,54,55],callabl:[1,4,11,24,38],callback:1,can:[0,1,3,4,5,6,9,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55],canada:31,cancun:32,candid:[1,3,15,18,22,25,26,28,40,53],cannot:[1,5,7,9,11,16,19],canon:[1,19],capabl:[4,6,8,13,14,18,41,42],captur:44,carefulli:[5,16],categor:[35,36],categori:1,caus:[23,45,51,53],cc:[1,50],ccsa:[1,20],ccsaq:1,cd:14,cd_nsga2:46,cd_nspso_cd:46,cd_nspso_nc:46,cdot:[19,24],ce1:[35,36],ce2:[35,36],ce3:[35,36],ce4:[35,36],cec2006:[1,20,24,35,48],cec2009:[20,24],cec2013:[1,6,20,24,48],cec2014:[6,20,24],cec:[24,31,32,35],central:11,certa:44,certain:[5,15,16,26,28,30,33,41],cf04:32,cg:[1,20],chain:24,champion:[3,22,34,52,53],champion_f:[1,9,22,33,35,36,38,52,53],champion_x:[22,36,53],chanc:[1,5,16,38,44,52],chang:[1,5,11,16,22,24,36,40,44,46,53],changelog:13,channel:14,channel_prior:14,chapter:37,charm:38,check:[0,1,4,15,22,23,26,28,29,30,35,36,40,43,45,46,53,54,55],check_decision_vector:53,chi:[1,46],children:1,choic:[41,51,52],choos:[1,32,41,52],choosen:32,chose:52,chosen:[1,9,15,24,32,46,51,52],chromosm:10,chromosom:[1,10,22,23,53],chunksiz:5,ci1:[35,36],ci2:[35,36],citat:13,cite:13,clang:14,clariti:3,classic:[1,45],classifi:20,clear:1,clearli:[33,39,45],client:[5,16,52],client_arg:[5,16],client_kwarg:[5,16],clone:14,close:[14,36],cloudpickl:[14,18],cluster:[1,5,16,20,24,52],cma:[1,20,48,50],cmae:[1,20,32,33,50],cmake:[6,14],cmake_build_typ:14,cmake_prefix_path:14,cmu:[1,50],co:45,coars:20,cobyla:[1,20],code:[0,1,13,14,23,31,41,45,46,47,49,50,51,52,53,54,55],coeffici:1,coello:24,cognit:1,cogniz:18,coin:1,col:[31,55],collect:[1,3,23,35,52],coloni:[1,20,48],color:41,colour:43,com:14,comapr:33,comaprison:33,combin:[3,24,41],combinatori:36,command:[14,52],comment:41,common:[0,16,20,35,38,41,45],commonli:24,commun:[5,16,35],comp:[21,24],compact:33,compar:[0,4,7,13,15,19,23,26,28,30,35,48,55],compare_fc:[1,7],comparison:[32,44],compass:[1,20],compass_search:[0,1,20],compat:[19,23],competit:[35,48],compil:[1,6,14,38],compileflag:[45,52,53],complain:[3,36,38],complet:[1,5,15,16,23,29,35,52],complex:[9,12,19,23,38,41,45],complic:14,compon:[1,9,10,11,19,21,23,36],comprehens:20,comput:[1,8,11,12,19,20,21,23,24,33,35,42,44,45,46,48,49,52,54,55],computation:[16,42],con:45,concaten:23,concept:[1,8,55],conclud:[3,15,35],concret:49,concurr:[15,18,26,28,30],cond:1,condit:[1,19,33,39,49],confer:40,confid:11,config:14,configur:[1,14,29],conflict:1,confus:1,congress:[24,35],conjectur:1,conjunct:[15,20],connect:[3,18,29,30],consecut:[1,15],consequ:[1,15,34],consid:[1,11,12,16,18,21,23,33,35,36,38,52],consider:1,consist:[1,3,15,23,26,28,33,53],consraint:7,constant:[1,18,20,24,54],constant_argu:[20,24],constr:[1,20],constr_viol_tol:1,constrain:[1,2,12,13,20,24,25,27,31,36,38,45,46,48,54,55],constraint:[1,7,19,20,22,23,24,26,28,31,32,36,38,45,48,49,51,54,55],constraintsct:24,constrict:1,construct:[0,1,3,4,5,15,16,20,22,23,24,25,26,27,28,29,30,34,35,36,38,45,49,50,51,52,53,54],constructor:[0,1,3,4,5,9,12,15,16,22,23,24,25,26,27,28,29,30,42,49,51,52],consult:14,consum:[15,40],contact:14,contain:[1,3,4,5,7,10,11,12,15,16,18,19,22,23,24,26,28,30,33,34,36,43,45,49,51,53,54,55],context:[1,8,25,27,51,52],contigu:[4,9,23],continu:[1,9,10,13,20,23,24,31,32,46,55],contrari:[3,15,35],contribut:[12,41],contributor:[12,40],control:[9,24,51],contruct:40,conveni:52,converg:[1,24,35,43,44,46,55],convers:[0,1,3,4,6,9,10,15,22,23,24,26,28,30],convert:[7,11,19],convex:1,convolut:1,cool:35,cooper:13,coordin:40,copi:[0,1,3,4,15,18,22,23,24,26,28,30,40,51],corana:[1,20,51],core:[0,1,4,13,14,15,23,30,32,38,50,54],corner:1,corpor:8,correct:[11,50,53,54],correspond:[0,1,4,15,16,19,22,23,26,28,30,35,36,40,41,55],cost:[11,42,45],could:[13,35,49],count:[1,16,19,46,55],counter:[1,23,51,52,54],counterpart:[0,3,4,15,23,26,28,30],coupl:[1,31,49],cours:[24,41,49],covari:[1,20,32,50],cover:[40,41,43,55],coverag:19,cpp:38,cprob:24,cpu:[5,16],cpython:[5,16,34],cr:[1,39,44,46,52],crash:14,creat:[1,5,8,9,14,15,16,21,22,24,37,40,43,49,53],creation:[5,6,16],credit:13,criteria:[1,22,31,40,45],criterion:1,critic:1,criticiz:1,crop:1,cross:52,crossov:[1,10,52],crowd:[1,19,46],crowding_dist:[19,46],crowidng:19,cs:[1,20,50],cstr:20,cstrs_self_adapt:[1,20,31,51],ctrl:[5,16],cu:20,cumsum:33,cumul:33,current:[1,3,5,14,15,16,18,20,22,24,25,27,30,42,49,52,53],custom:[5,16,50,54],custom_bf:4,customis:49,cx:23,d8562cc51573:51,d:[6,7,10,20,24,32,44,55],d_1:[19,24],d_2:[19,24],dafault:1,dario:[8,13,40,45,51],darioizzo:[52,53],darker:43,data:[1,15,24,40,42],databas:[3,6,15,18],datafram:52,david:[1,37],dc:[19,37,43],de1220:[1,20,47],de:[0,1,3,15,16,18,20,34,44,47,50,52],de_1220:20,deal:1,death:24,deb:[1,19,46,55],debug:[6,14],decad:[1,39],decid:46,decis:[1,3,4,5,9,11,20,22,23,24,26,28,34,36,37,38,49,52,53],declar:46,decompos:[1,19,20,24,44,49],decompose_object:19,decomposit:[1,19,20,24,44,55],decomposition_weight:19,decor:[20,24,38,48],decorator_problem:[20,24,49],dedic:[9,41,42,45],deduc:1,deem:[1,19],deep:[0,4,15,22,23,24,26,28,30],def:[0,4,11,15,23,24,26,28,30,34,35,36,37,38,45,49,51,52],default_bf:[4,5,20],defin:[0,1,3,4,5,6,7,9,12,13,15,16,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,40,43,44,45,46,47,48,49,50,51,52,53,54,55],definit:[1,31,36,49,51],degre:[18,26,28,30,53],deleg:[5,34,42,52],deliber:1,deliv:35,delta0:42,delta:[1,12,42,46],dens:[11,23],densiti:24,depend:[0,1,4,5,13,15,20,23,26,28,30,49,51],deploi:35,deploy:13,deriv:[0,1,11,12,20,23,24,45],descent:1,describ:[0,1,3,23,26,28,29,30,33,35,39,40,51],descript:1,design:[1,8,40,41,53],desir:[0,1,3,5,16,18,23,25,27,29,49],destin:[3,18,29],destroi:[5,16],detail:[0,1,4,5,14,15,16,23,24,26,28,30,33,34,38,40,41,47,50,52,54],detect:[10,11,35,36,38],determin:[0,1,22,23,42],determinist:[0,1,3,9,13,23,45],develop:[1,13,14,39],deviat:[1,46],df:[1,11,39],df_i:11,dict:[1,5,16],dictionari:[1,24],did:[34,49],differ:[1,3,5,11,12,16,18,19,20,22,23,24,30,32,33,34,35,37,39,41,43,44,45,46,47,49,51,52,55],differenti:[1,3,20,24,31,34,35,39,45,52],difficult:[36,45],digraph:[29,30],dill:[14,18],dim:[1,19,24,32,33,38,39,40,42,45,47,51,53,54],dim_c:24,dim_dv:24,dim_i:24,dim_k:24,dim_obj:24,dimens:[1,4,9,10,12,19,22,23,24,26,28,32,33,35,36,38,40,41,42,49,54],dimension:[1,12,19,21,23,24,32,38,40,41,48,49,54],dir:40,direct:[1,22,24,29,30,51],directli:[20,38,39,43,51,52],directori:14,dirti:38,disabl:[1,45],discard:24,discount:1,discourag:52,discrep:[1,19,44],discret:9,discuss:[1,39,40,41],disjoint:29,disp:1,dispatch:[5,16],dist:[1,46],distanc:[1,19,24,46,55],distinct:18,distribut:[1,10,19,33,34,44],divers:[1,44,46],diversity_mechan:[1,46],divid:[1,33],dl:[19,37,43],doc:[1,5,6,10,12,20,22,24,25,27,29,35,36,45,51],doctest:[34,45,52,53],document:[0,1,4,14,15,16,23,24,26,28,30,34,35,36,38,45,49,50,52,53],doe:[0,1,4,5,7,16,18,19,20,23,24,25,26,27,28,30,35,36,38,40,44,45,49,51,52],dogleg:[1,20],doi:13,domin:[1,12,19,20,21,37,40,43,46,55],done:[24,32,33,37,53],doubl:23,dow:8,down:[1,5,16,33,41],download:14,dp:1,dprob:24,drb:49,dtlz1:44,dtlz4:24,dtlz:[19,20,24,40,41,42,43,44,46],dtype:[11,19,37,43],due:[5,14,15,16,17,34,40],dummy_x:38,duplic:24,dure:[0,1,3,4,8,15,16,18,23,24,26,28,30,34,35,41,45,49,51,52],dv:[4,10,23,24,49,51,52],dv_log:49,dx:[1,11,39],dx_j:11,dynam:46,e:[0,1,3,4,5,9,10,14,15,16,18,19,20,22,23,24,26,28,29,30,36,39,40,41,42,45,46,49,53,55],e_i:23,ea:[19,20,55],each:[1,3,5,10,11,12,15,16,19,22,23,24,26,28,29,31,32,33,34,35,36,39,40,41,43,45,46,51,53,55],earli:8,eas:14,easi:[13,32,34,36,38],easili:[1,9,13,32,43,44,45],ec:[23,35,36],ecdf:33,eclect:24,eclips:1,edg:[6,14,29,30],eff:52,effect:[1,5,16,34,36,38,49],effici:[1,13,16,19,40,41],either:[0,1,3,4,5,14,15,16,22,23,24,25,26,27,28,29,30,38,41,46],el:36,elaps:49,elbow:38,elect:1,eleg:33,element:[3,16,19,22,23,26,28,30,49,55],elif:[31,46],elimin:[5,16,41],elit:1,elitist:19,els:[1,15,19,48],elus:8,emoa:40,empir:40,emploi:[1,15],empti:[0,4,14,15,19,22,23,24,26,28,30,46,51,53],en:[5,16,24],enabl:[1,4,20],encapsul:[15,36],encount:[3,51,52],encourag:[14,34,38,52],end:[1,3,5,14,15,16,17,23,24,32,35,36,37,38,45,49,51],enforc:1,engin:[24,41,51],enough:42,enqueu:15,ensur:[1,3,5,15,16,22,26,28,30,44],entir:[1,43,53],entiti:[15,18,20],entri:[1,3,13,24,31,39],enumer:18,env:[45,51,52],environ:[1,13,14],ep:[12,42],epl:1,epoch:1,eps0:42,equal:[1,3,5,7,10,16,19,22,23,24,26,28,32,35,36,38,40,45,49,51,54],equival:[1,4,45,49],eras:52,errat:14,erron:1,error:[0,1,3,4,5,9,10,14,15,16,18,22,23,24,26,28,30,32,38,40,42,51,52],es:[1,5,16,20,48,50],esa:14,especi:[5,16,40,42],essenc:[30,36],essenti:[1,51,52],establish:[1,3,5,13,15,18,23,26,28,30],estim:[1,11,33,35,45],estimate_gradi:[11,35,45,51],estimate_gradient_h:[11,35,36,45],estimate_spars:11,et:[1,19,24,31],eta1:1,eta2:1,eta_b:1,eta_c:[1,10,46],eta_m:[1,10,46],eta_mu:1,eta_sigma:1,etc:[0,1,3,4,9,10,14,15,16,18,20,22,23,24,26,28,30,34,35,36,38,40,49],eufit:24,european:[8,24],evalstop:[1,55],evalu:[1,2,3,6,13,15,16,22,23,24,31,32,33,35,36,37,38,39,41,42,45,48,51,52,53,54],even:[0,9,14,15,23,41,42],eventu:[19,46],ever:[22,53],everi:[0,1,4,12,16,23,26,28,30,40],everyth:52,evict:18,evid:1,evo:20,evolut:[0,1,3,9,15,16,18,20,24,31,34,35,39,40,51,52],evolutionari:[0,1,8,13,19,20,23,24,32,35,36,39,42,47,50],evolv:[0,1,3,8,15,16,31,32,33,34,35,36,37,38,40,43,44,45,46,47,48,51,52,55],evolve_statu:[3,15,18],exact:[0,1,9,12,20,25,27,40,41,42,51],exactli:[7,23,26,28,30,46,49,51],exampl:[0,1,3,4,7,9,11,12,13,15,19,21,23,24,30,32,34,35,36,38,39,40,43,45,49,51,52,54],exce:1,exceed:23,except:[0,1,3,4,5,9,10,11,15,16,19,22,23,24,25,26,27,28,29,30,42,48],exchang:[3,20,51],excit:49,exclus:[12,40,41],execut:[5,9,14,15,16,17,34,41,52],exhaust:[36,49],exist:[1,5,16,26,29,30,36],exit:[1,5,16,17,33,39],exp:[1,24,35,36],expand:34,expect:[0,19,23,26,28,30,35,40,41,49,54],expens:42,experi:[33,37,41],experiment:33,expert:34,explain:[3,29],explan:[1,18,23],explicit:[5,16,40,42,45],explicitli:[1,3,5,15,16,36,41,51,52],exploit:13,explor:[1,8,51],exponenti:[1,20,24,41,42],expos:[0,4,15,23,26,28,30,38,49,50,54],express:45,extend:[1,18,20,24,48],extens:1,extern:[5,16],extra:[0,1,4,5,15,16,23,26,28,30,38,44,45,49,50,52],extract:[0,1,4,15,23,26,28,30,31,35,37,39,45,47,49,50,53,54],f1:[7,37],f24:32,f2:[7,37],f5ede4c63180:51,f:[1,4,11,19,22,23,24,31,36,39,44,46,52,53],f_1:[7,19,24,55],f_2:[7,19,55],f_:37,f_best:36,f_d:[19,24],f_decor:[24,49],f_i:[19,23,24],f_log_decor:49,f_n:[19,24],face:41,facil:[1,5,16],facilit:43,fact:[1,41],factor:[1,40,41,42],fail:[0,4,6,11,15,23,26,28,30,35,36],failiur:[10,19],failur:[0,1,3,4,9,15,22,23,24,26,28,30],fair:[25,34],fair_replac:[25,26],fake:51,fals:[0,1,4,7,15,16,19,23,24,26,28,29,30,31,32,35,36,38,46,49,50,54,55],far:[1,49],faramani:1,farmani:1,fashion:[4,15,20,41],fast:[19,41,42,43],fast_non_dominated_sort:[19,21,37,43,55],faster:[16,40,41,42],fastest:41,fdim:[19,24,40,42],feasibility_f:23,feasibility_x:23,feasibl:[1,7,23,35,36],feat:42,featur:[40,42,49],fed:52,feedback:36,fetch:[6,15,18,29],feval:[1,31,33,35,39,45,51],fevallim:33,few:[1,14,24,32,45,47,49],fewer:[7,16],fidel:45,field:8,fifo:15,fig:[31,32,55],figsiz:[31,55],figur:[24,31,32,40,41,43,55],file:[1,45,51,52,53],fill:23,filter_reset_trigg:1,find:[0,1,19,23,24,33,35,36],fine:[20,34,52],finer:4,finish:[3,15,51],finit:[9,25,27,45],fip:1,first:[0,1,3,4,5,7,9,10,15,16,19,23,29,31,38,40,41,43,44,46,48,49,51,52,53,55],first_col_maco_128_1:55,first_col_maco_128_2:55,first_col_maco_128_3:55,first_col_maco_32_1:55,first_col_maco_32_2:55,first_col_maco_32_3:55,first_col_maco_64_1:55,first_col_maco_64_2:55,first_col_maco_64_3:55,first_col_moead_128_1:55,first_col_moead_128_2:55,first_col_moead_128_3:55,first_col_moead_32_1:55,first_col_moead_32_2:55,first_col_moead_32_3:55,first_col_moead_64_1:55,first_col_moead_64_2:55,first_col_moead_64_3:55,first_col_nsga2_128_1:55,first_col_nsga2_128_2:55,first_col_nsga2_128_3:55,first_col_nsga2_32_1:55,first_col_nsga2_32_2:55,first_col_nsga2_32_3:55,first_col_nsga2_64_1:55,first_col_nsga2_64_2:55,first_col_nsga2_64_3:55,first_ndf_maco:55,first_ndf_moead:55,first_ndf_nsga2:55,first_pop_128_1:55,first_pop_128_2:55,first_pop_128_3:55,first_pop_32_1:55,first_pop_32_2:55,first_pop_32_3:55,first_pop_64_1:55,first_pop_64_2:55,first_pop_64_3:55,fish:[12,41],fit:[1,2,3,5,6,7,11,13,15,16,22,23,24,25,26,27,28,31,32,34,35,36,37,38,39,40,45,48,51,52,53,54,55],fitness_decor:[24,49],five:[53,54],fix:[24,36,43,55],fixed_argu:24,flag:[0,1,3,14,15,16,18,20,23],flat:[1,31,55],flavour:1,flaw:[1,36],float64:38,floss:8,flow:30,fly:49,fname:24,fnd:55,fnds_2:55,fnds_3:55,focu:[1,41,43,55],focus:[1,49],follow:[0,1,3,4,7,13,14,15,17,19,20,23,24,25,26,27,28,29,30,31,32,34,35,36,37,40,41,42,43,44,46,49,50,51,52,54,55],fontsiz:32,footnot:20,foral:[19,24],forc:[1,50],force_bound:1,forcibl:1,forg:14,forgot:38,form:[1,4,23,29,34,35,36,39,52],format:[1,3,24,36,49],formul:[1,24,35,36,37],formula:[11,45],fortun:45,forward:[5,16,23,32],forwardli:45,found:[1,24,31,35,36,40,42,46,52],foundat:8,four:[1,36],fourth:40,fpra:12,frac:[11,19,23,24],fraction:[25,27],framework:[1,13,20],francesco:[8,13],free:[0,1,4,23,24,29],free_form:[6,29],freeli:29,frequenc:1,friedrich:12,from:[3,6,12,13,15,18,19,20,21,22,23,26,28,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,49,50,51,52,53,54,55],front:[12,19,21,24,37,38,40,41,42,43,44,46,55],ftol:[1,32,33,50],ftol_ab:[1,45],ftol_rel:[1,45],fulfil:40,full:[0,1,8,15,23,24,34,35,36,38,51,53],fulli:[1,29,42],fully_connect:29,fun:52,func:[51,53],fundament:50,funnel:1,further:[38,51],furthermor:46,futur:[1,15],fv:[23,24,49],g07:35,g:[0,1,3,4,5,9,10,14,15,16,18,20,22,23,24,26,28,30,35,36,40,41,42,49,53],g_:23,ga:[1,20,55],gaco:[1,20,31],gather:46,gaussian:[1,33],gbest:1,gca:33,gcc:14,gcf:32,gd:46,ge:51,gen:[1,32,33,37,38,39,40,43,44,46,47,50,52,55],gene:1,gener:[0,1,2,3,4,6,13,14,15,16,18,19,20,22,23,24,26,28,30,31,32,33,34,36,38,39,40,41,43,44,45,46,47,50,51,52,54,55],generalis:[20,49],genet:[1,6,19,20,24,37],genrat:19,geometri:40,geq:23,get:[1,3,5,13,15,16,18,24,30,34,36,38,39,48,50,51,52,54],get_algorithm:15,get_bound:[23,35,36,37,38,45,51,52],get_bounds_:36,get_champions_f:[3,36,51],get_champions_x:[3,36],get_connect:30,get_decor:24,get_edge_weight:[6,29],get_extra_info:[0,4,5,15,16,23,26,28,30,38,50,51],get_f:[19,21,22,32,37,39,43,46,53,55],get_fev:[1,23,33,35,45,53,54],get_full_x:24,get_gev:[1,23,35,45],get_hev:23,get_id:22,get_integer_opt:1,get_last_opt_result:1,get_lb:23,get_log:[1,31,39,45,47],get_migrant_handl:3,get_migrants_db:3,get_migration_log:3,get_migration_typ:3,get_nam:[0,1,4,5,15,16,23,26,28,30,33,34,37,38,47,51,52],get_nc:[23,45],get_ncx:23,get_nec:[23,35,45,51],get_nf:23,get_nic:[23,35,36,45,51],get_nix:[23,36],get_nobj:[23,35,37],get_numeric_opt:1,get_nx:[23,24],get_perturb:1,get_pool_s:[5,16],get_popul:[15,52],get_r_polici:15,get_s_polici:15,get_se:[1,22],get_serialization_backend:18,get_solver_nam:1,get_string_opt:1,get_thread_safeti:[0,4,5,23],get_topolog:3,get_ub:23,get_verbos:1,get_weight:29,get_x:[22,37,53],getter:49,gil:34,git:14,github:[1,14],gitter:14,give:[1,22,24,40,46],given:[1,15,22,24,26,28,40,41,42],glanc:[50,53,54],glob:[45,52,53],global:[1,5,9,13,14,16,32,34,35,36,38,49,54],gmoea:20,go:[8,14,36,38,50,52,54],goldberg:1,golomb:[20,24],golomb_rul:[20,24],good:[14,24,34,36,49],googl:8,gpso:20,gpu:20,gradient:[0,1,2,23,24,32,35,36,38,48,49,51,54],gradient_spars:23,grain:20,graph:[6,14,29,30,31],grate:13,greas:38,great:52,greater:[1,7,12,19,24],greatest:[40,42],greatest_contributor:[12,40,41],grei:[1,20],greywolv:1,grid:[1,19,31,44,47,55],griewank:[20,24],group:[1,4,12,20,25,26,27,28,41],grow:1,guarante:[5,9,15,16,19,36],gwo:[1,20],h:23,ha:[1,5,14,15,16,19,22,24,30,32,35,36,38,39,42,45,46,49,50,52,54],had:[22,24],halton:19,hand:[1,35,36,46],handl:[1,3,18,24,31,51,55],hang:[5,16,17],hangup:[5,16],happen:[10,15,18,34,35,51,52],happi:[43,52],har:20,hard:[5,16],hardwar:41,harmoni:[1,20],has_batch_fit:[5,23],has_gradi:23,has_gradient_spars:23,has_hessian:23,has_hessians_spars:23,has_set_se:[0,23],has_set_verbos:0,hasattr:49,hat:[1,19,24],have:[1,3,5,7,8,14,15,16,18,19,22,23,24,26,28,29,30,32,33,34,36,38,39,40,41,43,44,46,47,48,49,51,52,55],hdl:24,heidelberg:19,hello:48,help:[13,38,40],helper:14,henc:[19,31,40,53,54,55],here:[0,7,15,19,23,24,32,33,34,35,36,37,43,45,49,51],hesit:14,hessian:[0,1,2,23,24,32,35,36,38,49,54],hessian_approxim:1,hessians_spars:23,heterogen:51,heurist:[0,1,15,35,36,52],hi:[1,34,52],hidden:[1,12,51],hierarchi:1,high:[1,20,24,38,41,45],higher:[12,18,32,40],highest:1,highli:1,him:22,hit:51,hoc:[47,49],hock:[20,24],hock_schittkowski_71:[1,20,23,24],hold:34,holland:1,home:[45,51],hop:[1,20,35],hopefulli:49,horizon:1,how:[0,1,3,4,14,15,23,26,28,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,51,52,54,55],howev:[3,4,14,16,18,40,49],hpp:[45,53],hs71:23,hs:1,http:[1,5,13,14,16,24],huang:35,huge_v:1,human:[34,38],hundr:52,hunt:1,hurri:45,hv2d:[12,41],hv3d:[12,41],hv:[12,40,41,42,44,55],hv_algo:[12,41,42],hv_algorithm:41,hv_from_list:40,hv_maco:55,hv_moead:55,hv_nsga2:55,hvwfg:[12,41],hypervolum:[2,13,20,44],i1:15,i2:15,i:[1,3,4,9,11,15,16,18,19,20,22,23,24,26,28,29,30,32,33,35,36,38,39,40,44,46,47,48,51,52,53,55],i_1:19,i_2:19,i_i:23,ic:[23,35,36],id0:52,id11:52,id15:52,id:[1,3,16,20,22,24,26,28,53],idea:[1,8,13,14,33,35,36,41,44,49,52],ideal1:1,ideal2:1,ideal:[1,19,24,38],ideal_point:1,ident:[1,24,53],identifi:[22,30],idl:[3,15,18,34,51,52],idle_error:[3,15,18],idx:[7,12,33],ieee:[1,19,35],ignor:[1,3,15,24],ignore_c:24,ignore_o:24,ih:[1,20],ii:[1,19,46,55],ij:23,illustr:[37,49,52],immedi:[1,14,15,43],impact:19,implement:[0,4,6,7,9,12,13,14,15,18,19,20,22,23,26,28,30,32,34,35,36,37,38,40,41,43,44,45,46,49,50,52,54,55],implementant:13,impli:1,implicit:40,implicitli:[5,16,23],importerror:18,impos:53,improv:[1,20,34,38,39,43],improvis:1,impstop:1,inact:1,includ:[1,19,20,22,24,34,35,38,40,42,45,49,53],incom:[15,30],incompat:[4,14,22,23],incomplet:[35,36],inconsist:[12,22,26,28],increas:[1,23,39,40,41,42,54],increment:[1,23,30],increment_fev:23,ind:[26,28],inde:[19,36,46],independ:1,index:[1,3,4,7,9,10,12,15,19,22,23,24,29,30,31,36,40,44],indexerror:15,indic:[0,1,3,4,12,15,19,23,24,25,27,30,41,42,44,50,55],individu:[1,3,15,18,19,22,25,26,27,28,30,31,39,40,41,42,43,45,53],inequ:[1,7,22,23,24,26,28,32,35,36,38,49,51,54],inertia:[1,46],inf:[1,19],infeas:[1,7,24],infer:38,infin:23,infinit:[10,23],influenc:[1,42],info:[0,1,4,5,14,15,16,23,26,28,30,38,44,45,49,50,52],inform:[0,1,5,16,20,23,24,30,34,35,36,38,40,42,44,49,51,53,54],infrastructur:14,inherit:38,init:[5,16,34],init_pool:[5,16,34],init_view:[5,16],initi:[1,3,6,15,24,30,35,39,43,49,51,53,55],initialis:[1,3,5,15,16,20,23,24,29],inject:53,inner:[1,20,24,49],inner_algorithm:1,inner_problem:24,input:[0,1,3,4,5,7,9,11,12,15,16,19,20,21,22,23,24,25,26,27,28,29,30,40,46,49,51],input_f:[1,7],insert:[1,3,30,51],insid:[15,24,49],inspect:[32,35,36,38,44,50,51,52,53,54],inspir:[1,13],instal:[1,13,18],instanc:[0,1,3,4,5,15,16,20,21,22,23,24,25,26,27,28,29,30,32,35,36,38,44,47,49,52],instanti:[0,23,26,28,30,31,32,33,38,40,42,43,44,51,52],instead:[1,14,22,23,24,36,38,41,52],institut:8,instruct:[1,14,34],integ:[1,10,13,20,23,24,32,35,38,48,49,54],integr:[1,3,5,9,16,25,26,27,28,30],intel:16,intellig:[24,37],intend:[7,19,24,35,43],interact:[5,16,17,18,30],intercept:[19,24],interest:[8,39,52],interfac:[0,3,13,15,16,20,22,23,26,28,30,45,49,50,54],interfer:51,interior:[1,13,39],intern:[0,1,4,5,6,10,15,16,18,19,22,23,24,26,28,30,39,40,49,52],interplai:9,interplanetari:[1,8],interpret:[3,17,23,34],interrupt:[5,16],intersect:[0,1,3,4,9,10,15,22,23,24,26,28,30,44],interv:1,introduc:[1,16,24,35,37,40,46],intrus:49,invalid:[1,3,14,15,22,23,26,28],invent:13,inventori:[20,24],investig:8,invoc:[3,4,15,16,26,28,30],invok:[0,1,4,5,15,16,22,23,24,25,26,27,28,30,38,42,49],involv:[16,26,28,30],io:[1,5,16],iota:1,ip:1,ipclust:52,ipopt:[1,20,36],ipyparallel:[5,6,16,20,52],ipyparallel_bf:[5,20],ipyparallel_island:[15,16,20,52],ipython:51,is_:[0,4,15,23,26,28,30],is_constrain:24,is_stochast:[0,23],isfinit:46,isl:[15,34,52],island:[2,3,4,13,18,26,28,30,51],issu:[6,13,14,38],iter:[1,11,23,26,28,30,31,46,51],itertool:33,its:[0,1,3,4,5,8,9,11,12,15,16,22,23,24,25,26,28,30,34,36,40,41,42,45,49,50,51,52,53,54],itself:[23,49,51],ix:23,izzo:[8,13,24,40],j:[1,23,29,31,32,37,46,55],j_:1,jan:[24,35,36],jargon:[15,20,30,49],jde:[1,20,32,39],jensen:19,jit:38,jit_rosenbrock2:38,jit_rosenbrock:38,john:1,joint:[40,55],jonathan:1,jone:[1,20,24],joss:13,journal:13,juli:31,june:32,just:[14,35,36,38,45],k:[23,24,31,39,55],kai:35,kalyanmoi:19,keep:[49,51,53],kei:36,kept:[14,22],ker:[1,55],kernel:1,keyerror:15,keyword:[3,5,15,16,24,42,49],kind:23,know:[0,4,15,23,26,28,30,35,43,51,52],known:[1,13,24,31,40,42,43,44,53,55],krylov:[1,20],krzysztof:40,kuri:24,kwarg:[3,9,15,24,44,52,53],kwd:51,l2:24,l:[0,1,23,24,35,36,47],l_2:7,l_:23,label:[31,33,45,47,55],lack:[14,42],lagrangian:[1,20,35],lai:[1,33],laid:[4,9],lambda:[18,19,24,35,36,45,51],lambda_1:[19,24],lambda_i:[19,24],lambda_n:[19,24],languag:38,larg:[1,16,29,30,38],larger:[1,7,9,10,15,16,19,23,32,40,42],largest:22,last:[1,15,19,35,36,38,45,51,52,53],later:[1,14,40],latest:[5,13,14,16],launch:[15,16],lb:[1,9,23],lb_i:9,lbest:1,lbfg:1,ldot:[19,24],le:[9,23,24,37,38,51],lead:[5,14,16],leader:[1,46],leader_selection_rang:[1,46],leadership:1,learn:[1,37,38,43,51],least:[0,1,3,5,7,12,15,16,19,23,24,26,28,30,40,41],least_contributor:[12,40,41,42],leav:51,lebesgu:40,led:1,left:[1,4,9,14,23,24,25,27,29,35,36],legend:[31,33,47,55],len:[33,38,53],length:[10,23,24,53],lennard:[1,20,24],lennard_jon:[20,24],leq:[19,24],less:[1,10,19,24,32,38],let:[1,32,34,35,37,38,40,43,45,49,50,51,52,54],level:[0,1,4,18,20,23],leverag:1,lewi:1,lexicograph:[11,23],li:[1,37,46],liang:31,lib:[45,51,52,53],librari:[1,6,13,14,16,18,20,45],licens:1,like:[1,4,7,10,11,12,14,19,21,22,23,24,26,28,30,38,41,49,51],limit:[1,5,9,16,20,38,44,47],limited_memory_initi:1,line:[1,17,39,43,45,49,50,51,52,53,54],linear:[1,23,35,36,40,45],linearli:[1,45],ling:35,link:[13,14,30],linspac:33,linux:[6,51],list:[0,2,3,7,13,15,19,21,23,30,34,38,40,41,45,49,52,53,55],literatur:39,littl:45,live:[14,53],ll:[37,38,51],load:14,load_balanced_view:[5,16],loadbalancedview:[5,16],loc:[31,55],local:[1,6,13,14,35,51,52],local_optim:[1,35],locat:[1,52],lock:34,log10:31,log:[0,1,3,19,31,33,35,39,45,47,48],log_gaco_p13:31,log_gaco_p14:31,log_gaco_p15:31,log_gaco_p16:31,log_gaco_p17:31,log_gaco_p18:31,log_sa_gaco_p13:31,log_sa_gaco_p14:31,log_sa_gaco_p15:31,log_sa_gaco_p16:31,log_sa_gaco_p17:31,log_sa_gaco_p18:31,log_sa_sade_p13:31,log_sa_sade_p14:31,log_sa_sade_p15:31,log_sa_sade_p16:31,log_sa_sade_p17:31,log_sa_sade_p18:31,logic:[0,5,16,26,28,49,50,52,54],longer:42,look:[14,34,36,52],loop:[12,20,38,46],loss:1,low:[1,19,20,32,35,42,44],lower:[9,10,19,23,24,25,32,35,36,38,41,49,54],lowest:22,lucki:22,luksan:[20,24,35,36],luksan_vlcek1:[1,20,24,45],m:[1,14,19,20,24,46],m_1:11,m_2:11,m_3:11,m_i:11,m_preserve_divers:1,machin:[5,15,16,20,37,38,51,52],machineri:[1,5,16,52],maco:[1,20,55],made:[0,1,11,19,23,24,35,45,51],magnitud:[1,38,42],mai:[5,11,15,16,19,22,23,24,25,36,38,41,45,49,50,53,54],main:[1,5,13,16,40,41,51,52],maintain:[14,39,46],major:[3,26,28],make:[1,13,14,21,22,31,32,34,36,38,40,43,44,45,55],malform:[3,15,19,38],manag:[5,14,15,16,20,48],mandatori:[0,4,14,15,23,26,28,30,35,36,38],mani:[1,4,7,21,35,36,41,42,45,47,49],manipul:29,manner:29,manpow:14,manual:[16,44],map:1,marcu:40,mark:52,marker:21,marten:24,massiv:[13,20],master:14,mat:1,match:[23,40],materi:1,math:[11,35,36],mathbb:[23,36],mathbf:[1,19,23,24],mathcal:19,mathemat:[0,23,35,36,37,40,51],matplotlib:[14,21,31,32,33,39,43,44,45,52,55],matrix:[1,20,23,32,50],max:[1,8,11,33,42],max_:[19,24],max_fev:1,max_vel:1,maxev:[1,45],maxim:[38,40,41],maximum:[1,12,19],maxtim:[1,45],mbh:[1,20,35],mbox:[1,23,24,35,36,37,38,51],mead:[1,20],mean:[0,1,4,25,27,42,46,50],mean_cd_nsga2_zdt1:46,mean_cd_nsga2_zdt2:46,mean_cd_nspso_cd_zdt1:46,mean_cd_nspso_cd_zdt2:46,mean_cd_nspso_nc_zdt1:46,mean_cd_nspso_nc_zdt2:46,meant:[24,30,49],meantim:52,measur:[1,24,40,41,42,49],mechan:[1,4,22,24],meet:19,member:[1,3,5,15,18,20,24],member_bf:[4,5,20],memori:[1,20,46,50,53,55],mention:40,messag:[1,38,52],meta:[0,1,6,13,24,31,35],metaheurist:1,metaphor:1,method:[0,1,3,4,5,12,13,14,15,16,19,20,22,23,24,26,28,29,30,33,34,35,36,38,39,40,41,43,44,46,49,50,51,52,53,54],methodolog:1,metric:[1,20,24,40,43,44,46,55],mexico:32,mga:1,mh:3,mhaco:20,mig:[3,26],might:[1,5,14,15,16,17,18,26,28,30],migrant:[3,15,18,26,28],migrant_handl:[3,18],migrat:[1,3,6,15,16,18,22,25,26,27,28,30,34,51,52],migration_typ:[3,18],mikkel:19,mild:38,millenia:1,mimick:1,min:[1,33],min_tol:1,mind:49,miniconda3:[45,51,52],minim:[1,19,23,24,35,36,37,38,40,51],minima:[1,35],minimis:1,minimum:[1,19],minlp:[20,24,48],minlp_rastrigin:[20,24],minu:[31,38],minut:38,miracl:45,mirjalilia:1,mirjalilib:1,mirror:[0,3,4,15,23,26,28,30],miscellanea:2,mismatch:[0,1,3,4,9,10,15,22,23,24,26,28,30],mistak:38,mix:[1,13,36],mkdir:14,mlp:31,mma:[1,20],mn:19,mock:12,mod:24,mode:[4,5,6,22,23],model:[1,9,13,20,34,51],moder:14,modern:20,modif:[1,35,36],modifi:[1,20,23,35,36,49],modul:[5,14,16,18,34,45,49,51,52,53],moduletyp:18,moea:[6,20,24,44,55],moead:[1,20,40,43,48,55],moead_gen:[1,20],mohammad:1,moment:[41,45],monitor:[39,44],monkei:49,mono:37,monoton:[1,20,35,49],moral:24,more:[1,3,8,14,15,16,19,23,33,36,38,40,41,42,43,49],most:[1,12,36,38,39,40,41,42,45,47,49,51,52,53],mostli:[1,8],move:[1,20],mp_bfe:[5,17,20],mp_island:[15,16,17,20,34,51],msvc:14,mt:3,mu:1,muattion:1,much:[1,5,16,38,40,41],multi:[1,2,13,20,22,24,25,27,37,38,40,49],multidimension:[3,49,54],multiobject:[1,13,19,22,24,46],multipl:[1,5,13,14,15,19,20,23,24,32,33,39,41,42,43,48,51],multipli:1,multiprocess:[5,16,20,34,51],multithread:20,musician:1,must:[0,1,4,11,14,15,16,22,23,24,26,28,29,30,34,36,38,49,52],mutablemap:1,mutant:1,mutat:[1,10],my:34,my_constrained_udp:35,my_fun:11,my_isl:34,my_minlp:36,my_udp:45,mysteri:8,n:[1,3,4,7,9,11,15,19,20,23,24,29,30,33,34,35,36,37,38,46,51,55],n_:23,n_bin:33,n_f:[19,23],n_gen_mark:[1,55],n_range_adj:1,n_t_adj:[1,51],n_w:19,n_x:23,nadir:[12,19,40],name:[0,1,4,5,15,16,18,20,23,24,26,28,30,31,32,34,35,36,37,38,44,45,49,50,52,54,55],nan:[1,23],nanmean:46,nanstd:46,natur:[15,16,19,40],ncg:[1,20],ncol:[31,55],ndarrai:[9,10,22],ndf:[19,37,43],ndl:43,ndr:[19,37],nds_nsga2:46,nds_nspso_cd:46,nds_nspso_nc:46,nearest:36,nec:[7,24,26,28],necessari:[5,16,34],necessarili:[1,12,22,53],need:[1,14,26,28,30,31,33,34,35,36,38,40,41,45,47,49,52,55],neg:[0,1,3,7,12,15,19,22,23,24,29,30],neglect:[35,36],neighb_param:1,neighb_typ:1,neighborhood:1,neighbour:1,neighbourhood:[1,44],neither:[5,54],nelder:[1,20],neldermead:1,net:24,networkx:[6,14,29,30],neumann:1,never:[1,16,23,42,54],new_fitness_funct:[24,49],new_pop:34,newli:[13,15,22,29],newton:[1,20],newuoa:[1,20],newuoa_bound:1,next:[1,30,37,49],nic:[24,26,28],nice:[38,43],nich:[1,46],nix:[10,24,26,28],nl:1,nlopt:[1,20,35,48],nlopt_auglag:1,nlopt_auglag_eq:1,nlopt_ld_ccsaq:1,nlopt_ld_lbfg:1,nlopt_ld_mma:1,nlopt_ld_slsqp:1,nlopt_ld_tnewton:1,nlopt_ld_tnewton_precond:1,nlopt_ld_tnewton_precond_restart:1,nlopt_ld_tnewton_restart:1,nlopt_ld_var1:1,nlopt_ld_var2:1,nlopt_ln_bobyqa:1,nlopt_ln_cobyla:1,nlopt_ln_neldermead:1,nlopt_ln_newuoa:1,nlopt_ln_newuoa_bound:1,nlopt_ln_praxi:1,nlopt_ln_sbplx:1,nlopt_success:[1,45],nlopt_xtol_reach:[1,45],nlp:[36,48,51],nobj:[24,26,28],node:[29,30],non:[0,1,3,5,12,16,19,20,21,23,35,36,37,40,43,45,46,49,52,55],non_dominated_front_2d:[19,46],nondomin:[21,48],none:[0,1,4,5,15,16,18,21,22,23,24,26,28,29,30,35,36,38,49,50,54],nonlinear:1,nonzero:1,nopython:38,nor:[5,52,54],norm:[1,7,24,35,45],normal:[1,5,14,16],notabl:1,note:[0,1,3,5,11,14,15,16,19,20,23,24,25,27,30,32,35,36,37,46,48,51],noth:[1,52],notic:42,notimplementederror:[0,4,23,26,28,30,38],notion:[1,40],nourish:8,novel:13,now:[6,24,31,34,35,37,38,41,42,43,45,49,51,52,55],nowak:40,np:[33,38,45,46,47,55],nrow:[31,55],nsga2:[1,20,37,46,55],nsga:[1,19,46,55],nspso:[1,20,48],null_algorithm:[0,1,15],null_problem:[15,23,24],num_vertic:29,numba:38,number:[1,3,5,7,9,10,13,15,16,19,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,41,42,43,44,47,49,51,53,54],numer:[1,11,24,30,35,40,45,51],numpi:[1,3,4,7,9,10,11,12,14,19,22,23,24,26,28,30,33,38,40,45,46,55],nutshel:34,nx:[26,28],o:[11,19,21],obj1:19,obj2:19,obj:[19,23,35,36,45,52],object:[0,1,2,3,4,5,6,7,10,11,12,13,15,16,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,38,40,41,42,44,45,46,49,50,51,54],objective_optim:24,objectv:7,objev:[1,35,45],objval:[1,35,45],obscur:1,observ:55,obtain:[1,9,19,22,32,33,35,39,41,42,43,44,52],occupi:[4,9,23,51],occur:[3,15,45,51,52],occurr:[5,16],off:[14,40],offer:[0,1,8,44],offici:6,offload:[16,34,52],offset:[12,40,42,55],offspr:1,often:[1,24,38,53,55],omega:[1,46],onc:[0,1,14,15,23,26,28,30,40,46],one:[1,3,4,5,7,11,12,14,15,16,18,19,22,23,24,25,32,34,35,36,38,40,41,43,45,46,49,51],ones:[1,13,20,33,35,41],ongo:[3,15,16,18],onli:[1,3,5,10,11,12,15,16,18,19,20,22,23,24,25,32,34,35,36,37,38,40,41,42,44,46,49,50,51,54],oop:38,op:52,open:[1,13,14,34,52],oper:[1,3,4,5,6,15,18,23,26,28,30,45],opim:1,opinion:1,oppos:[0,1,4,12,15,23,26,28,30],opposit:[1,39],opt:1,optim:[0,1,2,8,12,13,23,24,32,34,35,36,37,38,39,40,41,42,43,44,45,50,51,52,54],optimis:[0,1,6,14,15,18,20,30,45,49],optimizazt:[0,23],optimum:1,optimz:1,option:[0,1,4,6,14,15,23,24,26,28,30,34,36,45,50],oracl:1,order:[0,1,3,7,11,14,17,19,22,23,24,26,28,31,33,35,36,38,40,42,45,52,55],org:[1,13,24],orient:20,orig_fitness_funct:[24,49],origin:[0,1,19,20,24,25,26,28,44,46,49],original_fit:24,osx:14,other:[1,3,4,12,13,14,15,16,18,19,20,23,26,28,29,30,36,38,42,44,46,49,51,52],otherwis:[0,1,3,4,5,7,15,16,19,23,24,26,28,29,30,35,36,41],ought:40,our:[1,8,13,14,34,35,36,37,38,41,43,45,46,49,50,51,52],out:[1,4,9,12,14,15,19,40,42,54],outgo:3,outperform:33,output:[0,1,4,14,15,23,26,28,30,45],outsid:[1,23,29,53],outsourc:52,over:[1,8,10,12,39,44,46,47,55],overal:[1,7,11,20,24,34,40],overflow:9,overflowerror:[1,7,9,12,15,19,22,23,24,30],overhead:16,overlap:51,overview:[13,40],own:[1,4,13,15,34,38,41,43,52],p13:31,p14:31,p15:31,p16:31,p17:31,p18:31,p1:23,p2:23,p2p:18,p:[4,24,40,46,55],p_cr:10,p_dist_maco:55,p_dist_moead:55,p_dist_nsga2:55,p_dist_nsga2_zdt1:46,p_dist_nsga2_zdt2:46,p_dist_nspso_cd_zdt1:46,p_dist_nspso_cd_zdt2:46,p_dist_nspso_nc_zdt1:46,p_dist_nspso_nc_zdt2:46,p_distanc:[24,43,44,46,55],p_m:10,p_toi:51,packag:[1,13,20,50,51,52,53,54],page:[13,14,38],pagmo2:[45,53],pagmo:[0,1,3,4,5,6,8,10,12,13,14,15,16,22,23,24,25,26,27,28,29,30,31,34,38,45,46,51,52,53],pagmo_plugins_non_fre:20,pagmo_with_ipopt:1,pagmo_with_nlopt:1,pai:8,pain:38,paint:40,pair:[1,19,23,30],panda:52,panic:38,paper:[1,13,35,46],paradigm:[13,52],paragraph:29,parallel:[4,9,13,16,19,20,34,36,40,51,52],parallelis:[5,20],param:[1,24],param_:1,param_m:1,paramet:[0,1,3,4,5,7,9,10,11,12,15,16,18,19,21,22,23,24,25,26,27,28,29,30,31,32,35,41,42,44,46,49,50,52],paramt:1,parent1:10,parent2:10,parent:[1,10],pareto:[19,24,41,43,44,55],pareto_domin:19,part:[8,9,10,13,15,22,35,38,40,48,51],parti:20,partial:[3,23,24,35,36],particip:[1,48],particl:[1,20,48],particular:[1,12,24,31,32,35,38,44,45,46,52,55],particulari:1,particularli:[1,14,32],partli:1,partner:1,pass:[1,3,4,5,9,12,16,24,37,38,41,46,49,50,52,53,54],past:[18,39,53],patch:49,path:[1,14],pattern:[11,23,37,45],pd:52,pde:[1,20],pdf:1,peer:1,penal:[1,24],penalti:[1,16,19,24],pend:[3,5,15,16],per:41,perfectli:34,perform:[1,4,5,10,11,13,15,16,20,22,23,26,28,32,33,38,39,40,41,45,46,49],perfrom:[1,33],perhap:49,period:3,perserv:18,perturb:[1,35],pg:[0,1,4,7,9,11,12,15,19,23,24,30,31,32,33,34,35,36,37,38,39,40,41,42,45,47,49,50,51,52,53,54],phase:8,phd:37,pheromon:1,philosophi:8,phmcr:1,physic:52,pick:[1,41],pickl:[6,18],pid:16,piec:[31,46,55],pikaur:14,pitch:1,pitfal:48,place:15,plai:[1,15],plan:49,planck:8,platform:[6,14,15,51],pleas:14,plot:[2,14,20,24,31,32,33,39,40,41,42,43,44,45,47,52,55],plot_non_dominated_front:[21,43],plt:[31,32,33,39,43,44,45,47,52,55],plu:24,point:[1,10,11,12,13,18,19,21,24,25,27,30,34,39,40,41,42,44,49,53],polici:[1,2,3,15,18,34,45],polynomi:[1,10,42],polynomial_mut:10,ponnuthurai:35,pool:[1,5,6,16,34,51],poor:1,pop1:53,pop2:[1,53],pop3:1,pop4:1,pop:[0,1,3,9,12,15,16,19,21,24,31,32,33,34,35,36,37,38,39,40,42,43,44,45,47,51,55],pop_1:[46,55],pop_2:[46,55],pop_3:[46,55],pop_cstrs_gaco:31,pop_cstrs_sad:31,pop_gaco:31,pop_siz:[3,34,36,46,51,55],popsiz:33,popul:[0,1,2,3,7,9,12,15,16,19,20,21,24,25,26,27,31,32,33,34,35,36,37,38,40,41,42,43,44,45,46,47,48,51,52,55],popular:[1,52],posit:[1,3,5,16,22,24,40],possibl:[0,1,4,5,9,11,15,16,18,19,20,23,33,36,42,45,46,48,52,53],potenti:22,powel:[1,20],power:[1,20,51],powerpc:6,ppar:1,ppar_max:1,ppar_min:1,ppsn:19,pr:14,practic:[33,35],praxi:[1,20],prec:[7,19],precis:35,precondit:[1,20],prefer:[1,19,35],prepar:51,prescrib:49,prescript:49,presenc:34,present:[1,3,22,38,41,42,46,49],preserv:[1,18,44],preserve_divers:1,press:[5,16],pretti:41,previou:[1,6,16,29,49],previous:[5,16],print:[1,7,9,24,32,34,35,36,37,38,39,43,44,45,46,49,50,51,52,53,54,55],print_level:1,printout:51,prob:[1,3,4,9,12,15,19,21,22,23,24,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,51,52,53,54,55],prob_cpp:38,prob_id:[1,12,19,24,32,35,40,42,43,44,46,55],prob_jit2:38,prob_jit:38,prob_python:38,probabl:[1,9,10,30,33,42],probelm:31,problem:[0,1,2,3,4,5,6,9,10,12,13,14,15,16,18,19,21,22,25,26,27,28,30,32,33,34,39,40,41,42,43,44,45,51,52,53],proce:[14,15,20,29,49],procedur:33,proceed:24,process:[1,3,5,9,15,16,20,30,34,36,39,51,52],processor:6,produc:[1,4,5,26,28,32,45,47,51],product:[1,33],profil:38,program:[0,1,20,23,35,36,45],progress:41,proper:32,properli:[32,33,34],properti:[0,1,3,5,15,16,20,22,23,24,26,28,30],proport:1,propos:[1,46],protocol:1,prototyp:49,provid:[0,1,3,4,5,6,13,14,15,16,18,20,22,23,26,28,30,31,32,34,38,40,41,42,44,45,46,49,50,52,54,55],pseudo:1,pso:[1,20,47],pso_gen:[1,20],publish:[13,40],pure:1,purpos:[13,31,35,36,41,46,49,50,51,54],push:[15,53],push_back:[3,22,30,36,51,53],put:[1,8,38,53],py36:51,py:[45,51,52,53],py_rosenbrock:38,pyarray_from_otf:23,pybind11:[6,14],pygmo2:14,pygmo:[0,1,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,45,46,47,48,49,50,51,52,53,54,55],pygmo_enable_ipo:14,pygmo_install_path:14,pypi:6,pyplot:[31,32,33,39,43,44,45,52,55],python3:[45,51,52,53],python:[0,3,4,6,9,10,13,14,15,17,18,19,20,22,23,26,28,30,34,38,49,51,52,55],q:[1,24,55],qin:35,quadrat:45,qualiti:[1,34,40,41],quantiti:[1,40],queri:[3,5,15,16,24],question:51,queu:3,queue:[15,52],quezada:24,quick:[38,41,44],quicker:38,quickli:[32,35,38,49],quit:[42,45],r:[23,31,33,36,38,40,52],r_pol:[3,15],r_polici:[3,15,26],rais:[0,1,3,4,5,7,9,10,11,12,15,16,18,19,22,23,24,25,26,27,28,29,30,42,51,52],raise_except:[51,52],rand:1,random:[0,1,3,9,10,12,15,19,22,24,33,42,43,51,53,55],random_decision_vector:[9,22],randomli:[1,3,9,15,19,22,43,53],rang:[1,4,9,23,25,27,29,30,31,32,33,35,36,38,41,44,46,47,52,55],rank:[1,19,25,27,55],rastrigin:[20,24,54],rate:[1,24,25,27],rather:[1,14,35,36,38,40,49],raziyeh:1,rb:49,re:[0,1,3,4,5,15,16,22,23,32,34,41,51,52,53],reach:[1,33,42,45],read:[1,3,15,16,18,22,24,34,38],readabl:[34,38],readi:[14,20],readthedoc:[5,16],real:[1,11,23,31,32,35,49],real_minima:31,realb:1,realiz:37,realli:[36,38,52],reanneal:47,reason:[14,16,18,24,41,42],rebrand:1,recal:49,receiv:4,recent:[6,14,38,45,51,52,53],recognit:37,recommend:[14,46],reconstruct:[36,40],record:[1,23],recov:1,red:40,redefin:30,reduc:[12,19,24,36],reduct:1,reduction_coeff:1,ref:42,ref_point:[12,19,40,42,44,55],refer:[0,1,4,12,13,14,15,19,22,23,24,26,28,30,40,44,50,51,54],reflect:49,refpoint:[12,40,42,55],regard:[15,39,40,41],regardless:[23,39,52],regist:[24,49],regul:[33,47],regularli:14,reinsert:1,rel:[1,41,42],relat:[1,24,38,40,49,53],relax:[20,48],releas:[1,14,34],relev:[1,36,46],reli:[1,40,42,49],remain:[10,18,22,24,34,35,47],rememb:[34,38],remot:52,remoteerror:52,remotetraceback:51,remov:[18,29,36],remove_edg:29,repeat:[23,24,35,39,44,52],repetit:[1,47],replac:[1,2,3,15,34,45,49],replic:52,report:[14,24,31,32,34,41,47,49,52],repositori:[13,14],repr:[4,26,28,30],repres:[0,1,3,5,18,22,23,24,25,26,27,28,29,30,50,54],represent:[23,29,30,40,49],reproduc:[9,14,31,46],request:[11,19,24,42,45],requir:[1,6,14,15,19,23,26,28,30,40,41,52],rerais:51,research:[1,8,13],reset:[1,3,9,15,23,51],reset_integer_opt:1,reset_numeric_opt:1,reset_string_opt:1,resiz:[5,16],resize_pool:[5,16],resolv:[5,16,41],resourc:[1,8,16],respect:[1,19,30,31,36,41,46],respons:[3,22],rest:7,restart:[32,33],restrict:24,result:[1,3,12,19,20,22,23,24,26,28,31,32,33,36,37,39,40,41,42,44,46,47,49,51,55],ret:52,rethrow:[51,52],retriev:[46,52,54],retval:38,reveal:[38,44],review:1,right:[4,9,23,24,25,27,29,31,32,35,36,38,39,41,47,52,55],rightarrow:23,rigor:40,ring:[29,30],rl:[1,23,24,35,36],ro:55,robustli:1,role:15,root:1,rosenbrock:[1,3,15,20,23,24,33,34,38,39,49,52,53,54],roulett:1,rout:3,row:[3,22,26,28,31,55],rule:[1,32,33],ruler:[20,24],run:[1,5,14,15,16,19,20,30,31,32,33,34,35,36,37,39,41,43,44,46,47,51,52,55],run_evolv:[15,16,34,51,52],run_test_suit:14,runtim:[5,14,16,49],runtimeerror:[1,16,26,28,30,51,52],s:[0,1,3,4,5,6,9,14,15,16,18,20,22,23,24,26,28,29,30,32,33,34,35,36,37,38,40,45,46,48,49,51],s_pol:[3,15],s_polici:[1,3,15,28],sa:20,sade:[1,20,31,32,39,47],safe:[1,15,16,18,52],safeti:[0,1,4,15,18,23,26,28,30,32,35,36,38,44,45,49,50,54],sai:[32,44,49],said:1,same:[1,3,7,11,14,15,16,18,19,22,23,24,26,28,29,30,31,32,39,40,42,46,49,50,52,54],sampl:[1,33],sample_s:24,saniti:[4,23,26,28,30],satisfi:[1,23,24,26,28,30],save:[12,31,40],saw:49,sbplx:1,sbx:1,sbx_crossov:10,scalabl:[24,38,45],scalar1:1,scalar:[22,23,24,38,49],scale:[1,41,42],scenario:[41,42],schaffer:37,schedul:[1,46],schema:[26,28,30],scheme:[1,12,42],schittkowski:[20,24],schlueter:1,schwefel:[1,20,24,48],scientif:[13,35,39],scipi:[1,6,14,20],scipy_optim:[1,6,14,20],scope:51,scp:1,screen:[0,1,32,38,45,47,49,50,51,53],script:[17,32,33,35,40,47,52,55],sea:[1,20,47],seaborn:52,search:[1,14,20,24,36],second:[1,4,7,9,10,19,23,29,30,38,40,41,46,47,49,53,55],second_col_maco_128_1:55,second_col_maco_128_2:55,second_col_maco_128_3:55,second_col_maco_32_1:55,second_col_maco_32_2:55,second_col_maco_32_3:55,second_col_maco_64_1:55,second_col_maco_64_2:55,second_col_maco_64_3:55,second_col_moead_128_1:55,second_col_moead_128_2:55,second_col_moead_128_3:55,second_col_moead_32_1:55,second_col_moead_32_2:55,second_col_moead_32_3:55,second_col_moead_64_1:55,second_col_moead_64_2:55,second_col_moead_64_3:55,second_col_nsga2_128_1:55,second_col_nsga2_128_2:55,second_col_nsga2_128_3:55,second_col_nsga2_32_1:55,second_col_nsga2_32_2:55,second_col_nsga2_32_3:55,second_col_nsga2_64_1:55,second_col_nsga2_64_2:55,second_col_nsga2_64_3:55,secondari:[5,16],secondli:46,section:[41,49],see:[0,1,3,4,5,6,10,12,14,15,16,18,19,22,23,24,25,26,27,28,29,30,34,38,39,41,42,43,44,45,49,50,51,52,54],seed:[0,1,3,9,10,12,15,19,22,23,24,31,43,44,46,49,50,51,52,53,55],seem:[1,35,36],seen:[1,31,32,44,51,55],sei:1,select:[1,2,3,12,15,18,19,20,24,34,37,41,45,46,47,51,52],select_best:[1,27,28],select_best_n_mo:19,self:[0,1,3,4,15,20,22,23,24,26,28,30,31,34,35,36,37,38,39,45,49,51,52],semilog:[31,39,45],send:[5,16],sens:[22,36],sensit:1,sent:[51,52],separ:[15,16,24,34,35,36,40,50,51,52,54],sequenc:19,sequenti:[22,30,45],seri:55,serial:[6,14,16,18],serialis:34,session:[5,14,16,17,31,32,52],set:[0,1,3,5,9,14,15,16,18,19,21,22,23,24,26,28,29,30,31,34,39,40,41,44,45,46,53,55],set_algorithm:15,set_all_weight:29,set_bf:1,set_global_rng_se:9,set_integer_opt:1,set_migrant_handl:3,set_migrants_db:3,set_migration_typ:3,set_numeric_opt:1,set_perturb:1,set_popul:15,set_random_sr_se:1,set_se:[0,23,31,55],set_serialization_backend:18,set_size_inch:32,set_string_opt:1,set_titl:[31,55],set_topolog:3,set_verbos:[0,1,31,35,39,45,47],set_weight:29,set_x:[22,53],set_xf:[22,53],set_xscal:33,setter:[3,6,49],setup:[14,36,44],sever:[1,14,40,51],seyedali:1,sga:[1,20],shape:23,share:[5,14,16,34],sharei:[31,55],sharex:[31,55],shift:[1,20],shock:51,shokingli:1,shorten:45,should:[0,1,5,14,16,23,24,30,32,33,35,38,39,49,52,53],show:[31,32,33,34,35,36,37,38,39,40,41,42,45,46,47,49,50,51,54,55],shown:[19,38,41,45,46],shuffl:33,shut:[5,16],shutdown:[5,16],shutdown_pool:[5,16,17],shutdown_view:[5,16],side:13,sigma0:[1,50],sigma:1,sign:38,signal:[0,1,5,16,20,23],signatur:[0,1,3,4,9,10,15,22,23,24,26,28,30],simd:20,similar:[1,41,46,47],similarli:[1,4,34,46,52],simpl:[1,5,20,36,40,47,48,49,51,52],simplest:[34,39],simplex:[1,13,19,20],simpli:[1,22,24,40,46],simplic:40,simplist:49,simul:[1,20,47,51,55],simulated_ann:[1,20,47,51],simultan:[16,22],sin:[24,45],sinc:[8,15,19,23,24,31,32,35,38,40,41,42,44,45,47,49,51,52,55],singl:[1,3,4,7,12,13,14,19,20,22,23,24,25,27,31,32,33,35,36,38,40,45,46,47,49,50,51,54],site:[14,51,52],situat:[5,16,35,38,49,51],sixth:45,size:[1,3,5,7,9,10,11,12,15,16,19,22,23,24,26,28,30,31,32,33,34,35,37,39,41,42,43,44,45,46,51,52,53,55],skip:[34,52],slightli:[41,46],slower:38,slsqp:[1,20,35,45],sm:[20,40],small:[1,42],smaller:[7,24,29,33,42],smallest:22,sn:52,snippet:[34,53],snopt7:20,snopt:20,so:[1,3,4,8,9,15,23,24,32,34,35,36,38,42,45,49,51,52],social:1,soft:24,softwar:[1,8,13],solut:[0,1,3,20,22,24,31,33,34,35,36,39,40,42,44,53],solv:[1,13,19,20,33,37,38,39,40,43,45,48],solve_succeed:1,solver:[1,20,36,39,47,48],some:[1,8,18,22,24,26,28,33,34,36,37,38,40,41,43,45,47,50,52,53,54],somehow:[38,52],sometim:[35,53],somewhat:1,soon:[1,51],sophist:36,sort:[1,7,19,20,23,36,43,48,55],sort_population_con:[7,22,25,27],sort_population_mo:[19,22,25,27],sourc:[1,3,6,13,29],space:[1,8,24,40,44,55],spacecraft:8,spare:8,sparisti:11,spars:[23,24,35,36],sparsiti:[11,23,24,32,35,36,38,49,54],sparsity_pattern:11,spawn:[5,16,51],speak:[16,20,34],special:[12,19,22,31,32],specif:[1,5,12,15,18,20,23,24,26,28,30,35,49],specifi:[1,15,18,22,23,24,35,36,41,52],speed:[1,20,48],spend:32,sphere:38,sphere_funct:38,split:33,spread:44,springer:[19,40],spuriou:53,sqp:[13,35,39],stack:14,stage:51,stand:[6,45],standard:[1,5,16,18,33,46],standpoint:39,star:13,start:[0,1,8,34,35,38,39,43,45,48,49,50,51,52,54],start_rang:1,start_tim:38,startegi:[1,39,47],state:[1,3,13,14,15,16,24,30,41,49,51],stateless:49,statement:51,statment:51,statu:[1,3,5,15,16,18,34,45,51,52],std:[1,46],stead:[1,22,24],steadi:1,step:[1,15,37],still:[20,22,35,36,38,53],sto:20,stochast:[0,1,13,20,22,23,39,44,49,50],stop:[1,5,16,35,45,50],stop_criteria:1,stop_dimens:12,stop_rang:1,stopval:[1,45],storag:[1,20,53],store:[0,1,3,4,15,22,23,24,26,28,30,45,46,55],str:[0,1,4,5,15,16,18,19,21,23,24,26,28,30,33,38,51],straight:45,straightforward:[14,37,49],strategi:[1,20,32,35,36,38,46,50],strict:[7,14,19,22],strictli:[1,5,16,23,40],string:[0,1,4,5,15,16,23,24,26,28,30,49],strip:30,strongli:14,structur:[1,35,36,49],student:1,studi:[1,16,35],subclass:49,subject:[1,23,24,35,36,37,38,51],submit:[5,16],subplex:20,subplot:[31,55],subsequ:49,subsidiari:1,substanti:1,substitut:1,succe:38,success:[1,23,33,40,43,45],successful:[47,52],successfulli:[14,23],suffer:14,suffix:24,suganthan:35,suggest:[36,46],suit:[1,6,14,24,31,32,35,43,44,45,46,55],suitabl:[1,12,36],sum:[1,23,24,33,38,51],sum_:[24,35,36,38],sum_i:[19,24,38,51],sumiss:16,summar:1,summari:[3,51],superior:51,suppli:[3,12,15,25,27],support:[1,6,8,14,18,20,25,27,36,38,41],suppress:1,sure:[14,22,33,44],survei:24,swarm:[1,20,48],symmetr:23,system:[1,5,6,14,16],t1:[30,33],t2:[30,33],t:[0,3,4,15,19,23,26,28,29,30,38],tabl:[1,20,35],tackl:[1,36,43],take:[0,1,12,15,20,23,26,28,30,33,36,39,42,44,47,49],taken:[1,24,40],target:[14,33],target_reached_at:33,task:[3,5,15,16,20,23,26,34,42,51,52],taxonomi:[35,36],tbb:16,tchebycheff:[1,19,24,44],tdimens:[38,51],teach:13,team:[8,14],technic:31,techniqu:[1,19,24,31,36],technolog:34,tell:49,temperatur:1,temporarili:49,ten:46,term:[11,23,41,45,46],termin:[1,16],terribl:49,test:[6,11,14,20,24,31,32,35,36,37,38,44,45,46,52,53,55],text:32,tf:[1,51],th:[1,9,22,23],than:[1,3,4,7,9,10,12,14,15,16,18,19,23,24,25,29,30,32,33,35,36,38,40,41,49],thank:[8,14,46,52],thei:[0,1,3,4,7,14,15,18,20,23,24,26,28,30,33,35,39,42],them:[1,5,13,16,19,24,32,36,40,50,54,55],theoret:[1,24],thereaft:1,theta:[19,24],thi:[0,1,3,4,5,8,9,10,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,54,55],thiel:[46,55],thing:52,third:[20,55],those:[1,38,39,43,49],though:[11,19,38,41],thread:[0,1,3,4,5,6,9,15,16,18,20,23,26,28,30,32,34,35,36,38,44,45,49,50,51,52,54],thread_bf:[4,5,16,20],thread_island:[1,6,15,16,20,52],thread_safeti:[0,4,5,15,16,18,23],three:[1,12,19,24,30,31,33,41,46,52,55],threshold:[1,55],threw:[15,52],through:[1,14,15,42],thrown:[0,1,3,4,5,9,10,11,15,16,19,22,23,24,26,28,29,30,51],thu:[1,4,5,11,12,14,15,16,18,19,22,24,26,28,30,35,36,38,43,46,50,51,52,53,54],tightli:40,time:[1,3,5,8,14,15,16,19,20,23,30,32,33,35,36,38,40,41,45,46,49,50,52,54,55],timestamp:3,titl:[13,32,33,40,43,44,52],tmp1:38,tmp2:38,tmp:33,tnc:1,tnewton:1,tnewton_precond:1,tnewton_precond_restart:1,tnewton_restart:1,to_networkx:[29,30],togeth:[1,4,8,14,35,36,55],toi:51,tol:[1,7,22,26,28],toler:[1,7,22,23,26,28,35,36],too:[1,7,29,30,44,45],tool:8,top:[6,16],topic:41,topo:30,topolog:[1,2,3,6,14,15],total:[12,23,26,28,35,45],tournament:1,toward:30,toy_problem:51,traceback:[38,45,51,52,53],track:[22,51,53],trajectori:[1,8],transact:[1,19],transform:[1,24,49],translat:[1,20,24],tread:[5,16],tree:14,tri:[5,16],trial:[1,32,33,35,39],triangular:23,trigger:[5,16,22,51,52,53],trigonometr:24,trivial:[1,35,36,50,53,54],troubl:14,truncat:[1,20],trust:[1,20],ts:[1,51],tupl:[1,3,10,16,19,23,26,28],turn:[3,20,23,34,38,49],tutori:[13,24,31,32,33,34,35,36,38,40,41,42,43,44,46,47,50,51,52,54,55],two:[1,7,10,12,16,19,21,23,24,29,33,35,36,38,40,41,42,45,46,47,53,55],tyopolog:3,type:[0,1,3,4,5,7,9,10,11,12,14,15,16,18,19,20,22,23,24,26,28,29,30,35,36,38,39,40,43,47,50,51,52,53,54],typeerror:[0,1,3,4,5,7,11,15,16,18,19,22,23,24,25,26,27,28,29,30],typic:[11,15],u:20,ub:[1,9,23],ub_i:9,ubiquit:8,uda:[0,1,20,31,33,35,39,45,46,47,50,51,52,53,55],uda_cstrs_gaco:31,uda_cstrs_sad:31,uda_gaco:31,uda_sa_gaco:31,uda_sa_sad:31,udbf:[4,5,20],udi:[3,13,15,16,20,34,51,52],udp:[4,13,20,23,24,31,32,33,34,36,37,38,40,43,44,45,46,47,49,51,52,54,55],udrp:[25,26],udsp:[27,28],udt:[29,30],uint64:[11,19,37,43],unabl:14,unapplic:1,unassign:52,uncondition:[0,4,23],unconnect:[29,30],unconstrain:[1,13,19,20,22,23,24,25,27,35,36,37],undecor:49,undefin:19,under:1,underli:[0,1,3,4,15,23,24,26,28,30],understand:[34,35,36],unifi:[13,20,50,54],uniform:[1,9,10,19,44],uniformli:19,uniqu:[22,30,53],unit:52,univers:[24,37],unix:14,unlik:[0,4,9,23],unlimit:[1,16],unload:52,unnecessrai:1,unord:19,unpack:14,unpredict:[1,5,16],unsaf:18,unsign:[3,26,28],unspecifi:[0,1,3,4,5,9,10,11,15,16,19,22,23,24,25,26,27,28,29,30],until:[3,5,15,16],up:[1,5,14,16,20,26,28,30,38,40,41],updat:[1,14,15,22,33],upload:6,upon:[1,23,24,30,34,40],upper:[9,10,23,24,31,32,35,36,38,49,54,55],upper_bound:24,upstream:[5,16,17],url:13,us:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,28,29,30,31,32,33,34,36,37,38,39,40,42,43,46,47,48,55],usag:[16,24,45],use_pool:16,user:[0,1,3,4,5,6,8,11,13,14,15,16,18,20,22,23,24,25,26,27,28,29,30,31,32,40,41,44,45,46,47,48,49,50,51,52,53,54,55],ussum:[19,24],usual:[1,5,14,16,24,32,45,53],util:[13,14,20,41,42,45],v_coeff:[1,46],valid:[18,40],valu:[0,1,3,4,5,7,9,10,12,15,16,18,19,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40,43,45,46,51,52,55],valueerror:[1,3,4,5,7,9,10,12,16,18,19,22,23,24,25,26,27,28,29,30,45,52,53],vancouv:31,vanderbilt:37,var1:1,var2:[1,35],vari:[1,41,42,46],variabl:[0,1,14,20,23,36,37,38,50,54],varianc:1,variant:[1,39],variant_adptv:1,variat:[1,11],varieti:[4,14,15,20,26,28,49],variou:[1,6,9,12,14,32,34,41,45,51],vector:[1,3,4,5,7,9,11,19,20,22,23,24,26,28,31,34,36,37,38,46,49,52,53,55],vectoris:[4,20],vel:1,veloc:1,verbos:[0,1,31,39,44,45,47,50],veri:[14,16,36,38,40,41],verifi:[13,24,43,49,52],version:[1,5,6,12,13,14,15,16,23,24,29,30,36,45,46,47],vert:[19,24],vertex:[3,29,30],vertic:[29,30],veryfi:24,vi:19,via:[0,1,3,4,5,9,13,14,15,16,20,22,23,24,25,27,29,30,34,36,45,49,50,51,52,53,54],vicki:35,view:[5,16,24,49],view_arg:[5,16],view_kwarg:[5,16],viol:[1,35,45],violat:[1,7,24,35,36,45],virtual:14,visit:1,visual:[24,43,44,51],vlcek:[20,24,35,36],volum:13,von:1,w:[29,38],wa:[1,3,5,14,16,18,23,24,34,35,38,40,41,44,45,46,51],wai:[15,20,23,36,38,39,40,42,49],wait:[3,15,34,36,38,51,52],wait_check:[3,15,51,52],walk:[12,41],want:[11,14,31,32,35,36,38,39,40,42,46,49,55],wari:41,we:[0,1,8,11,13,14,19,20,23,24,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55],websit:1,week:24,weight:[1,6,19,24,29,30,44,46],weight_gener:[1,44],well:[1,8,13,22,23,32,33,35,36,38,40,41,42,43,44,49,55],were:[1,3,15,41,46,53],wfg:[20,24,41],what:[1,8,18,23,33,34,35,36,38,45,48,51,52,53],wheel:[1,6],when:[1,3,5,6,11,14,15,16,17,19,23,24,29,33,34,38,40,41,42,44,53],whenev:[24,36],where:[0,1,8,11,19,23,24,33,34,35,39,41,43,45,46,49,51,52,53],wherea:[4,16,31,41,46,55],whether:[0,1,4,15,16,23,26,28,30,39],which:[0,1,3,4,5,13,14,15,16,18,19,20,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,46,47,49,50,51,52,54,55],who:8,whole:[1,24,32,44],whose:[0,3,9,23,24,26,28,29,30,49,50,52],wide:[14,20],wider:8,width:1,wiki:[14,24],wikipedia:24,willing:14,window:[14,15],within:[0,1,4,9,15,20,22,23,24,26,28,30,33,41,42,43,53],without:[0,1,3,4,14,15,16,20,23,26,28,29,30,35,49,51],wohrp:20,wolf:[1,20],word:[3,26],worhp:20,work:[1,8,13,14,17,18,19,20,34,38,49,50,54],workaround:[5,16],worker:51,workflow:14,world:48,worri:45,worsen:1,worst:[1,22,41],worst_idx:22,would:[13,36,39,41,42,44,50,51,54],wow:38,wrap:[1,20,24,45,49],wrapper:[1,5,6,14,20,24],wright:1,write:[1,4,11,31,35,36,38,43,45,49,51,55],writer:15,written:[24,38],wrong:[22,38,53],x5:36,x6:36,x:[1,9,11,14,19,22,23,24,31,35,36,37,38,40,45,51,53,55],x_0:1,x_1:[35,36,38],x_2:[35,36,38],x_3:[35,36],x_4:[35,36],x_5:[35,36],x_6:[35,36],x_:[24,35,36,38],x_best:36,x_i:[9,11,23,24,35,36,38,51],x_j:23,x_k:24,xiadong:46,xlabel:[31,33,45,55],xne:[1,20,48],xtol:[1,32,33,50],xtol_ab:[1,45],xtol_rel:[1,45],y:[24,31,55],yai:[14,49],ye:41,year:[8,13],yet:[1,5,8,15,16,41,49],yield:[20,41,42],ylabel:[31,45,52,55],ylim:[32,43,52],you:[1,9,13,14,17,38,39,40,41,42,43,48,49,52,53],your:[13,14,17,38,39,40,41,43,52],ytick:47,z:[19,23,24,36,41],zdt1:[43,48],zdt2:48,zdt3:[46,48],zdt:[1,12,20,21,24,43,46,55],zero:[1,19,23,24,26,28,30,38,54],zhang:24,zitzler:[46,55],zoo:1},titles:["Algorithm class","List of algorithms","API reference","Archipelago class","Batch fitness evaluator","List of batch evaluators","Changelog","Constrained optimization utilities","Credits","Generic optimization utilities","Generic optimization utilities","Gradient and Hessians utilities","Hypervolume utilities","pygmo","Installation","Island class","List of islands","Known issues","Miscellanea","Multi-objective optimization utilities","Capabilities","Plotting utilities","Population class","Problem class","List of problems","List of replacement policies","Replacement policy","List of selection policies","Selection policy","List of topologies","Topology","Benchmarking Extended Ant Colony Optimization on CEC2006 problems","Participating to the CEC2013 Competition","Comparing algorithms: the case of xNES and CMA-ES","Coding a User Defined Island","Coding a User Defined Problem with constraints (NLP)","Coding a User Defined Problem with an integer part (MINLP)","Coding a User Defined Problem with multiple objectives","Coding a simple User Defined Problem","Evolving a population","Getting started with hypervolumes","Advanced hypervolume computation and analysis","Approximating the hypervolume","Basic Multi-Objective Functionalities","Using pygmo\u2019s moead
","A first tutorial on the use of NLopt solvers","Benchmarking Nondominated Sorting Particle Swarm Optimizer (NSPSO) on ZDT1 and ZDT2 problems","Solving the 20 dimensional Schwefel problem","Tutorials","Using the decorator meta-problem","Use of the class algorithm
","Use of the class archipelago
","Use of the class island
","Use of the class population
","Use of the class problem
","Benchmarking Multi-Objective Hypervolume-based Ant Colony Optimization on ZDT3 problem"],titleterms:{"0":6,"01":6,"02":6,"03":6,"04":6,"06":6,"08":6,"09":6,"1":6,"12":6,"14":6,"15":6,"16":6,"18":6,"19":6,"2":6,"20":47,"2020":6,"2021":6,"2023":6,"22":6,"25":6,"case":33,"class":[0,2,3,15,22,23,50,51,52,53,54],"do":[35,45],"function":43,"new":6,"short":41,A:45,advanc:[41,48],algorithm:[0,1,20,33,41,50],an:36,analysi:41,ant:[31,55],api:2,approxim:42,arch:14,archipelago:[3,51],base:55,basic:[43,48],batch:[4,5,20],benchmark:[31,46,55],black:35,box:35,c:[1,5,16,24,25,27,29],can:49,capabl:20,cec2006:31,cec2013:32,chang:6,changelog:6,cma:33,code:[34,35,36,37,38,48],coloni:[31,55],compar:33,comparison:41,competit:32,comput:[38,40,41],conda:14,constrain:[7,35],constraint:35,construct:40,content:13,contribut:40,contributor:42,core:2,credit:8,decor:49,defin:[2,34,35,36,37,38],depend:14,develop:8,dimension:47,els:49,es:33,evalu:[4,5,20,49],evolv:39,exampl:48,except:[51,52],expos:[1,5,16,24,25,27,29],extend:31,first:45,fit:[4,20,49],fix:6,fpra:42,from:[1,5,14,16,24,25,27,29],gener:[9,10],get:[14,40],global:20,gradient:[11,45],have:[35,45],hello:49,help:14,hessian:11,heurist:20,hypervolum:[12,40,41,42,48,55],i:45,implement:[1,2,5,16,24],indic:40,instal:14,integ:36,interfac:40,island:[15,16,20,34,48,52],issu:17,known:17,least:42,linux:14,list:[1,5,16,20,24,25,27,29],local:[20,48],log:49,main:8,manag:[51,52],meta:[20,48,49],minlp:36,miscellanea:18,moead:44,multi:[19,43,48,55],multipl:37,nlopt:45,nlp:35,nondomin:46,note:38,nspso:46,object:[19,37,43,48,55],optim:[7,9,10,19,20,31,46,48,55],overview:20,own:48,packag:14,part:36,particip:32,particl:46,pip:14,pitfal:38,plot:21,polici:[25,26,27,28],popul:[22,39,53],possibl:38,problem:[20,23,24,31,35,36,37,38,46,47,48,49,54,55],pygmo:[13,41,44],python:[1,5,16,24],refer:2,relax:36,replac:[25,26],run:42,runtim:41,s:44,scalabl:20,schwefel:47,select:[27,28],simpl:38,solv:[35,36,47],solver:[35,45],sort:46,sourc:14,specif:41,speed:38,start:40,suit:20,summari:41,swarm:46,time:42,topolog:[29,30],tutori:[45,48],udi:48,udp:[35,48],us:[35,41,44,45,49,50,51,52,53,54],user:[2,34,35,36,37,38],util:[2,7,9,10,11,12,19,21],verifi:14,what:49,world:49,xne:33,you:35,your:[35,36,48],zdt1:46,zdt2:46,zdt3:55}})
\ No newline at end of file
+Search.setIndex({docnames:["algorithm","algorithms","api_reference","archipelago","bfe","bfes","changelog","con_utils","credits","generic_utils","genetic_op_utils","gh_utils","hv_utils","index","install","island","islands","known_issues","misc","mo_utils","overview","plotting","population","problem","problems","r_policies","r_policy","s_policies","s_policy","topologies","topology","tutorials/cec2006_gaco_benchmark","tutorials/cec2013_comp","tutorials/cmaes_vs_xnes","tutorials/coding_udi","tutorials/coding_udp_constrained","tutorials/coding_udp_minlp","tutorials/coding_udp_multi_objective","tutorials/coding_udp_simple","tutorials/evolving_a_population","tutorials/hypervolume","tutorials/hypervolume_advanced","tutorials/hypervolume_approx","tutorials/moo","tutorials/moo_moead","tutorials/nlopt_basics","tutorials/nspso_tutorial_zdt1_2","tutorials/solving_schwefel_20","tutorials/tutorials","tutorials/udp_meta_decorator","tutorials/using_algorithm","tutorials/using_archipelago","tutorials/using_island","tutorials/using_population","tutorials/using_problem","tutorials/zdt3_maco_benchmark"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["algorithm.rst","algorithms.rst","api_reference.rst","archipelago.rst","bfe.rst","bfes.rst","changelog.rst","con_utils.rst","credits.rst","generic_utils.rst","genetic_op_utils.rst","gh_utils.rst","hv_utils.rst","index.rst","install.rst","island.rst","islands.rst","known_issues.rst","misc.rst","mo_utils.rst","overview.rst","plotting.rst","population.rst","problem.rst","problems.rst","r_policies.rst","r_policy.rst","s_policies.rst","s_policy.rst","topologies.rst","topology.rst","tutorials/cec2006_gaco_benchmark.rst","tutorials/cec2013_comp.rst","tutorials/cmaes_vs_xnes.rst","tutorials/coding_udi.rst","tutorials/coding_udp_constrained.rst","tutorials/coding_udp_minlp.rst","tutorials/coding_udp_multi_objective.rst","tutorials/coding_udp_simple.rst","tutorials/evolving_a_population.rst","tutorials/hypervolume.rst","tutorials/hypervolume_advanced.rst","tutorials/hypervolume_approx.rst","tutorials/moo.rst","tutorials/moo_moead.rst","tutorials/nlopt_basics.rst","tutorials/nspso_tutorial_zdt1_2.rst","tutorials/solving_schwefel_20.rst","tutorials/tutorials.rst","tutorials/udp_meta_decorator.rst","tutorials/using_algorithm.rst","tutorials/using_archipelago.rst","tutorials/using_island.rst","tutorials/using_population.rst","tutorials/using_problem.rst","tutorials/zdt3_maco_benchmark.rst"],objects:{"pygmo.ackley":[[24,1,1,"","best_known"]],"pygmo.algorithm":[[0,1,1,"","evolve"],[0,1,1,"","extract"],[0,1,1,"","get_extra_info"],[0,1,1,"","get_name"],[0,1,1,"","get_thread_safety"],[0,1,1,"","has_set_seed"],[0,1,1,"","has_set_verbosity"],[0,1,1,"","is_"],[0,1,1,"","is_stochastic"],[0,1,1,"","set_seed"],[0,1,1,"","set_verbosity"]],"pygmo.archipelago":[[3,1,1,"","evolve"],[3,1,1,"","get_champions_f"],[3,1,1,"","get_champions_x"],[3,1,1,"","get_migrant_handling"],[3,1,1,"","get_migrants_db"],[3,1,1,"","get_migration_log"],[3,1,1,"","get_migration_type"],[3,1,1,"","get_topology"],[3,1,1,"","push_back"],[3,1,1,"","set_migrant_handling"],[3,1,1,"","set_migrants_db"],[3,1,1,"","set_migration_type"],[3,1,1,"","set_topology"],[3,2,1,"","status"],[3,1,1,"","wait"],[3,1,1,"","wait_check"]],"pygmo.bee_colony":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.bfe":[[4,1,1,"","__call__"],[4,1,1,"","__init__"],[4,1,1,"","__repr__"],[4,1,1,"","extract"],[4,1,1,"","get_extra_info"],[4,1,1,"","get_name"],[4,1,1,"","get_thread_safety"],[4,1,1,"","is_"]],"pygmo.cec2006":[[24,1,1,"","best_known"]],"pygmo.cmaes":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,1,1,"","set_bfe"]],"pygmo.compass_search":[[1,1,1,"","get_log"],[1,2,1,"","replacement"],[1,2,1,"","selection"],[1,1,1,"","set_random_sr_seed"]],"pygmo.constant_arguments":[[24,1,1,"","get_full_x"]],"pygmo.cstrs_self_adaptive":[[1,1,1,"","get_log"],[1,2,1,"","inner_algorithm"]],"pygmo.de":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.de1220":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.decompose":[[24,2,1,"","inner_problem"],[24,1,1,"","original_fitness"],[24,2,1,"","z"]],"pygmo.decorator_problem":[[24,1,1,"","get_decorator"],[24,2,1,"","inner_problem"]],"pygmo.dtlz":[[24,1,1,"","p_distance"],[24,1,1,"","plot"]],"pygmo.free_form":[[29,1,1,"","add_edge"],[29,1,1,"","add_vertex"],[29,1,1,"","are_adjacent"],[29,1,1,"","get_edge_weight"],[29,1,1,"","num_vertices"],[29,1,1,"","remove_edge"],[29,1,1,"","set_all_weights"],[29,1,1,"","set_weight"]],"pygmo.fully_connected":[[29,1,1,"","get_weight"],[29,1,1,"","num_vertices"]],"pygmo.gaco":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,1,1,"","set_bfe"]],"pygmo.griewank":[[24,1,1,"","best_known"]],"pygmo.gwo":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.hock_schittkowski_71":[[24,1,1,"","best_known"]],"pygmo.hypervolume":[[12,1,1,"","compute"],[12,1,1,"","contributions"],[12,1,1,"","exclusive"],[12,1,1,"","greatest_contributor"],[12,1,1,"","least_contributor"],[12,1,1,"","refpoint"]],"pygmo.ihs":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.ipopt":[[1,1,1,"","get_integer_options"],[1,1,1,"","get_last_opt_result"],[1,1,1,"","get_log"],[1,1,1,"","get_numeric_options"],[1,1,1,"","get_string_options"],[1,2,1,"","replacement"],[1,1,1,"","reset_integer_options"],[1,1,1,"","reset_numeric_options"],[1,1,1,"","reset_string_options"],[1,2,1,"","selection"],[1,1,1,"","set_integer_option"],[1,1,1,"","set_integer_options"],[1,1,1,"","set_numeric_option"],[1,1,1,"","set_numeric_options"],[1,1,1,"","set_random_sr_seed"],[1,1,1,"","set_string_option"],[1,1,1,"","set_string_options"]],"pygmo.ipyparallel_bfe":[[5,1,1,"","get_extra_info"],[5,1,1,"","get_name"],[5,1,1,"","init_view"],[5,1,1,"","shutdown_view"]],"pygmo.ipyparallel_island":[[16,1,1,"","get_extra_info"],[16,1,1,"","get_name"],[16,1,1,"","init_view"],[16,1,1,"","run_evolve"],[16,1,1,"","shutdown_view"]],"pygmo.island":[[15,1,1,"","evolve"],[15,1,1,"","extract"],[15,1,1,"","get_algorithm"],[15,1,1,"","get_extra_info"],[15,1,1,"","get_name"],[15,1,1,"","get_population"],[15,1,1,"","get_r_policy"],[15,1,1,"","get_s_policy"],[15,1,1,"","is_"],[15,1,1,"","set_algorithm"],[15,1,1,"","set_population"],[15,2,1,"","status"],[15,1,1,"","wait"],[15,1,1,"","wait_check"]],"pygmo.maco":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,1,1,"","set_bfe"]],"pygmo.mbh":[[1,1,1,"","get_log"],[1,1,1,"","get_perturb"],[1,1,1,"","get_seed"],[1,1,1,"","get_verbosity"],[1,2,1,"","inner_algorithm"],[1,1,1,"","set_perturb"]],"pygmo.moead":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.moead_gen":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,1,1,"","set_bfe"]],"pygmo.mp_bfe":[[5,1,1,"","get_extra_info"],[5,1,1,"","get_name"],[5,1,1,"","get_pool_size"],[5,1,1,"","init_pool"],[5,1,1,"","resize_pool"],[5,1,1,"","shutdown_pool"]],"pygmo.mp_island":[[16,1,1,"","get_extra_info"],[16,1,1,"","get_name"],[16,1,1,"","get_pool_size"],[16,1,1,"","init_pool"],[16,2,1,"","pid"],[16,1,1,"","resize_pool"],[16,1,1,"","run_evolve"],[16,1,1,"","shutdown_pool"],[16,2,1,"","use_pool"]],"pygmo.nlopt":[[1,2,1,"","ftol_abs"],[1,2,1,"","ftol_rel"],[1,1,1,"","get_last_opt_result"],[1,1,1,"","get_log"],[1,1,1,"","get_solver_name"],[1,2,1,"","local_optimizer"],[1,2,1,"","maxeval"],[1,2,1,"","maxtime"],[1,2,1,"","replacement"],[1,2,1,"","selection"],[1,1,1,"","set_random_sr_seed"],[1,2,1,"","stopval"],[1,2,1,"","xtol_abs"],[1,2,1,"","xtol_rel"]],"pygmo.nsga2":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,1,1,"","set_bfe"]],"pygmo.nspso":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,1,1,"","set_bfe"]],"pygmo.plotting":[[21,3,1,"","plot_non_dominated_fronts"]],"pygmo.population":[[22,1,1,"","best_idx"],[22,2,1,"","champion_f"],[22,2,1,"","champion_x"],[22,1,1,"","get_ID"],[22,1,1,"","get_f"],[22,1,1,"","get_seed"],[22,1,1,"","get_x"],[22,2,1,"","problem"],[22,1,1,"","push_back"],[22,1,1,"","random_decision_vector"],[22,1,1,"","set_x"],[22,1,1,"","set_xf"],[22,1,1,"","worst_idx"]],"pygmo.problem":[[23,1,1,"","batch_fitness"],[23,2,1,"","c_tol"],[23,1,1,"","extract"],[23,1,1,"","feasibility_f"],[23,1,1,"","feasibility_x"],[23,1,1,"","fitness"],[23,1,1,"","get_bounds"],[23,1,1,"","get_extra_info"],[23,1,1,"","get_fevals"],[23,1,1,"","get_gevals"],[23,1,1,"","get_hevals"],[23,1,1,"","get_lb"],[23,1,1,"","get_name"],[23,1,1,"","get_nc"],[23,1,1,"","get_ncx"],[23,1,1,"","get_nec"],[23,1,1,"","get_nf"],[23,1,1,"","get_nic"],[23,1,1,"","get_nix"],[23,1,1,"","get_nobj"],[23,1,1,"","get_nx"],[23,1,1,"","get_thread_safety"],[23,1,1,"","get_ub"],[23,1,1,"","gradient"],[23,1,1,"","gradient_sparsity"],[23,1,1,"","has_batch_fitness"],[23,1,1,"","has_gradient"],[23,1,1,"","has_gradient_sparsity"],[23,1,1,"","has_hessians"],[23,1,1,"","has_hessians_sparsity"],[23,1,1,"","has_set_seed"],[23,1,1,"","hessians"],[23,1,1,"","hessians_sparsity"],[23,1,1,"","increment_fevals"],[23,1,1,"","is_"],[23,1,1,"","is_stochastic"],[23,1,1,"","set_seed"]],"pygmo.pso":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.pso_gen":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,1,1,"","set_bfe"]],"pygmo.r_policy":[[26,1,1,"","__init__"],[26,1,1,"","__repr__"],[26,1,1,"","extract"],[26,1,1,"","get_extra_info"],[26,1,1,"","get_name"],[26,1,1,"","is_"],[26,1,1,"","replace"]],"pygmo.rastrigin":[[24,1,1,"","best_known"]],"pygmo.ring":[[29,1,1,"","add_edge"],[29,1,1,"","add_vertex"],[29,1,1,"","are_adjacent"],[29,1,1,"","get_edge_weight"],[29,1,1,"","get_weight"],[29,1,1,"","num_vertices"],[29,1,1,"","remove_edge"],[29,1,1,"","set_all_weights"],[29,1,1,"","set_weight"]],"pygmo.rosenbrock":[[24,1,1,"","best_known"]],"pygmo.s_policy":[[28,1,1,"","__init__"],[28,1,1,"","__repr__"],[28,1,1,"","extract"],[28,1,1,"","get_extra_info"],[28,1,1,"","get_name"],[28,1,1,"","is_"],[28,1,1,"","select"]],"pygmo.sade":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.schwefel":[[24,1,1,"","best_known"]],"pygmo.scipy_optimize":[[1,1,1,"","evolve"],[1,1,1,"","get_name"],[1,1,1,"","set_verbosity"]],"pygmo.sea":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.sga":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.simulated_annealing":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"],[1,2,1,"","replacement"],[1,2,1,"","selection"],[1,1,1,"","set_random_sr_seed"]],"pygmo.topology":[[30,1,1,"","__init__"],[30,1,1,"","__repr__"],[30,1,1,"","extract"],[30,1,1,"","get_connections"],[30,1,1,"","get_extra_info"],[30,1,1,"","get_name"],[30,1,1,"","is_"],[30,1,1,"","push_back"],[30,1,1,"","to_networkx"]],"pygmo.translate":[[24,2,1,"","inner_problem"],[24,2,1,"","translation"]],"pygmo.unconstrain":[[24,2,1,"","inner_problem"]],"pygmo.xnes":[[1,1,1,"","get_log"],[1,1,1,"","get_seed"]],"pygmo.zdt":[[24,1,1,"","p_distance"]],pygmo:[[24,0,1,"","ackley"],[0,0,1,"","algorithm"],[3,0,1,"","archipelago"],[9,3,1,"","batch_random_decision_vector"],[1,0,1,"","bee_colony"],[12,0,1,"","bf_approx"],[12,0,1,"","bf_fpras"],[4,0,1,"","bfe"],[24,0,1,"","cec2006"],[24,0,1,"","cec2009"],[24,0,1,"","cec2013"],[24,0,1,"","cec2014"],[1,0,1,"","cmaes"],[7,3,1,"","compare_fc"],[1,0,1,"","compass_search"],[24,0,1,"","constant_arguments"],[19,3,1,"","crowding_distance"],[1,0,1,"","cstrs_self_adaptive"],[1,0,1,"","de"],[1,0,1,"","de1220"],[24,0,1,"","decompose"],[19,3,1,"","decompose_objectives"],[19,3,1,"","decomposition_weights"],[24,0,1,"","decorator_problem"],[5,0,1,"","default_bfe"],[24,0,1,"","dtlz"],[11,3,1,"","estimate_gradient"],[11,3,1,"","estimate_gradient_h"],[11,3,1,"","estimate_sparsity"],[18,0,1,"","evolve_status"],[25,0,1,"","fair_replace"],[19,3,1,"","fast_non_dominated_sorting"],[29,0,1,"","free_form"],[29,0,1,"","fully_connected"],[1,0,1,"","gaco"],[18,3,1,"","get_serialization_backend"],[24,0,1,"","golomb_ruler"],[24,0,1,"","griewank"],[1,0,1,"","gwo"],[24,0,1,"","hock_schittkowski_71"],[12,0,1,"","hv2d"],[12,0,1,"","hv3d"],[12,0,1,"","hvwfg"],[12,0,1,"","hypervolume"],[19,3,1,"","ideal"],[1,0,1,"","ihs"],[24,0,1,"","inventory"],[1,0,1,"","ipopt"],[5,0,1,"","ipyparallel_bfe"],[16,0,1,"","ipyparallel_island"],[15,0,1,"","island"],[24,0,1,"","lennard_jones"],[24,0,1,"","luksan_vlcek1"],[1,0,1,"","maco"],[1,0,1,"","mbh"],[5,0,1,"","member_bfe"],[18,0,1,"","migrant_handling"],[18,0,1,"","migration_type"],[24,0,1,"","minlp_rastrigin"],[1,0,1,"","moead"],[1,0,1,"","moead_gen"],[5,0,1,"","mp_bfe"],[16,0,1,"","mp_island"],[19,3,1,"","nadir"],[1,0,1,"","nlopt"],[19,3,1,"","non_dominated_front_2d"],[1,0,1,"","nsga2"],[1,0,1,"","nspso"],[1,0,1,"","null_algorithm"],[24,0,1,"","null_problem"],[19,3,1,"","pareto_dominance"],[10,3,1,"","polynomial_mutation"],[22,0,1,"","population"],[23,0,1,"","problem"],[1,0,1,"","pso"],[1,0,1,"","pso_gen"],[26,0,1,"","r_policy"],[9,3,1,"","random_decision_vector"],[24,0,1,"","rastrigin"],[29,0,1,"","ring"],[24,0,1,"","rosenbrock"],[28,0,1,"","s_policy"],[1,0,1,"","sade"],[10,3,1,"","sbx_crossover"],[24,0,1,"","schwefel"],[1,0,1,"","scipy_optimize"],[1,0,1,"","sea"],[27,0,1,"","select_best"],[19,3,1,"","select_best_N_mo"],[9,3,1,"","set_global_rng_seed"],[18,3,1,"","set_serialization_backend"],[1,0,1,"","sga"],[1,0,1,"","simulated_annealing"],[7,3,1,"","sort_population_con"],[19,3,1,"","sort_population_mo"],[5,0,1,"","thread_bfe"],[16,0,1,"","thread_island"],[18,0,1,"","thread_safety"],[30,0,1,"","topology"],[24,0,1,"","translate"],[29,0,1,"","unconnected"],[24,0,1,"","unconstrain"],[24,0,1,"","wfg"],[1,0,1,"","xnes"],[24,0,1,"","zdt"]]},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","property","Python property"],"3":["py","function","Python function"]},objtypes:{"0":"py:class","1":"py:method","2":"py:property","3":"py:function"},terms:{"0":[1,3,4,7,9,10,11,12,13,16,18,19,21,22,23,24,25,27,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55],"00":1,"000038":46,"000100557":1,"000102":46,"000109781":1,"000120148":1,"00012207":1,"000135137":1,"000158489":1,"000174868":1,"00018305":1,"000183055":1,"000187343":1,"000192117":1,"000244141":1,"000275182":1,"000275601":1,"000289725":1,"000316046":1,"000316228":1,"000342754":1,"000478665":35,"000488281":1,"000494225":1,"000496496":1,"000524536":1,"000560166":45,"00058506":3,"000596116":1,"000622664":1,"000630957":1,"000706859":39,"000778264":1,"000820125":39,"00084195":1,"000852588":1,"000870499":1,"000958182":1,"000976562":1,"000999425":1,"001":[1,46],"00107112":1,"00112816":1,"00117433":1,"0012298":1,"00125893":1,"001335":46,"00137918":55,"00139717":1,"001534":46,"00155563":1,"00167523":1,"00172307":1,"00172611":1,"00186583":45,"00186637":1,"00190532":1,"00192479":1,"00195312":1,"00202753":1,"00234197":1,"00251189":1,"00270865":1,"00291046":1,"00295056":45,"00316046":1,"00325571":1,"0033062":1,"00335729":51,"00340511":35,"00355931":1,"00390625":1,"00392739":51,"00396297":1,"00425765":45,"00430279":1,"00435521":1,"00465985":55,"00501187":1,"0052":1,"00531358":1,"00541601":51,"00596":39,"00609471":53,"00670073":1,"00676893":1,"00684969":51,"00736759":1,"00744":1,"0074745":1,"0078125":1,"00789202":1,"00791511":1,"00815189":51,"00852982":39,"00875321":39,"00914824":1,"009290":46,"009898":46,"00999425":1,"01":[1,13,42,47,55],"010312":46,"010346571321103046":43,"010522":46,"0114226":38,"011525":46,"01161224":51,"011945":46,"0120491":1,"0122566":39,"0123965":24,"0131132":1,"01344":39,"015625":1,"016466":46,"0165902":1,"016863":46,"01687":38,"017882":1,"0183806":1,"01847673":55,"0185265718":1,"0185438":1,"01855":1,"0191379":1,"019376":1,"01938844212957":44,"0199526":1,"02":[1,13,51],"020065":46,"020099":46,"020207":46,"0217027":1,"02249111":51,"0228353":1,"02338":13,"02379e":1,"0242256":1,"0269182":35,"028563":46,"02894159":51,"0297664":1,"03":[1,13,51],"0303561":1,"0309227":45,"03125":1,"0316046":1,"0325519":1,"0339452":1,"03450637e":51,"036":1,"03771":38,"0382078":1,"0391731":1,"03926512747685471":43,"0397":1,"0397487316794":1,"0398107":1,"04":[1,13],"0410151":1,"0422249":1,"04222492":1,"042859":45,"04445":1,"044450":46,"0454":1,"0458521":1,"04727":53,"04843319":1,"049834":46,"05":[1,35,39,45,51],"05176e":1,"0539415140":31,"054309":46,"054797":46,"055":45,"0550095":35,"05509":1,"0568541":1,"0574796":1,"06":[1,13,31,38,39,45,50],"060826":39,"0625":1,"0649836":1,"06502":39,"06519e":1,"065695174":36,"06571e":39,"065826":1,"06766e":1,"0698366":1,"07":39,"0702":1,"07089":39,"071571":1,"07802374":51,"079":1,"0792334":39,"0792493":1,"0794328":1,"08":[1,13,45],"0803":1,"08208163":51,"0855025":1,"0895308":1,"09":[1,13,45],"09414":1,"09564060e":51,"097":1,"098049":1,"0999425":1,"0x1108cad68":38,"0x7f56a66b6588":23,"0x7f56b870fd50":23,"0x7f8e478261d0":15,"0x7f8e478c04e0":[0,4,30],"0x7f8e478e1210":15,"0x7f8e4792b670":[0,4,30],"1":[1,3,7,11,12,13,14,15,18,19,20,21,23,24,25,27,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,49,51,52,53,54,55],"10":[1,3,6,11,13,14,16,19,24,31,32,33,34,35,37,38,39,40,41,42,43,44,45,46,47,49,51,52,54],"100":[1,24,31,32,33,34,38,39,41,42,43,44,46,47,49,50,52],"1000":[32,35,36,38,39,42,47,51,52],"10000":[31,32,47,55],"100000":1,"100000u":1,"10001":1,"1001":[1,35,39],"10020":39,"100281":1,"10033":1,"1007":1,"101":[1,39],"1018":1,"101866":3,"10207561574636104601":53,"1022":35,"103":1,"10352e":1,"1039":1,"104":[1,6],"1040":[1,35],"105":44,"105885":39,"106":1,"1075":1,"10793":1,"108051":1,"1092":1,"1095":1,"10958e":1,"11":[1,3,19,24,35,37,42,43,44,45,53],"110":1,"1101":39,"111":1,"11104":24,"11136":39,"11149e":45,"11158":1,"11178":1,"112":[1,6],"11202489":55,"114":41,"115":1,"1155":[1,35],"116":45,"11695":1,"117":6,"117574":1,"11767":1,"118405":3,"118552":3,"119":51,"12":[1,3,13,16,19,35,37,40,43,45],"1200":[1,35],"12000":1,"12001":1,"1201":[35,39],"12020":39,"12039851":3,"12040":1,"121":1,"121365":53,"12193":1,"122":1,"123":1,"1245":24,"125":[1,19,31],"125441":3,"12547e":1,"1260":1,"12683e":45,"127285":1,"1273":35,"1278":35,"127929":1,"128":[51,55],"1287":24,"128862":1,"13":[1,3,5,19,23,31,32,35,37,43,45],"130":1,"1301":39,"130386":1,"131":1,"13126":1,"13134093":51,"1320":[1,35],"132280":45,"13261e":39,"1330":[45,52,53],"133305":1,"134":36,"134441":1,"135":1,"135745":39,"13770":1,"13894":1,"139":1,"14":[1,3,13,19,31,35,36,37,43,45],"140":[1,45],"1400":32,"14001":1,"1401":39,"14020":39,"1415":35,"143":1,"14318":1,"144025":3,"14509":45,"14561":53,"14711e":45,"147331":39,"14814":54,"14815e":1,"148337":1,"148815":3,"148e":35,"1494":1,"14940516578547":1,"15":[1,3,13,19,29,30,31,35,37,43,45,55],"1500":39,"15023":1,"15033":1,"151":1,"1558":35,"156":1,"1563":35,"15637512834538262525":53,"1564":1,"15654":1,"1575":1,"1577":35,"15834e":1,"158489":1,"159":1,"15983142956381075935":53,"16":[1,3,13,16,19,31,35,37,43,45,52],"1600":1,"16000":1,"16001":1,"16020":39,"16040":1,"16046e":1,"161":1,"16145e":45,"162446":1,"1640":1,"16445135":3,"1645":35,"16514064e":51,"165186":3,"1657":1,"166":1,"166106":3,"166871":3,"167":52,"167301":3,"167408":3,"16901":39,"169876":1,"17":[1,6,9,14,19,24,31,35,37,43,45],"170671":39,"171":35,"171358":45,"17205":1,"1738915144248373":1,"173892":1,"173924":1,"174":1,"176":35,"1760":1,"176605":39,"17683":53,"177":1,"17808":39,"1786857":1,"179":[1,39],"179321":35,"18":[1,13,14,19,24,31,35,37,40,43,45],"1800":1,"18001":1,"18011":39,"18020":39,"1803":1,"1835":53,"183727":1,"18419":53,"18585":1,"18624e":1,"1878":35,"18826798":51,"18971e":35,"18982":39,"19":[1,13,14,19,24,35,37,43,45,51],"1906":1,"191":24,"198":1,"1984":37,"1998":24,"1999":[24,35,36],"1d":[1,3,4,7,9,12,19,22,23,24,26,28,30],"1dsm":1,"1e":[1,7,11,12,31,32,33,35,36,45,50,51],"1e9":1,"1st":55,"1u":1,"2":[1,3,5,7,10,11,12,13,14,16,18,19,20,23,24,29,30,31,32,33,35,36,37,38,39,40,41,43,45,46,47,49,51,52,53,54,55],"20":[1,3,9,12,15,19,24,33,34,35,36,37,38,39,43,44,45,46,48,51,52,55],"200":[31,35,46],"2000":[1,19,38,40,47],"20000":1,"2001":1,"2002":24,"20020":39,"2003":[1,19],"20033":1,"2006":[8,24,31,35],"2009":[1,24],"201":[1,35,39],"2011":12,"201174":1,"2013":[24,32],"2014":[1,24,40],"2020":[1,13,39],"2021":13,"2023":13,"2023791":1,"203":35,"2040":1,"2051":35,"2054":1,"206":1,"206365":1,"20638":1,"20723e":1,"207262":39,"209320":1,"21":[1,24,31,32,43,45],"21105":13,"211411":39,"211849":1,"213":1,"2149":1,"21529":35,"2179":35,"21809924":55,"2184":35,"2185":1,"2189":35,"2194":35,"2195":35,"22":[1,13,24,43,45,51],"2200":1,"22020":39,"2219":45,"224":52,"22663991e":1,"22676":1,"227":1,"227267":45,"227825963470699":44,"229446":1,"22986":1,"2299":1,"23":[1,6,31,32,43,45,51],"2305836":1,"231":35,"232":1,"23246":1,"2325":1,"23325":1,"2338":13,"2339":1,"235997":1,"237":1,"2385":1,"24":[1,24,31,32,35,43,51],"2400":1,"24020":39,"2440":1,"24758":1,"249":1,"25":[1,13,19,32,40,43,45,47,51],"250":[43,47,55],"2500":35,"250153":45,"2502":1,"25033":1,"2504":49,"2507":1,"251":1,"25162":1,"252":1,"2520":1,"252116":39,"25337":35,"25387":3,"254534":39,"257604":1,"25875":35,"25882":39,"25893":1,"259":45,"25966":35,"26":[1,43,51],"26020":39,"261363":1,"2619":45,"26355":45,"2640":1,"264146":39,"265":1,"265868":1,"266":1,"267":1,"26891503":9,"27":[1,43],"270":1,"2704673513592113":44,"2705":53,"2721":1,"27304":1,"2733":45,"27342":45,"275":1,"27526069":55,"27621":35,"2765971":55,"2781":1,"2795":1,"28":[1,24,32,35,43,51],"28020":39,"2815e":45,"281744":1,"2817443174278134":1,"28217":39,"2840042722":1,"2851":1,"285652":1,"285653":1,"28773e":45,"28881936":3,"2890":1,"2891":1,"28911664703388":1,"29":[1,24,43],"290677":1,"291054":53,"2938":1,"294769":1,"29476914701127666":1,"29575447":3,"297059":1,"297060":1,"297448":1,"2981":1,"2982":1,"2_l":23,"2d":[3,7,11,12,19,21,22,23,26,28,41],"2dx":11,"2f":[4,23],"2i":[11,35,36],"2n":[4,23],"2nd":55,"2x":9,"2x_":24,"3":[1,3,5,6,11,12,14,15,16,17,18,19,24,26,28,31,32,33,35,36,37,38,40,41,42,43,44,45,46,49,50,51,52,53,54,55],"30":[1,24,33,35,42,43,46],"300":[42,51,52],"3000":[1,47],"3001":1,"30033":1,"300807":1,"301":[1,39],"3040":1,"30415":1,"30502":1,"30584e":1,"306209068189599":35,"3065192":1,"3080":1,"30u":24,"31":[6,43],"3115":1,"312":42,"313":42,"31392565e":39,"316046":1,"316228":1,"317":1,"31933":53,"32":[1,3,9,11,42,43,51,52,55],"3200":1,"321879":1,"3240":1,"3240917":51,"3244186681980863":44,"32543":1,"326615":3,"32713790605":1,"33":[1,19,43],"332":39,"33368365":36,"3352":38,"34":[6,43,45],"34008":53,"34051":1,"341":1,"342357":1,"34249e":1,"34442":39,"3453412":43,"34606950943401493":1,"34607":1,"34637":1,"34781":39,"34849e":1,"35":[1,6,11,42,43],"350":[1,32],"350032":1,"35003234534534":1,"3502":1,"35033":1,"3504996448":1,"351":1,"35101":53,"35153e":1,"355":1,"357":45,"358":1,"3599":35,"36":[35,39,43],"3600":1,"360913":1,"36116":49,"362":1,"36222":1,"362307":1,"36434":1,"36471":1,"36504":39,"3664e":1,"367":35,"36723":39,"3692":1,"3696":35,"37":[1,43],"37071e":1,"3740":35,"375":19,"3763":1,"378":45,"3780":1,"379":35,"38":[1,35,43],"38002359":55,"380181":39,"38297":1,"383283":1,"384":35,"3843070837":1,"385":1,"38815736":3,"389":35,"38989711":3,"39":[1,35,43],"391":1,"39111":45,"3928":39,"393":35,"39373":1,"39497588":51,"3951":1,"39632":53,"3964":1,"398881":39,"39905":53,"3d":[24,41],"3rd":55,"3x_":24,"4":[1,3,11,14,15,19,24,31,33,35,36,37,39,40,43,45,46,49,51,52,53,54,55],"40":[1,6,21,24,31,37,43,51],"400":32,"4000":[1,33,47],"4001":1,"40033":1,"401":[1,35,39],"402":1,"4020":[1,39],"402499":39,"403":52,"4040":1,"40583":1,"405833534534":1,"40633":1,"407":1,"41":[1,42,43],"41162":1,"412775":39,"414032":1,"418":47,"42":[1,35,43,45],"42268924e":51,"423":[35,45],"4251":1,"4258":1,"4270":1,"42760503":3,"428741":1,"43":[1,43],"43118":1,"432":35,"43344":1,"43469444":53,"43639":39,"4378605":36,"43830665":55,"438464":39,"439651":1,"44":[1,6,35,43],"440":1,"4405":1,"441":1,"44117":1,"441551":1,"4415510963067054":1,"44160232":3,"442":1,"442036625835":1,"445":1,"4454":1,"446":1,"4481":39,"44965599":1,"44966":1,"45":[1,43],"450":1,"4502":1,"45033":1,"45044897e":51,"451":1,"4510":1,"45125e":45,"4515":1,"452624":39,"45305456":55,"454":1,"455":1,"4553447107323210017":53,"46":[1,6,43],"4617":1,"46188":1,"464":1,"46420983829944":1,"4662":1,"468789":1,"47":[6,31,43,55],"470010":53,"472265":39,"47299705":51,"4742":1,"47760":3,"478032":1,"47953885":3,"47999999999999987":1,"48":[1,43],"4854414320716":1,"487030":53,"48739141":51,"48833":53,"49":[1,35,43],"4904":39,"49432":1,"494549":1,"4994":1,"49987744":55,"4d":41,"4x_":24,"5":[1,3,7,9,10,12,13,19,23,24,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,51,52,53,54,55],"50":[1,24,32,40,43,51],"500":[1,47],"5000":[1,35,47],"5001":1,"50033":1,"501":[35,39],"503":19,"5040":1,"5042":1,"50729":53,"5073":1,"50937":1,"51":[1,6,43,45],"51189":1,"5123259544":1,"514459":1,"515":19,"5152":1,"5161":1,"5177":1,"518":[1,24],"51811":1,"519":45,"52":[1,43],"52099":1,"522":24,"52588e":1,"529034":39,"53":[1,13,43],"53062434":51,"53148":1,"538":1,"5396748064":31,"54":[1,43],"541101":39,"54121e":1,"542032":1,"542994":1,"54346700540063":1,"5435":1,"54406e":1,"545":1,"548":45,"55":[1,43],"550":31,"55033":1,"55135":1,"551350234239449":1,"554511":1,"55547e":39,"56":[1,43],"56029":3,"56101":1,"562":1,"56736e":1,"56943":1,"57":[1,43],"572":1,"57259658":55,"5747":1,"574745630075874":1,"5748":1,"5766":1,"57947":1,"5795":1,"58":43,"58271":53,"583444":1,"58354":1,"583942":1,"58441":1,"586187":1,"58634807":55,"5894":1,"59":[39,43],"591527":1,"59215e":1,"5936":1,"5937":1,"5946":1,"59547e":35,"6":[1,3,6,11,19,31,33,35,36,37,39,43,45,46,49,51,52,53],"60":[6,14,24,43],"600":1,"6000":[1,47],"6001":1,"60022":1,"60033":1,"601":[35,39],"6020":[1,39],"603":45,"60338":1,"6040":1,"60584e":35,"606032":1,"60629":1,"6076":1,"60799":35,"608":51,"60899368":51,"61":[1,39,43],"6124":1,"61388e":45,"6155823329927355":44,"62":[1,43],"625":19,"6252":1,"62939e":1,"6296130389":1,"63":[1,43],"630957":1,"6315":1,"632":1,"633499":39,"63457":1,"6363":1,"637":45,"639":1,"63904164":3,"64":[1,3,6,26,28,43,55],"649155":1,"65":[1,43],"65033":1,"65288":39,"65456127":55,"65501702e":51,"65512":39,"65684834e":1,"65685":1,"66":[1,6,43],"6613":1,"6678":1,"66949":45,"67":43,"670032":1,"670339":53,"67069":1,"6726":1,"6759127264898211":44,"676":1,"677427":1,"6775":1,"67751":1,"67881":1,"679":1,"68":[1,43],"682":35,"6821":1,"68242751":55,"68331679":1,"68616":1,"68717961390855":1,"6872":1,"6876728522762465":44,"69":43,"690031":1,"690031071850855":1,"691":1,"694978":45,"695":1,"69765425":51,"6th":24,"7":[1,3,19,24,31,35,36,37,39,43,45,51,52,53],"70":[24,43,51],"7000":47,"7001":1,"70033":1,"7009":1,"701":39,"7015":45,"70199057e":51,"7040":1,"70482046341274":1,"705":1,"70733":39,"70735e":1,"71":[1,20,24,43],"71103":1,"71251":35,"71396489":51,"7150222899":31,"71925e":1,"72":43,"72177":1,"72206e":1,"723782378":53,"72415949":1,"72416":1,"72473":1,"7256":45,"7266":1,"72927":1,"7298":1,"73":[1,43],"7306":1,"732":1,"734032":1,"73422":40,"73746":45,"74":43,"740681":39,"7422693395":1,"743813":1,"74476375":3,"74695083":55,"748":1,"749":1,"75":[1,19,40,43],"75033":1,"750577":39,"75133":3,"75209":1,"7542658046486":1,"75580":1,"75601086e":1,"75643":40,"75737982":55,"75822114e":38,"75822315":36,"75844494":36,"76":[1,43],"76009e":1,"761":35,"762":1,"764":1,"7648884595":31,"765":1,"76581e":1,"767":45,"77":43,"77119":45,"77292":1,"77328885":3,"777137":53,"77737":1,"777806":1,"7791":1,"78":[1,43],"780":35,"781":1,"78254":39,"783304":39,"78415":1,"785":1,"785345345":1,"7861":1,"78686e":1,"78909":1,"79":[1,6,43],"790883":39,"79247":1,"7928977573":1,"7951":39,"7957743802958595":44,"798032":1,"79819":1,"7988":1,"7994682974":1,"7u":1,"8":[1,3,5,6,7,11,16,17,19,24,31,32,33,35,36,37,43,45,53],"80":[24,32,43],"800":1,"8000":[1,47],"8001":1,"80033":1,"801":[35,39],"8020":[1,39],"8040":1,"806727":1,"808":1,"80877":39,"8089":1,"81":[1,6,43],"81249":39,"81377":1,"814":1,"8158822203472":1,"81781":1,"81846325":3,"82":[1,6,43,45],"82020921":51,"82024":1,"83":[1,43],"8304":1,"83934515435":1,"83e":1,"84":[1,40,43],"840":1,"847":1,"84774":1,"85":[1,43],"85027":1,"85033":1,"85084":1,"852287":39,"86":43,"862032":1,"8626":1,"8658":45,"8660254038":31,"867":1,"87":[1,6,43],"87066e":45,"87389":1,"8747":45,"875":19,"88":43,"880":1,"8822":1,"88225527":51,"88428":1,"8853":31,"886415773459253":1,"88642":1,"887402":39,"8875":1,"8885":1,"89":43,"89066":1,"892":1,"89265e":45,"8926660626":1,"89282":1,"893137":1,"896106":39,"89716e":35,"897989":39,"8x_2":[35,36],"8x_3":[35,36],"8x_4":[35,36],"8x_5":[35,36],"8x_6":[35,36],"9":[1,3,6,19,24,32,35,36,37,43,44,45,46,52],"90":[1,24,43],"9001":1,"90033":1,"90084":1,"901":39,"9040":1,"90431378e":51,"9051552586":31,"90532430e":1,"906892367806368":44,"90794514":51,"91":[1,43],"9104":45,"91463117":36,"91467":53,"9181813093367411":44,"9193":1,"9198455452901607935":53,"92":[1,43],"921":1,"922214":39,"924838":53,"926032":1,"927":1,"92759":45,"92765":53,"929975":1,"93":43,"931":45,"932028":39,"93961313e":51,"93967e":39,"94":[1,43,45],"94328e":1,"9452":1,"947":45,"94891993":3,"94985":53,"95":[1,6,43],"95033":1,"95054":39,"9531":1,"95555":1,"95677113e":51,"959":1,"95959":1,"96":[1,43],"960114":39,"96096":39,"961":31,"9612":1,"9626":1,"963616":1,"9657":1,"966":1,"96643":35,"969":1,"97":[1,43],"971":1,"97185788345982":1,"9719":1,"975004":39,"97663":39,"97723":45,"97882":1,"97937":1,"9797":45,"98":[24,43],"9803344":1,"98053":53,"98105":1,"98107e":1,"98129814":1,"981585":39,"982":1,"9829":47,"98580786":55,"987":1,"98724057":51,"99":[1,43],"99031":53,"99082202":3,"99425e":1,"995":1,"99526e":1,"996191":1,"996259":1,"99744":1,"999189":45,"9992":1,"99933":1,"9994245193792801":1,"999425":1,"999957947842":1,"boolean":[1,16],"break":53,"case":[1,7,9,10,11,12,18,19,21,22,23,24,31,35,36,38,40,41,42,44,45,46,48,49,50,51,52],"catch":34,"class":[1,4,5,10,12,13,16,18,20,24,25,26,27,28,29,30,31,32,34,35,36,37,38,40,42,44,45,46,47,48,49,55],"default":[1,5,14,15,16,18,20,22,23,24,29,35,36,41,44,45,47,52,53],"do":[0,4,7,14,18,20,23,24,29,30,31,34,38,39,42,48,51,52,55],"enum":[0,4,23],"export":[14,30],"final":[1,14,36,39,44,55],"float":[1,3,4,7,10,11,12,19,22,23,24,25,27,29,30],"function":[0,1,3,4,5,6,9,10,11,15,16,18,19,20,22,23,24,26,27,28,30,31,33,34,35,36,37,38,40,41,44,45,48,49,51,52,53,54],"import":[0,1,3,4,7,9,11,12,14,15,19,21,23,24,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55],"int":[0,1,3,5,7,9,10,12,15,16,19,22,23,24,25,26,27,28,29,30],"m\u00e4rten":40,"new":[0,1,3,5,9,14,16,20,21,22,23,24,26,28,29,30,33,37,38,43,49,52,53],"null":[1,24],"public":[1,3,5,15,16,24,40,49],"return":[0,1,3,4,5,7,9,10,11,12,15,16,18,19,21,22,23,24,26,28,29,30,34,35,36,37,38,40,45,46,49,51,52,55],"short":[0,4,23,26,28,30,40],"static":[5,16,34],"super":[13,35,38],"switch":18,"throw":[1,15,51,52],"true":[0,1,4,7,15,16,19,23,24,26,28,29,30,32,35,36,38,40,49,50,51,53,54],"try":[35,36,38,40],"while":[1,4,5,15,16,18,19,23,34,35,38,44,45,46,51,52,53],A:[1,5,13,15,16,19,20,22,23,24,25,26,27,28,34,35,42,43,46,48,51,52],And:[37,46],As:[1,5,16,24,34,41,45,49,52,55],At:[1,15,32,41,42],But:[34,38,52],By:[1,18,22,41,42],For:[0,1,4,9,13,18,23,24,31,33,36,38,40,41,42,43,45,46,47,50,54,55],If:[0,1,3,4,5,9,10,12,13,14,15,16,19,20,22,23,24,25,26,27,28,30,39,43,53],In:[0,1,3,5,9,14,15,16,17,18,19,20,22,23,24,25,26,27,28,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55],It:[1,11,13,14,15,19,22,23,26,28,30,32,34,38,45,46,51,53],Its:[24,51],NOT:42,No:[41,49,51],ON:14,Of:49,On:[1,46],One:[1,40],Such:[1,22,35,47,50,54],That:[0,1,4,18,23,25,27,30,34,38],The:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,22,23,24,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55],There:[14,35,36],These:[1,20],To:[11,34,35,36,38,42,50,51,52],With:[38,52],_1:[19,24],_:[19,24,52],__call__:4,__init__:[4,12,26,28,30,34,35,38,51,52],__iter__:38,__main__:[0,4,15,18,23,30],__repr__:[4,26,28,30,32,34,52],__run:[45,52,53],_decor:[24,49],_e:23,_evolve_func:[34,51],_fit:38,_gradient:36,_h:45,_hv_algorithm:12,_i:[19,23,24],_n:[19,24],_pool:34,_pool_lock:34,_py_island:[51,52],_resolve_result:52,_valu:51,a1:[0,4],a2:[0,4,36],a_cstrs_sa:51,ab:31,abandon:1,abc:20,abil:1,abl:[0,1,9,20,23,24,36,38,43,51,52,53],about:[0,4,5,14,15,16,23,26,28,30,38,45],abov:[0,1,4,15,19,23,26,28,30,32,34,35,36,40,41,44,45,49,50,51,52,53,54],absolut:[1,25,27,31],acc:1,accept:[1,3,11,23,49],access:[1,3,20,22,23,24,34,39,45,46,50,54],accord:[1,11,12,15,20,24,27,35,44,49,52],accordingli:[22,24],account:[1,7,40],accur:[42,45],accuraci:[1,42],accustom:42,achiev:[34,39,49],acklei:[9,20,23,24,34,52],acknowledg:8,aco:[1,20],acquaint:52,acquir:34,across:[1,3,15,22,30],action:[1,5,15,16,49],activ:[1,13,16,24,45,51],actual:[4,14,15,16,22,34,38,39,50,53,54],actuat:36,ad:[1,3,6,22,23,29,35,36,43,47,49],adapt:[1,20,24,31,32,35,37,39,50,51],adapt_id:24,add:[1,3,6,14,22,29,30,35,36,38,47,49],add_edg:29,add_gradi:35,add_vertex:29,addit:[0,1,3,14,15,23,26,28,30,49],addition:[14,42],adf:1,adjac:29,adjust:1,ado:51,adopt:[26,28,30],adr:1,advanc:[8,13,15,42,44,52],advis:[5,16],affect:52,affili:20,aforesaid:[31,46,55],after:[1,3,5,14,15,16,18,23,24,30,35,39,40,50,51,53,54],again:[32,36,40],against:[14,23],agenc:8,agent:1,aggreg:1,aka:20,al:[1,19,24,31],albeit:16,algo:[0,1,3,15,16,32,33,34,35,36,37,38,39,40,43,44,45,46,47,50,51,52,55],algo_2:[46,55],algo_3:[46,55],algo_cstrs_gaco:31,algo_cstrs_sad:31,algo_gaco:31,algorithm:[2,3,4,6,12,13,14,15,16,18,19,24,26,28,30,31,32,34,35,36,37,38,39,40,42,43,44,45,46,47,48,51,52,53,55],alia:[0,23],all:[0,1,3,5,6,7,8,9,12,15,16,18,19,23,24,25,27,29,30,31,32,35,36,39,40,45,46,49,51,53,54,55],allow:[0,1,3,4,9,15,18,20,23,24,26,28,30,31,32,35,39,40,44,45,46,49,51,53,55],allowed_vari:1,alon:6,along:1,alpha:[1,24],alreadi:[0,1,5,15,16,23,29,37,43,46,50,51,52,54],also:[0,1,3,4,5,10,12,13,14,15,16,19,20,22,23,24,25,26,27,28,29,30,34,35,36,38,40,41,42,43,44,45,46,47,49,50,53,54,55],alter:[22,49],altern:[1,14,24,44],although:[5,16,40,41,49],alwai:[0,1,3,15,16,19,23,35,36,38,39,53],among:[5,16,30,36],amount:[1,23],an:[0,1,3,4,5,6,7,9,11,12,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,33,34,35,37,38,39,40,41,42,45,46,47,48,49,50,51,52,54],analysi:[42,43,48],analyt:24,analyz:[40,45],andrew:1,anf:1,angel:24,angl:24,ani:[0,1,3,4,5,7,9,10,11,14,15,16,18,22,23,24,25,26,27,28,29,30,31,36,38,40,42,44,46,47,49,50,54],anneal:[1,20,47,51],anoth:[3,5,15,18,20,25,26,28,29,49],ant:[1,20,48],anyth:[1,19],anywher:52,api:[1,5,13,15,16,23,24,49],appear:35,append:[22,32,33,46,47,49,52],appli:[0,1,22,24,38,49,50,54],applic:[8,44,49],apply_async:34,approach:[1,35,36],appropri:[19,35,49,54],approx:11,approxim:[1,5,11,12,40,41,48],approxm:41,ar:[0,1,3,4,5,6,7,9,10,11,13,14,15,16,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,45,46,49,50,51,52,53,54,55],arbitrari:24,arbitrarili:[40,49],arc:30,archi:[3,34,36,51],archipelago:[2,4,6,15,16,18,26,28,30,34,36,48,52],architectur:[20,41],are_adjac:29,arg:[1,3,51],argu:35,arguabl:[33,49],argument:[1,3,5,6,15,16,20,24,25,26,27,28,38,42,49,50,52,54],arithmet:38,arm:6,around:[1,11,13,17,36],arrai:[1,3,4,7,9,10,11,12,19,20,21,22,23,24,26,28,30,33,35,36,37,38,40,43,46,47,49,51,53,54,55],art:[13,24,41],articl:13,artifici:[1,20,37],arxiv:1,ask:15,assembl:[33,51],assess:[32,45],assign:[1,30],associ:[3,23,53],assum:[1,7,12,19,23,32,35,36,37,38,40,43,52],assumpt:40,astronomi:8,asymptot:[1,20],asynchron:[3,9,13,15,18,20,26,28,30,51,52],asyncresult:52,atom:24,attempt:[5,16,29,46],attract:8,attribut:[1,3,15,22,23,29,30,38,45],attributeerror:38,auglag:[1,35],auglag_eq:1,augment:[1,20,35],aur:14,author:[13,26,28,30,40],auto:[12,50],automat:[1,5,12,14,16,22,40],avail:[0,1,6,13,14,15,16,18,19,23,24,30,32,41,45,46],availbal:45,averag:[1,22,24,41,42,46,47,55],avg:1,avg_log:47,avoid:[1,16,19,22,24,53],awai:30,ax:[21,24,31,33,43,55],axi:[24,31,40,41,55],az:24,b:[1,3,15,22,31,33,35,55],back:[1,5,8,16,53,54],backend:18,background:[1,15],backward:1,bad:35,bandwidth:1,base:[0,1,4,12,13,14,15,20,23,24,26,28,30,33,36,41,47,48],basi:[4,46],basic:[5,13,15,16,18,23,32,35,36,40,44,45,50,51,54],basin:[1,20,35],batch:[1,2,3,6,9,13,15,16,22,23,32,35,36,38,49,54],batch_fit:[4,5,23],batch_random_decision_vector:9,becaus:[1,14,16,42,45,49],bee:[1,20,38],bee_coloni:[1,20,38,47],been:[1,5,15,16,18,22,24,38,39,45,49,54],befor:[1,3,5,15,16,23,24,40],begin:[1,23,24,35,36,37,38,42,51],behaviour:[0,4,5,9,14,15,16,19,20,23,24,26,28,30,49],behind:8,being:[1,3,5,14,16,23,33,35,36,37,51,52],belong:[15,43,49],below:[1,20,33,40,41,44,51],benchmark:[1,43,48],berlin:19,best:[1,19,22,24,27,31,33,34,35,36,39,45,46,52,53,55],best_fit:39,best_idx:[22,32,39,53],best_isl_idx:36,best_known:24,beta:1,better:[1,7,14,16,18,19,25,38,41,44,49],between:[0,1,3,4,5,9,10,15,16,22,23,24,26,28,30,37,40,45,49,51,53],beyond:[8,42],bf_approx:[12,41,42],bf_fpra:[12,41,42],bfe:[1,3,4,5,15,20,22],bfg:[1,20],bi:[1,19,24,46,55],bibtex:13,bidirect:29,bigger:24,bin:[1,33],bin_siz:1,binari:[1,6,10],binomi:1,bio:13,biolog:1,biscani2020:13,biscani:[8,13],bit:[3,6,26,28,38],bitter:1,black:48,bleed:14,block:[1,3,15,52],bobyqa:[1,20],bodi:38,boil:41,boldsymbol:[19,24],bool:[0,1,4,7,15,16,19,23,24,26,28,29,30],boost:[6,14],bootstrap:33,born:22,both:[0,1,4,7,9,23,24,26,28,29,31,33,35,36,45,46,47,52],bound:[1,9,10,12,20,22,23,24,31,32,35,36,37,38,40,43,49,50,53,54],boundari:[19,24,44],box:[1,23,24,31,32,36,43,46,48,53,54,55],boxplot:[32,52],bracket:49,branch:14,breve:1,breviti:47,bringmann:12,broadcast:18,brown:47,budget:[32,33],bug:[5,14,16,17],build:[6,13,14,33,38,50,51,54],built:[3,13,14,16,19,36],bummer:45,bundl:14,busi:[3,15,18,51],busy_error:[3,15,18],bw:1,bw_max:1,bw_min:1,bypass:41,c1:[1,46,50],c2:[1,46],c:[0,3,4,6,9,10,12,13,14,15,18,20,22,23,26,28,30,32,34,38,44,45,49,50,54],c_:[1,23],c_e:23,c_i:23,c_tol:[1,22,23,35,36,45,51],cach:1,calcuat:40,calcul:[12,19],call:[1,3,4,5,11,12,15,16,19,22,23,24,29,30,33,34,35,36,38,39,40,43,45,46,49,50,51,52,53,54,55],callabl:[1,4,11,24,38],callback:1,can:[0,1,3,4,5,6,9,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,51,52,53,54,55],canada:31,cancun:32,candid:[1,3,15,18,22,25,26,28,40,53],cannot:[1,5,7,9,11,16,19],canon:[1,19],capabl:[4,6,8,13,14,18,41,42],captur:44,carefulli:[5,16],categor:[35,36],categori:1,caus:[23,45,51,53],cc:[1,50],ccsa:[1,20],ccsaq:1,cd:14,cd_nsga2:46,cd_nspso_cd:46,cd_nspso_nc:46,cdot:[19,24],ce1:[35,36],ce2:[35,36],ce3:[35,36],ce4:[35,36],cec2006:[1,20,24,35,48],cec2009:[20,24],cec2013:[1,6,20,24,48],cec2014:[6,20,24],cec:[24,31,32,35],central:11,certa:44,certain:[5,15,16,26,28,30,33,41],cf04:32,cg:[1,20],chain:24,champion:[3,22,34,52,53],champion_f:[1,9,22,33,35,36,38,52,53],champion_x:[22,36,53],chanc:[1,5,16,38,44,52],chang:[1,5,11,16,22,24,36,40,44,46,53],changelog:13,channel:14,channel_prior:14,chapter:37,charm:38,check:[0,1,4,15,22,23,26,28,29,30,35,36,40,43,45,46,53,54,55],check_decision_vector:53,chi:[1,46],children:1,choic:[41,51,52],choos:[1,32,41,52],choosen:32,chose:52,chosen:[1,9,15,24,32,46,51,52],chromosm:10,chromosom:[1,10,22,23,53],chunksiz:5,ci1:[35,36],ci2:[35,36],citat:13,cite:13,clang:14,clariti:3,classic:[1,45],classifi:20,clear:1,clearli:[33,39,45],client:[5,16,52],client_arg:[5,16],client_kwarg:[5,16],clone:14,close:[14,36],cloudpickl:[14,18],cluster:[1,5,16,20,24,52],cma:[1,20,48,50],cmae:[1,20,32,33,50],cmake:[6,14],cmake_build_typ:14,cmake_prefix_path:14,cmu:[1,50],co:45,coars:20,cobyla:[1,20],code:[0,1,13,14,23,31,41,45,46,47,49,50,51,52,53,54,55],coeffici:1,coello:24,cognit:1,cogniz:18,coin:1,col:[31,55],collect:[1,3,23,35,52],coloni:[1,20,48],color:41,colour:43,com:14,comapr:33,comaprison:33,combin:[3,24,41],combinatori:36,command:[14,52],comment:41,common:[0,16,20,35,38,41,45],commonli:24,commun:[5,16,35],comp:[21,24],compact:33,compar:[0,4,7,13,15,19,23,26,28,30,35,48,55],compare_fc:[1,7],comparison:[32,44],compass:[1,20],compass_search:[0,1,20],compat:[19,23],competit:[35,48],compil:[1,6,14,38],compileflag:[45,52,53],complain:[3,36,38],complet:[1,5,15,16,23,29,35,52],complex:[9,12,19,23,38,41,45],complic:14,compon:[1,9,10,11,19,21,23,36],comprehens:20,comput:[1,8,11,12,19,20,21,23,24,33,35,42,44,45,46,48,49,52,54,55],computation:[16,42],con:45,concaten:23,concept:[1,8,55],conclud:[3,15,35],concret:49,concurr:[15,18,26,28,30],cond:1,condit:[1,19,33,39,49],confer:40,confid:11,config:14,configur:[1,14,29],conflict:1,confus:1,congress:[24,35],conjectur:1,conjunct:[15,20],connect:[3,18,29,30],consecut:[1,15],consequ:[1,15,34],consid:[1,11,12,16,18,21,23,33,35,36,38,52],consider:1,consist:[1,3,15,23,26,28,33,53],consraint:7,constant:[1,18,20,24,54],constant_argu:[20,24],constr:[1,20],constr_viol_tol:1,constrain:[1,2,12,13,20,24,25,27,31,36,38,45,46,48,54,55],constraint:[1,7,19,20,22,23,24,26,28,31,32,36,38,45,48,49,51,54,55],constraintsct:24,constrict:1,construct:[0,1,3,4,5,15,16,20,22,23,24,25,26,27,28,29,30,34,35,36,38,45,49,50,51,52,53,54],constructor:[0,1,3,4,5,9,12,15,16,22,23,24,25,26,27,28,29,30,42,49,51,52],consult:14,consum:[15,40],contact:14,contain:[1,3,4,5,7,10,11,12,15,16,18,19,22,23,24,26,28,30,33,34,36,43,45,49,51,53,54,55],context:[1,8,25,27,51,52],contigu:[4,9,23],continu:[1,9,10,13,20,23,24,31,32,46,55],contrari:[3,15,35],contribut:[12,41],contributor:[12,40],control:[9,24,51],contruct:40,conveni:52,converg:[1,24,35,43,44,46,55],convers:[0,1,3,4,6,9,10,15,22,23,24,26,28,30],convert:[7,11,19],convex:1,convolut:1,cool:35,cooper:13,coordin:40,copi:[0,1,3,4,15,18,22,23,24,26,28,30,40,51],corana:[1,20,51],core:[0,1,4,13,14,15,23,30,32,38,50,54],corner:1,corpor:8,correct:[11,50,53,54],correspond:[0,1,4,15,16,19,22,23,26,28,30,35,36,40,41,55],cost:[11,42,45],could:[13,35,49],count:[1,16,19,46,55],counter:[1,23,51,52,54],counterpart:[0,3,4,15,23,26,28,30],coupl:[1,31,49],cours:[24,41,49],covari:[1,20,32,50],cover:[40,41,43,55],coverag:19,cpp:38,cprob:24,cpu:[5,16],cpython:[5,16,34],cr:[1,39,44,46,52],crash:14,creat:[1,5,8,9,14,15,16,21,22,24,37,40,43,49,53],creation:[5,6,16],credit:13,criteria:[1,22,31,40,45],criterion:1,critic:1,criticiz:1,crop:1,cross:52,crossov:[1,10,52],crowd:[1,19,46],crowding_dist:[19,46],crowidng:19,cs:[1,20,50],cstr:20,cstrs_self_adapt:[1,20,31,51],ctrl:[5,16],cu:20,cumsum:33,cumul:33,current:[1,3,5,14,15,16,18,20,22,24,25,27,30,42,49,52,53],custom:[5,16,50,54],custom_bf:4,customis:49,cx:23,d8562cc51573:51,d:[6,7,10,20,24,32,44,55],d_1:[19,24],d_2:[19,24],dafault:1,dario:[8,13,40,45,51],darioizzo:[52,53],darker:43,data:[1,15,24,40,42],databas:[3,6,15,18],datafram:52,david:[1,37],dc:[19,37,43],de1220:[1,20,47],de:[0,1,3,15,16,18,20,34,44,47,50,52],de_1220:20,deal:1,death:24,deb:[1,19,46,55],debug:[6,14],decad:[1,39],decid:46,decis:[1,3,4,5,9,11,20,22,23,24,26,28,34,36,37,38,49,52,53],declar:46,decompos:[1,19,20,24,44,49],decompose_object:19,decomposit:[1,19,20,24,44,55],decomposition_weight:19,decor:[20,24,38,48],decorator_problem:[20,24,49],dedic:[9,41,42,45],deduc:1,deem:[1,19],deep:[0,4,15,22,23,24,26,28,30],def:[0,4,11,15,23,24,26,28,30,34,35,36,37,38,45,49,51,52],default_bf:[4,5,20],defin:[0,1,3,4,5,6,7,9,12,13,15,16,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,40,43,44,45,46,47,48,49,50,51,52,53,54,55],definit:[1,31,36,49,51],degre:[18,26,28,30,53],deleg:[5,34,42,52],deliber:1,deliv:35,delta0:42,delta:[1,12,42,46],dens:[11,23],densiti:24,depend:[0,1,4,5,13,15,20,23,26,28,30,49,51],deploi:35,deploy:13,deriv:[0,1,11,12,20,23,24,45],descent:1,describ:[0,1,3,23,26,28,29,30,33,35,39,40,51],descript:1,design:[1,8,40,41,53],desir:[0,1,3,5,16,18,23,25,27,29,49],destin:[3,18,29],destroi:[5,16],detail:[0,1,4,5,14,15,16,23,24,26,28,30,33,34,38,40,41,47,50,52,54],detect:[10,11,35,36,38],determin:[0,1,22,23,42],determinist:[0,1,3,9,13,23,45],develop:[1,13,14,39],deviat:[1,46],df:[1,11,39],df_i:11,dict:[1,5,16],dictionari:[1,24],did:[34,49],differ:[1,3,5,11,12,16,18,19,20,22,23,24,30,32,33,34,35,37,39,41,43,44,45,46,47,49,51,52,55],differenti:[1,3,20,24,31,34,35,39,45,52],difficult:[36,45],digraph:[29,30],dim:[1,19,24,32,33,38,39,40,42,45,47,51,53,54],dim_c:24,dim_dv:24,dim_i:24,dim_k:24,dim_obj:24,dimens:[1,4,9,10,12,19,22,23,24,26,28,32,33,35,36,38,40,41,42,49,54],dimension:[1,12,19,21,23,24,32,38,40,41,48,49,54],dir:40,direct:[1,22,24,29,30,51],directli:[20,38,39,43,51,52],directori:14,dirti:38,disabl:[1,45],discard:24,discount:1,discourag:52,discrep:[1,19,44],discret:9,discuss:[1,39,40,41],disjoint:29,disp:1,dispatch:[5,16],dist:[1,46],distanc:[1,19,24,46,55],distinct:18,distribut:[1,10,19,33,34,44],divers:[1,44,46],diversity_mechan:[1,46],divid:[1,33],dl:[19,37,43],doc:[1,5,6,10,12,20,22,24,25,27,29,35,36,45,51],doctest:[34,45,52,53],document:[0,1,4,14,15,16,23,24,26,28,30,34,35,36,38,45,49,50,52,53],doe:[0,1,4,5,7,16,18,19,20,23,24,25,26,27,28,30,35,36,38,40,44,45,49,51,52],dogleg:[1,20],doi:13,domin:[1,12,19,20,21,37,40,43,46,55],done:[24,32,33,37,53],doubl:23,dow:8,down:[1,5,16,33,41],download:14,dp:1,dprob:24,drb:49,dtlz1:44,dtlz4:24,dtlz:[19,20,24,40,41,42,43,44,46],dtype:[11,19,37,43],due:[5,14,15,16,17,34,40],dummy_x:38,duplic:24,dure:[0,1,3,4,8,15,16,18,23,24,26,28,30,34,35,41,45,49,51,52],dv:[4,10,23,24,49,51,52],dv_log:49,dx:[1,11,39],dx_j:11,dynam:46,e:[0,1,3,4,5,9,10,14,15,16,18,19,20,22,23,24,26,28,29,30,36,39,40,41,42,45,46,49,53,55],e_i:23,ea:[19,20,55],each:[1,3,5,10,11,12,15,16,19,22,23,24,26,28,29,31,32,33,34,35,36,39,40,41,43,45,46,51,53,55],earli:8,eas:14,easi:[13,32,34,36,38],easili:[1,9,13,32,43,44,45],ec:[23,35,36],ecdf:33,eclect:24,eclips:1,edg:[6,14,29,30],eff:52,effect:[1,5,16,34,36,38,49],effici:[1,13,16,19,40,41],either:[0,1,3,4,5,14,15,16,22,23,24,25,26,27,28,29,30,38,41,46],el:36,elaps:49,elbow:38,elect:1,eleg:33,element:[3,16,19,22,23,26,28,30,49,55],elif:[31,46],elimin:[5,16,41],elit:1,elitist:19,els:[1,15,19,48],elus:8,emoa:40,empir:40,emploi:[1,15],empti:[0,4,14,15,19,22,23,24,26,28,30,46,51,53],en:[5,16,24],enabl:[1,4,20],encapsul:[15,36],encount:[3,51,52],encourag:[14,34,38,52],end:[1,3,5,14,15,16,17,23,24,32,35,36,37,38,45,49,51],enforc:1,engin:[24,41,51],enough:42,enqueu:15,ensur:[1,3,5,15,16,22,26,28,30,44],entir:[1,43,53],entiti:[15,18,20],entri:[1,3,13,24,31,39],enumer:18,env:[45,51,52],environ:[1,13,14],ep:[12,42],epl:1,epoch:1,eps0:42,equal:[1,3,5,7,10,16,19,22,23,24,26,28,32,35,36,38,40,45,49,51,54],equival:[1,4,45,49],eras:52,errat:14,erron:1,error:[0,1,3,4,5,9,10,14,15,16,18,22,23,24,26,28,30,32,38,40,42,51,52],es:[1,5,16,20,48,50],esa:14,especi:[5,16,40,42],essenc:[30,36],essenti:[1,51,52],establish:[1,3,5,13,15,18,23,26,28,30],estim:[1,11,33,35,45],estimate_gradi:[11,35,45,51],estimate_gradient_h:[11,35,36,45],estimate_spars:11,et:[1,19,24,31],eta1:1,eta2:1,eta_b:1,eta_c:[1,10,46],eta_m:[1,10,46],eta_mu:1,eta_sigma:1,etc:[0,1,3,4,9,10,14,15,16,18,20,22,23,24,26,28,30,34,35,36,38,40,49],eufit:24,european:[8,24],evalstop:[1,55],evalu:[1,2,3,6,13,15,16,22,23,24,31,32,33,35,36,37,38,39,41,42,45,48,51,52,53,54],even:[0,9,14,15,23,41,42],eventu:[19,46],ever:[22,53],everi:[0,1,4,12,16,23,26,28,30,40],everyth:52,evict:18,evid:1,evo:20,evolut:[0,1,3,9,15,16,18,20,24,31,34,35,39,40,51,52],evolutionari:[0,1,8,13,19,20,23,24,32,35,36,39,42,47,50],evolv:[0,1,3,8,15,16,31,32,33,34,35,36,37,38,40,43,44,45,46,47,48,51,52,55],evolve_statu:[3,15,18],exact:[0,1,9,12,20,25,27,40,41,42,51],exactli:[7,23,26,28,30,46,49,51],exampl:[0,1,3,4,7,9,11,12,13,15,19,21,23,24,30,32,34,35,36,38,39,40,43,45,49,51,52,54],exce:1,exceed:23,except:[0,1,3,4,5,9,10,11,15,16,19,22,23,24,25,26,27,28,29,30,42,48],exchang:[3,20,51],excit:49,exclus:[12,40,41],execut:[5,9,14,15,16,17,34,41,52],exhaust:[36,49],exist:[1,5,16,26,29,30,36],exit:[1,5,16,17,33,39],exp:[1,24,35,36],expand:34,expect:[0,19,23,26,28,30,35,40,41,49,54],expens:42,experi:[33,37,41],experiment:33,expert:34,explain:[3,29],explan:[1,18,23],explicit:[5,16,40,42,45],explicitli:[1,3,5,15,16,36,41,51,52],exploit:13,explor:[1,8,51],exponenti:[1,20,24,41,42],expos:[0,4,15,23,26,28,30,38,49,50,54],express:45,extend:[1,18,20,24,48],extens:1,extern:[5,16],extra:[0,1,4,5,15,16,23,26,28,30,38,44,45,49,50,52],extract:[0,1,4,15,23,26,28,30,31,35,37,39,45,47,49,50,53,54],f1:[7,37],f24:32,f2:[7,37],f5ede4c63180:51,f:[1,4,11,19,22,23,24,31,36,39,44,46,52,53],f_1:[7,19,24,55],f_2:[7,19,55],f_:37,f_best:36,f_d:[19,24],f_decor:[24,49],f_i:[19,23,24],f_log_decor:49,f_n:[19,24],face:41,facil:[1,5,16],facilit:43,fact:[1,41],factor:[1,40,41,42],fail:[0,4,6,11,15,23,26,28,30,35,36],failiur:[10,19],failur:[0,1,3,4,9,15,22,23,24,26,28,30],fair:[25,34],fair_replac:[25,26],fake:51,fals:[0,1,4,7,15,16,19,23,24,26,28,29,30,31,32,35,36,38,46,49,50,54,55],far:[1,49],faramani:1,farmani:1,fashion:[4,15,20,41],fast:[19,41,42,43],fast_non_dominated_sort:[19,21,37,43,55],faster:[16,40,41,42],fastest:41,fdim:[19,24,40,42],feasibility_f:23,feasibility_x:23,feasibl:[1,7,23,35,36],feat:42,featur:[40,42,49],fed:52,feedback:36,fetch:[6,15,18,29],feval:[1,31,33,35,39,45,51],fevallim:33,few:[1,14,24,32,45,47,49],fewer:[7,16],fidel:45,field:8,fifo:15,fig:[31,32,55],figsiz:[31,55],figur:[24,31,32,40,41,43,55],file:[1,45,51,52,53],fill:23,filter_reset_trigg:1,find:[0,1,19,23,24,33,35,36],fine:[20,34,52],finer:4,finish:[3,15,51],finit:[9,25,27,45],fip:1,first:[0,1,3,4,5,7,9,10,15,16,19,23,29,31,38,40,41,43,44,46,48,49,51,52,53,55],first_col_maco_128_1:55,first_col_maco_128_2:55,first_col_maco_128_3:55,first_col_maco_32_1:55,first_col_maco_32_2:55,first_col_maco_32_3:55,first_col_maco_64_1:55,first_col_maco_64_2:55,first_col_maco_64_3:55,first_col_moead_128_1:55,first_col_moead_128_2:55,first_col_moead_128_3:55,first_col_moead_32_1:55,first_col_moead_32_2:55,first_col_moead_32_3:55,first_col_moead_64_1:55,first_col_moead_64_2:55,first_col_moead_64_3:55,first_col_nsga2_128_1:55,first_col_nsga2_128_2:55,first_col_nsga2_128_3:55,first_col_nsga2_32_1:55,first_col_nsga2_32_2:55,first_col_nsga2_32_3:55,first_col_nsga2_64_1:55,first_col_nsga2_64_2:55,first_col_nsga2_64_3:55,first_ndf_maco:55,first_ndf_moead:55,first_ndf_nsga2:55,first_pop_128_1:55,first_pop_128_2:55,first_pop_128_3:55,first_pop_32_1:55,first_pop_32_2:55,first_pop_32_3:55,first_pop_64_1:55,first_pop_64_2:55,first_pop_64_3:55,fish:[12,41],fit:[1,2,3,5,6,7,11,13,15,16,22,23,24,25,26,27,28,31,32,34,35,36,37,38,39,40,45,48,51,52,53,54,55],fitness_decor:[24,49],five:[53,54],fix:[24,36,43,55],fixed_argu:24,flag:[0,1,3,14,15,16,18,20,23],flat:[1,31,55],flavour:1,flaw:[1,36],float64:38,floss:8,flow:30,fly:49,fname:24,fnd:55,fnds_2:55,fnds_3:55,focu:[1,41,43,55],focus:[1,49],follow:[0,1,3,4,7,13,14,15,17,19,20,23,24,25,26,27,28,29,30,31,32,34,35,36,37,40,41,42,43,44,46,49,50,51,52,54,55],fontsiz:32,footnot:20,foral:[19,24],forc:[1,50],force_bound:1,forcibl:1,forg:14,forgot:38,form:[1,4,23,29,34,35,36,39,52],format:[1,3,24,36,49],formul:[1,24,35,36,37],formula:[11,45],fortun:45,forward:[5,16,23,32],forwardli:45,found:[1,24,31,35,36,40,42,46,52],foundat:8,four:[1,36],fourth:40,fpra:12,frac:[11,19,23,24],fraction:[25,27],framework:[1,13,20],francesco:[8,13],free:[0,1,4,23,24,29],free_form:[6,29],freeli:29,frequenc:1,friedrich:12,from:[3,6,12,13,15,18,19,20,21,22,23,26,28,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,49,50,51,52,53,54,55],front:[12,19,21,24,37,38,40,41,42,43,44,46,55],ftol:[1,32,33,50],ftol_ab:[1,45],ftol_rel:[1,45],fulfil:40,full:[0,1,8,15,23,24,34,35,36,38,51,53],fulli:[1,29,42],fully_connect:29,fun:52,func:[51,53],fundament:50,funnel:1,further:[38,51],furthermor:46,futur:[1,15],fv:[23,24,49],g07:35,g:[0,1,3,4,5,9,10,14,15,16,18,20,22,23,24,26,28,30,35,36,40,41,42,49,53],g_:23,ga:[1,20,55],gaco:[1,20,31],gather:46,gaussian:[1,33],gbest:1,gca:33,gcc:14,gcf:32,gd:46,ge:51,gen:[1,32,33,37,38,39,40,43,44,46,47,50,52,55],gene:1,gener:[0,1,2,3,4,6,13,14,15,16,18,19,20,22,23,24,26,28,30,31,32,33,34,36,38,39,40,41,43,44,45,46,47,50,51,52,54,55],generalis:[20,49],genet:[1,6,19,20,24,37],genrat:19,geometri:40,geq:23,get:[1,3,5,13,15,16,18,24,30,34,36,38,39,48,50,51,52,54],get_algorithm:15,get_bound:[23,35,36,37,38,45,51,52],get_bounds_:36,get_champions_f:[3,36,51],get_champions_x:[3,36],get_connect:30,get_decor:24,get_edge_weight:[6,29],get_extra_info:[0,4,5,15,16,23,26,28,30,38,50,51],get_f:[19,21,22,32,37,39,43,46,53,55],get_fev:[1,23,33,35,45,53,54],get_full_x:24,get_gev:[1,23,35,45],get_hev:23,get_id:22,get_integer_opt:1,get_last_opt_result:1,get_lb:23,get_log:[1,31,39,45,47],get_migrant_handl:3,get_migrants_db:3,get_migration_log:3,get_migration_typ:3,get_nam:[0,1,4,5,15,16,23,26,28,30,33,34,37,38,47,51,52],get_nc:[23,45],get_ncx:23,get_nec:[23,35,45,51],get_nf:23,get_nic:[23,35,36,45,51],get_nix:[23,36],get_nobj:[23,35,37],get_numeric_opt:1,get_nx:[23,24],get_perturb:1,get_pool_s:[5,16],get_popul:[15,52],get_r_polici:15,get_s_polici:15,get_se:[1,22],get_serialization_backend:18,get_solver_nam:1,get_string_opt:1,get_thread_safeti:[0,4,5,23],get_topolog:3,get_ub:23,get_verbos:1,get_weight:29,get_x:[22,37,53],getter:49,gil:34,git:14,github:[1,14],gitter:14,give:[1,22,24,40,46],given:[1,15,22,24,26,28,40,41,42],glanc:[50,53,54],glob:[45,52,53],global:[1,5,9,13,14,16,32,34,35,36,38,49,54],gmoea:20,go:[8,14,36,38,50,52,54],goldberg:1,golomb:[20,24],golomb_rul:[20,24],good:[14,24,34,36,49],googl:8,gpso:20,gpu:20,gradient:[0,1,2,23,24,32,35,36,38,48,49,51,54],gradient_spars:23,grain:20,graph:[6,14,29,30,31],grate:13,greas:38,great:52,greater:[1,7,12,19,24],greatest:[40,42],greatest_contributor:[12,40,41],grei:[1,20],greywolv:1,grid:[1,19,31,44,47,55],griewank:[20,24],group:[1,4,12,20,25,26,27,28,41],grow:1,guarante:[5,9,15,16,19,36],gwo:[1,20],h:23,ha:[1,5,14,15,16,19,22,24,30,32,35,36,38,39,42,45,46,49,50,52,54],had:[22,24],halton:19,hand:[1,35,36,46],handl:[1,3,18,24,31,51,55],hang:[5,16,17],hangup:[5,16],happen:[10,15,18,34,35,51,52],happi:[43,52],har:20,hard:[5,16],hardwar:41,harmoni:[1,20],has_batch_fit:[5,23],has_gradi:23,has_gradient_spars:23,has_hessian:23,has_hessians_spars:23,has_set_se:[0,23],has_set_verbos:0,hasattr:49,hat:[1,19,24],have:[1,3,5,7,8,14,15,16,18,19,22,23,24,26,28,29,30,32,33,34,36,38,39,40,41,43,44,46,47,48,49,51,52,55],hdl:24,heidelberg:19,hello:48,help:[13,38,40],helper:14,henc:[19,31,40,53,54,55],here:[0,7,15,19,23,24,32,33,34,35,36,37,43,45,49,51],hesit:14,hessian:[0,1,2,23,24,32,35,36,38,49,54],hessian_approxim:1,hessians_spars:23,heterogen:51,heurist:[0,1,15,35,36,52],hi:[1,34,52],hidden:[1,12,51],hierarchi:1,high:[1,20,24,38,41,45],higher:[12,18,32,40],highest:1,highli:1,him:22,hit:51,hoc:[47,49],hock:[20,24],hock_schittkowski_71:[1,20,23,24],hold:34,holland:1,home:[45,51],hop:[1,20,35],hopefulli:49,horizon:1,how:[0,1,3,4,14,15,23,26,28,30,31,32,33,34,35,36,37,38,39,40,42,43,44,45,51,52,54,55],howev:[3,4,14,16,18,40,49],hpp:[45,53],hs71:23,hs:1,http:[1,5,13,14,16,24],huang:35,huge_v:1,human:[34,38],hundr:52,hunt:1,hurri:45,hv2d:[12,41],hv3d:[12,41],hv:[12,40,41,42,44,55],hv_algo:[12,41,42],hv_algorithm:41,hv_from_list:40,hv_maco:55,hv_moead:55,hv_nsga2:55,hvwfg:[12,41],hypervolum:[2,13,20,44],i1:15,i2:15,i:[1,3,4,9,11,15,16,18,19,20,22,23,24,26,28,29,30,32,33,35,36,38,39,40,44,46,47,48,51,52,53,55],i_1:19,i_2:19,i_i:23,ic:[23,35,36],id0:52,id11:52,id15:52,id:[1,3,16,20,22,24,26,28,53],idea:[1,8,13,14,33,35,36,41,44,49,52],ideal1:1,ideal2:1,ideal:[1,19,24,38],ideal_point:1,ident:[1,24,53],identifi:[22,30],idl:[3,15,18,34,51,52],idle_error:[3,15,18],idx:[7,12,33],ieee:[1,19,35],ignor:[1,3,15,24],ignore_c:24,ignore_o:24,ih:[1,20],ii:[1,19,46,55],ij:23,illustr:[37,49,52],immedi:[1,14,15,43],impact:19,implement:[0,4,6,7,9,12,13,14,15,18,19,20,22,23,26,28,30,32,34,35,36,37,38,40,41,43,44,45,46,49,50,52,54,55],implementant:13,impli:1,implicit:40,implicitli:[5,16,23],impos:53,improv:[1,20,34,38,39,43],improvis:1,impstop:1,inact:1,includ:[1,19,20,22,24,34,35,38,40,42,45,49,53],incom:[15,30],incompat:[4,14,22,23],incomplet:[35,36],inconsist:[12,22,26,28],increas:[1,23,39,40,41,42,54],increment:[1,23,30],increment_fev:23,ind:[26,28],inde:[19,36,46],independ:1,index:[1,3,4,7,9,10,12,15,19,22,23,24,29,30,31,36,40,44],indexerror:15,indic:[0,1,3,4,12,15,19,23,24,25,27,30,41,42,44,50,55],individu:[1,3,15,18,19,22,25,26,27,28,30,31,39,40,41,42,43,45,53],inequ:[1,7,22,23,24,26,28,32,35,36,38,49,51,54],inertia:[1,46],inf:[1,19],infeas:[1,7,24],infer:38,infin:23,infinit:[10,23],influenc:[1,42],info:[0,1,4,5,14,15,16,23,26,28,30,38,44,45,49,50,52],inform:[0,1,5,16,20,23,24,30,34,35,36,38,40,42,44,49,51,53,54],infrastructur:14,inherit:38,init:[5,16,34],init_pool:[5,16,34],init_view:[5,16],initi:[1,3,6,15,24,30,35,39,43,49,51,53,55],initialis:[1,3,5,15,16,20,23,24,29],inject:53,inner:[1,20,24,49],inner_algorithm:1,inner_problem:24,input:[0,1,3,4,5,7,9,11,12,15,16,19,20,21,22,23,24,25,26,27,28,29,30,40,46,49,51],input_f:[1,7],insert:[1,3,30,51],insid:[15,24,49],inspect:[32,35,36,38,44,50,51,52,53,54],inspir:[1,13],instal:[1,13],instanc:[0,1,3,4,5,15,16,20,21,22,23,24,25,26,27,28,29,30,32,35,36,38,44,47,49,52],instanti:[0,23,26,28,30,31,32,33,38,40,42,43,44,51,52],instead:[1,14,22,23,24,36,38,41,52],institut:8,instruct:[1,14,34],integ:[1,10,13,20,23,24,32,35,38,48,49,54],integr:[1,3,5,9,16,25,26,27,28,30],intel:16,intellig:[24,37],intend:[7,19,24,35,43],interact:[5,16,17,18,30],intercept:[19,24],interest:[8,39,52],interfac:[0,3,13,15,16,20,22,23,26,28,30,45,49,50,54],interfer:51,interior:[1,13,39],intern:[0,1,4,5,6,10,15,16,18,19,22,23,24,26,28,30,39,40,49,52],interplai:9,interplanetari:[1,8],interpret:[3,17,23,34],interrupt:[5,16],intersect:[0,1,3,4,9,10,15,22,23,24,26,28,30,44],interv:1,introduc:[1,16,24,35,37,40,46],intrus:49,invalid:[1,3,14,15,22,23,26,28],invent:13,inventori:[20,24],investig:8,invoc:[3,4,15,16,26,28,30],invok:[0,1,4,5,15,16,22,23,24,25,26,27,28,30,38,42,49],involv:[16,26,28,30],io:[1,5,16],iota:1,ip:1,ipclust:52,ipopt:[1,20,36],ipyparallel:[5,6,16,20,52],ipyparallel_bf:[5,20],ipyparallel_island:[15,16,20,52],ipython:51,is_:[0,4,15,23,26,28,30],is_constrain:24,is_stochast:[0,23],isfinit:46,isl:[15,34,52],island:[2,3,4,13,18,26,28,30,51],issu:[6,13,14,38],iter:[1,11,23,26,28,30,31,46,51],itertool:33,its:[0,1,3,4,5,8,9,11,12,15,16,22,23,24,25,26,28,30,34,36,40,41,42,45,49,50,51,52,53,54],itself:[23,49,51],ix:23,izzo:[8,13,24,40],j:[1,23,29,31,32,37,46,55],j_:1,jan:[24,35,36],jargon:[15,20,30,49],jde:[1,20,32,39],jensen:19,jit:38,jit_rosenbrock2:38,jit_rosenbrock:38,john:1,joint:[40,55],jonathan:1,jone:[1,20,24],joss:13,journal:13,juli:31,june:32,just:[14,35,36,38,45],k:[23,24,31,39,55],kai:35,kalyanmoi:19,keep:[49,51,53],kei:36,kept:[14,22],ker:[1,55],kernel:1,keyerror:15,keyword:[3,5,15,16,24,42,49],kind:23,know:[0,4,15,23,26,28,30,35,43,51,52],known:[1,13,24,31,40,42,43,44,53,55],krylov:[1,20],krzysztof:40,kuri:24,kwarg:[3,9,15,24,44,52,53],kwd:51,l2:24,l:[0,1,23,24,35,36,47],l_2:7,l_:23,label:[31,33,45,47,55],lack:[14,42],lagrangian:[1,20,35],lai:[1,33],laid:[4,9],lambda:[18,19,24,35,36,45,51],lambda_1:[19,24],lambda_i:[19,24],lambda_n:[19,24],languag:38,larg:[1,16,29,30,38],larger:[1,7,9,10,15,16,19,23,32,40,42],largest:22,last:[1,15,19,35,36,38,45,51,52,53],later:[1,14,40],latest:[5,13,14,16],launch:[15,16],lb:[1,9,23],lb_i:9,lbest:1,lbfg:1,ldot:[19,24],le:[9,23,24,37,38,51],lead:[5,14,16],leader:[1,46],leader_selection_rang:[1,46],leadership:1,learn:[1,37,38,43,51],least:[0,1,3,5,7,12,15,16,19,23,24,26,28,30,40,41],least_contributor:[12,40,41,42],leav:51,lebesgu:40,led:1,left:[1,4,9,14,23,24,25,27,29,35,36],legend:[31,33,47,55],len:[33,38,53],length:[10,23,24,53],lennard:[1,20,24],lennard_jon:[20,24],leq:[19,24],less:[1,10,19,24,32,38],let:[1,32,34,35,37,38,40,43,45,49,50,51,52,54],level:[0,1,4,18,20,23],leverag:1,lewi:1,lexicograph:[11,23],li:[1,37,46],liang:31,lib:[45,51,52,53],librari:[1,6,13,14,16,20,45],licens:1,like:[1,4,7,10,11,12,14,19,21,22,23,24,26,28,30,38,41,49,51],limit:[1,5,9,16,20,38,44,47],limited_memory_initi:1,line:[1,17,39,43,45,49,50,51,52,53,54],linear:[1,23,35,36,40,45],linearli:[1,45],ling:35,link:[13,14,30],linspac:33,linux:[6,51],list:[0,2,3,7,13,15,19,21,23,30,34,38,40,41,45,49,52,53,55],literatur:39,littl:45,live:[14,53],ll:[37,38,51],load:14,load_balanced_view:[5,16],loadbalancedview:[5,16],loc:[31,55],local:[1,6,13,14,35,51,52],local_optim:[1,35],locat:[1,52],lock:34,log10:31,log:[0,1,3,19,31,33,35,39,45,47,48],log_gaco_p13:31,log_gaco_p14:31,log_gaco_p15:31,log_gaco_p16:31,log_gaco_p17:31,log_gaco_p18:31,log_sa_gaco_p13:31,log_sa_gaco_p14:31,log_sa_gaco_p15:31,log_sa_gaco_p16:31,log_sa_gaco_p17:31,log_sa_gaco_p18:31,log_sa_sade_p13:31,log_sa_sade_p14:31,log_sa_sade_p15:31,log_sa_sade_p16:31,log_sa_sade_p17:31,log_sa_sade_p18:31,logic:[0,5,16,26,28,49,50,52,54],longer:42,look:[14,34,36,52],loop:[12,20,38,46],loss:1,low:[1,19,20,32,35,42,44],lower:[9,10,19,23,24,25,32,35,36,38,41,49,54],lowest:22,lucki:22,luksan:[20,24,35,36],luksan_vlcek1:[1,20,24,45],m:[1,14,19,20,24,46],m_1:11,m_2:11,m_3:11,m_i:11,m_preserve_divers:1,machin:[5,15,16,20,37,38,51,52],machineri:[1,5,16,52],maco:[1,20,55],made:[0,1,11,19,23,24,35,45,51],magnitud:[1,38,42],mai:[5,11,15,16,19,22,23,24,25,36,38,41,45,49,50,53,54],main:[1,5,13,16,40,41,51,52],maintain:[14,39,46],major:[3,26,28],make:[1,13,14,21,22,31,32,34,36,38,40,43,44,45,55],malform:[3,15,19,38],manag:[5,14,15,16,20,48],mandatori:[0,4,14,15,23,26,28,30,35,36,38],mani:[1,4,7,21,35,36,41,42,45,47,49],manipul:29,manner:29,manpow:14,manual:[16,44],map:1,marcu:40,mark:52,marker:21,marten:24,massiv:[13,20],master:14,mat:1,match:[23,40],materi:1,math:[11,35,36],mathbb:[23,36],mathbf:[1,19,23,24],mathcal:19,mathemat:[0,23,35,36,37,40,51],matplotlib:[14,21,31,32,33,39,43,44,45,52,55],matrix:[1,20,23,32,50],max:[1,8,11,33,42],max_:[19,24],max_fev:1,max_vel:1,maxev:[1,45],maxim:[38,40,41],maximum:[1,12,19],maxtim:[1,45],mbh:[1,20,35],mbox:[1,23,24,35,36,37,38,51],mead:[1,20],mean:[0,1,4,25,27,42,46,50],mean_cd_nsga2_zdt1:46,mean_cd_nsga2_zdt2:46,mean_cd_nspso_cd_zdt1:46,mean_cd_nspso_cd_zdt2:46,mean_cd_nspso_nc_zdt1:46,mean_cd_nspso_nc_zdt2:46,meant:[24,30,49],meantim:52,measur:[1,24,40,41,42,49],mechan:[1,4,22,24],meet:19,member:[1,3,5,15,18,20,24],member_bf:[4,5,20],memori:[1,20,46,50,53,55],mention:40,messag:[1,38,52],meta:[0,1,6,13,24,31,35],metaheurist:1,metaphor:1,method:[0,1,3,4,5,12,13,14,15,16,19,20,22,23,24,26,28,29,30,33,34,35,36,38,39,40,41,43,44,46,49,50,51,52,53,54],methodolog:1,metric:[1,20,24,40,43,44,46,55],mexico:32,mga:1,mh:3,mhaco:20,mig:[3,26],might:[1,5,14,15,16,17,18,26,28,30],migrant:[3,15,18,26,28],migrant_handl:[3,18],migrat:[1,3,6,15,16,18,22,25,26,27,28,30,34,51,52],migration_typ:[3,18],mikkel:19,mild:38,millenia:1,mimick:1,min:[1,33],min_tol:1,mind:49,miniconda3:[45,51,52],minim:[1,19,23,24,35,36,37,38,40,51],minima:[1,35],minimis:1,minimum:[1,19],minlp:[20,24,48],minlp_rastrigin:[20,24],minu:[31,38],minut:38,miracl:45,mirjalilia:1,mirjalilib:1,mirror:[0,3,4,15,23,26,28,30],miscellanea:2,mismatch:[0,1,3,4,9,10,15,22,23,24,26,28,30],mistak:38,mix:[1,13,36],mkdir:14,mlp:31,mma:[1,20],mn:19,mock:12,mod:24,mode:[4,5,6,22,23],model:[1,9,13,20,34,51],moder:14,modern:20,modif:[1,35,36],modifi:[1,20,23,35,36,49],modul:[5,14,16,18,34,45,49,51,52,53],moduletyp:18,moea:[6,20,24,44,55],moead:[1,20,40,43,48,55],moead_gen:[1,20],mohammad:1,moment:[41,45],monitor:[39,44],monkei:49,mono:37,monoton:[1,20,35,49],moral:24,more:[1,3,8,14,15,16,19,23,33,36,38,40,41,42,43,49],most:[1,12,36,38,39,40,41,42,45,47,49,51,52,53],mostli:[1,8],move:[1,20],mp_bfe:[5,17,20],mp_island:[15,16,17,20,34,51],msvc:14,mt:3,mu:1,muattion:1,much:[1,5,16,38,40,41],multi:[1,2,13,20,22,24,25,27,37,38,40,49],multidimension:[3,49,54],multiobject:[1,13,19,22,24,46],multipl:[1,5,13,14,15,19,20,23,24,32,33,39,41,42,43,48,51],multipli:1,multiprocess:[5,16,20,34,51],multithread:20,musician:1,must:[0,1,4,11,14,15,16,22,23,24,26,28,29,30,34,36,38,49,52],mutablemap:1,mutant:1,mutat:[1,10],my:34,my_constrained_udp:35,my_fun:11,my_isl:34,my_minlp:36,my_udp:45,mysteri:8,n:[1,3,4,7,9,11,15,19,20,23,24,29,30,33,34,35,36,37,38,46,51,55],n_:23,n_bin:33,n_f:[19,23],n_gen_mark:[1,55],n_range_adj:1,n_t_adj:[1,51],n_w:19,n_x:23,nadir:[12,19,40],name:[0,1,4,5,15,16,18,20,23,24,26,28,30,31,32,34,35,36,37,38,44,45,49,50,52,54,55],nan:[1,23],nanmean:46,nanstd:46,natur:[15,16,19,40],ncg:[1,20],ncol:[31,55],ndarrai:[9,10,22],ndf:[19,37,43],ndl:43,ndr:[19,37],nds_nsga2:46,nds_nspso_cd:46,nds_nspso_nc:46,nearest:36,nec:[7,24,26,28],necessari:[5,16,34],necessarili:[1,12,22,53],need:[1,14,26,28,30,31,33,34,35,36,38,40,41,45,47,49,52,55],neg:[0,1,3,7,12,15,19,22,23,24,29,30],neglect:[35,36],neighb_param:1,neighb_typ:1,neighborhood:1,neighbour:1,neighbourhood:[1,44],neither:[5,54],nelder:[1,20],neldermead:1,net:24,networkx:[6,14,29,30],neumann:1,never:[1,16,23,42,54],new_fitness_funct:[24,49],new_pop:34,newli:[13,15,22,29],newton:[1,20],newuoa:[1,20],newuoa_bound:1,next:[1,30,37,49],nic:[24,26,28],nice:[38,43],nich:[1,46],nix:[10,24,26,28],nl:1,nlopt:[1,20,35,48],nlopt_auglag:1,nlopt_auglag_eq:1,nlopt_ld_ccsaq:1,nlopt_ld_lbfg:1,nlopt_ld_mma:1,nlopt_ld_slsqp:1,nlopt_ld_tnewton:1,nlopt_ld_tnewton_precond:1,nlopt_ld_tnewton_precond_restart:1,nlopt_ld_tnewton_restart:1,nlopt_ld_var1:1,nlopt_ld_var2:1,nlopt_ln_bobyqa:1,nlopt_ln_cobyla:1,nlopt_ln_neldermead:1,nlopt_ln_newuoa:1,nlopt_ln_newuoa_bound:1,nlopt_ln_praxi:1,nlopt_ln_sbplx:1,nlopt_success:[1,45],nlopt_xtol_reach:[1,45],nlp:[36,48,51],nobj:[24,26,28],node:[29,30],non:[0,1,3,5,12,16,19,20,21,23,35,36,37,40,43,45,46,49,52,55],non_dominated_front_2d:[19,46],nondomin:[21,48],none:[0,1,4,5,15,16,18,21,22,23,24,26,28,29,30,35,36,38,49,50,54],nonlinear:1,nonzero:1,nopython:38,nor:[5,52,54],norm:[1,7,24,35,45],normal:[1,5,14,16],notabl:1,note:[0,1,3,5,11,14,15,16,19,20,23,24,25,27,30,32,35,36,37,46,48,51],noth:[1,52],notic:42,notimplementederror:[0,4,23,26,28,30,38],notion:[1,40],nourish:8,novel:13,now:[6,24,31,34,35,37,38,41,42,43,45,49,51,52,55],nowak:40,np:[33,38,45,46,47,55],nrow:[31,55],nsga2:[1,20,37,46,55],nsga:[1,19,46,55],nspso:[1,20,48],null_algorithm:[0,1,15],null_problem:[15,23,24],num_vertic:29,numba:38,number:[1,3,5,7,9,10,13,15,16,19,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,41,42,43,44,47,49,51,53,54],numer:[1,11,24,30,35,40,45,51],numpi:[1,3,4,7,9,10,11,12,14,19,22,23,24,26,28,30,33,38,40,45,46,55],nutshel:34,nx:[26,28],o:[11,19,21],obj1:19,obj2:19,obj:[19,23,35,36,45,52],object:[0,1,2,3,4,5,6,7,10,11,12,13,15,16,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,38,40,41,42,44,45,46,49,50,51,54],objective_optim:24,objectv:7,objev:[1,35,45],objval:[1,35,45],obscur:1,observ:55,obtain:[1,9,19,22,32,33,35,39,41,42,43,44,52],occupi:[4,9,23,51],occur:[3,15,45,51,52],occurr:[5,16],off:[14,40],offer:[0,1,8,44],offici:6,offload:[16,34,52],offset:[12,40,42,55],offspr:1,often:[1,24,38,53,55],omega:[1,46],onc:[0,1,14,15,23,26,28,30,40,46],one:[1,3,4,5,7,11,12,14,15,16,18,19,22,23,24,25,32,34,35,36,38,40,41,43,45,46,49,51],ones:[1,13,20,33,35,41],ongo:[3,15,16,18],onli:[1,3,5,10,11,12,15,16,18,19,20,22,23,24,25,32,34,35,36,37,38,40,41,42,44,46,49,50,51,54],oop:38,op:52,open:[1,13,14,34,52],oper:[1,3,4,5,6,15,18,23,26,28,30,45],opim:1,opinion:1,oppos:[0,1,4,12,15,23,26,28,30],opposit:[1,39],opt:1,optim:[0,1,2,8,12,13,23,24,32,34,35,36,37,38,39,40,41,42,43,44,45,50,51,52,54],optimis:[0,1,6,14,15,18,20,30,45,49],optimizazt:[0,23],optimum:1,optimz:1,option:[0,1,4,6,14,15,23,24,26,28,30,34,36,45,50],oracl:1,order:[0,1,3,7,11,14,17,19,22,23,24,26,28,31,33,35,36,38,40,42,45,52,55],org:[1,13,24],orient:20,orig_fitness_funct:[24,49],origin:[0,1,19,20,24,25,26,28,44,46,49],original_fit:24,osx:14,other:[1,3,4,12,13,14,15,16,18,19,20,23,26,28,29,30,36,38,42,44,46,49,51,52],otherwis:[0,1,3,4,5,7,15,16,19,23,24,26,28,29,30,35,36,41],ought:40,our:[1,8,13,14,34,35,36,37,38,41,43,45,46,49,50,51,52],out:[1,4,9,12,14,15,19,40,42,54],outgo:3,outperform:33,output:[0,1,4,14,15,23,26,28,30,45],outsid:[1,23,29,53],outsourc:52,over:[1,8,10,12,39,44,46,47,55],overal:[1,7,11,20,24,34,40],overflow:9,overflowerror:[1,7,9,12,15,19,22,23,24,30],overhead:16,overlap:51,overview:[13,40],own:[1,4,13,15,34,38,41,43,52],p13:31,p14:31,p15:31,p16:31,p17:31,p18:31,p1:23,p2:23,p2p:18,p:[4,24,40,46,55],p_cr:10,p_dist_maco:55,p_dist_moead:55,p_dist_nsga2:55,p_dist_nsga2_zdt1:46,p_dist_nsga2_zdt2:46,p_dist_nspso_cd_zdt1:46,p_dist_nspso_cd_zdt2:46,p_dist_nspso_nc_zdt1:46,p_dist_nspso_nc_zdt2:46,p_distanc:[24,43,44,46,55],p_m:10,p_toi:51,packag:[1,13,20,50,51,52,53,54],page:[13,14,38],pagmo2:[45,53],pagmo:[0,1,3,4,5,6,8,10,12,13,14,15,16,22,23,24,25,26,27,28,29,30,31,34,38,45,46,51,52,53],pagmo_plugins_non_fre:20,pagmo_with_ipopt:1,pagmo_with_nlopt:1,pai:8,pain:38,paint:40,pair:[1,19,23,30],panda:52,panic:38,paper:[1,13,35,46],paradigm:[13,52],paragraph:29,parallel:[4,9,13,16,19,20,34,36,40,51,52],parallelis:[5,20],param:[1,24],param_:1,param_m:1,paramet:[0,1,3,4,5,7,9,10,11,12,15,16,18,19,21,22,23,24,25,26,27,28,29,30,31,32,35,41,42,44,46,49,50,52],paramt:1,parent1:10,parent2:10,parent:[1,10],pareto:[19,24,41,43,44,55],pareto_domin:19,part:[8,9,10,13,15,22,35,38,40,48,51],parti:20,partial:[3,23,24,35,36],particip:[1,48],particl:[1,20,48],particular:[1,12,24,31,32,35,38,44,45,46,52,55],particulari:1,particularli:[1,14,32],partli:1,partner:1,pass:[1,3,4,5,9,12,16,24,37,38,41,46,49,50,52,53,54],past:[18,39,53],patch:49,path:[1,14],pattern:[11,23,37,45],pd:52,pde:[1,20],pdf:1,peer:1,penal:[1,24],penalti:[1,16,19,24],pend:[3,5,15,16],per:41,perfectli:34,perform:[1,4,5,10,11,13,15,16,20,22,23,26,28,32,33,38,39,40,41,45,46,49],perfrom:[1,33],perhap:49,period:3,perserv:18,perturb:[1,35],pg:[0,1,4,7,9,11,12,15,19,23,24,30,31,32,33,34,35,36,37,38,39,40,41,42,45,47,49,50,51,52,53,54],phase:8,phd:37,pheromon:1,philosophi:8,phmcr:1,physic:52,pick:[1,41],pickl:[6,18],pid:16,piec:[31,46,55],pikaur:14,pitch:1,pitfal:48,place:15,plai:[1,15],plan:49,planck:8,platform:[6,14,15,51],pleas:14,plot:[2,14,20,24,31,32,33,39,40,41,42,43,44,45,47,52,55],plot_non_dominated_front:[21,43],plt:[31,32,33,39,43,44,45,47,52,55],plu:24,point:[1,10,11,12,13,18,19,21,24,25,27,30,34,39,40,41,42,44,49,53],polici:[1,2,3,15,18,34,45],polynomi:[1,10,42],polynomial_mut:10,ponnuthurai:35,pool:[1,5,6,16,34,51],poor:1,pop1:53,pop2:[1,53],pop3:1,pop4:1,pop:[0,1,3,9,12,15,16,19,21,24,31,32,33,34,35,36,37,38,39,40,42,43,44,45,47,51,55],pop_1:[46,55],pop_2:[46,55],pop_3:[46,55],pop_cstrs_gaco:31,pop_cstrs_sad:31,pop_gaco:31,pop_siz:[3,34,36,46,51,55],popsiz:33,popul:[0,1,2,3,7,9,12,15,16,19,20,21,24,25,26,27,31,32,33,34,35,36,37,38,40,41,42,43,44,45,46,47,48,51,52,55],popular:[1,52],posit:[1,3,5,16,22,24,40],possibl:[0,1,4,5,9,11,15,16,18,19,20,23,33,36,42,45,46,48,52,53],potenti:22,powel:[1,20],power:[1,20,51],powerpc:6,ppar:1,ppar_max:1,ppar_min:1,ppsn:19,pr:14,practic:[33,35],praxi:[1,20],prec:[7,19],precis:35,precondit:[1,20],prefer:[1,19,35],prepar:51,prescrib:49,prescript:49,presenc:34,present:[1,3,22,38,41,42,46,49],preserv:[1,18,44],preserve_divers:1,press:[5,16],pretti:41,previou:[1,6,16,29,49],previous:[5,16],print:[1,7,9,24,32,34,35,36,37,38,39,43,44,45,46,49,50,51,52,53,54,55],print_level:1,printout:51,prob:[1,3,4,9,12,15,19,21,22,23,24,31,32,33,34,35,36,37,38,39,40,42,43,44,45,46,47,51,52,53,54,55],prob_cpp:38,prob_id:[1,12,19,24,32,35,40,42,43,44,46,55],prob_jit2:38,prob_jit:38,prob_python:38,probabl:[1,9,10,30,33,42],probelm:31,problem:[0,1,2,3,4,5,6,9,10,12,13,14,15,16,18,19,21,22,25,26,27,28,30,32,33,34,39,40,41,42,43,44,45,51,52,53],proce:[14,15,20,29,49],procedur:33,proceed:24,process:[1,3,5,9,15,16,20,30,34,36,39,51,52],processor:6,produc:[1,4,5,26,28,32,45,47,51],product:[1,33],profil:38,program:[0,1,20,23,35,36,45],progress:41,proper:32,properli:[32,33,34],properti:[0,1,3,5,15,16,20,22,23,24,26,28,30],proport:1,propos:[1,46],protocol:1,prototyp:49,provid:[0,1,3,4,5,6,13,14,15,16,18,20,22,23,26,28,30,31,32,34,38,40,41,42,44,45,46,49,50,52,54,55],pseudo:1,pso:[1,20,47],pso_gen:[1,20],publish:[13,40],pure:1,purpos:[13,31,35,36,41,46,49,50,51,54],push:[15,53],push_back:[3,22,30,36,51,53],put:[1,8,38,53],py36:51,py:[45,51,52,53],py_rosenbrock:38,pyarray_from_otf:23,pybind11:[6,14],pygmo2:14,pygmo:[0,1,3,4,5,6,7,8,9,10,11,12,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,43,45,46,47,48,49,50,51,52,53,54,55],pygmo_enable_ipo:14,pygmo_install_path:14,pypi:6,pyplot:[31,32,33,39,43,44,45,52,55],python3:[45,51,52,53],python:[0,3,4,6,9,10,13,14,15,17,18,19,20,22,23,26,28,30,34,38,49,51,52,55],q:[1,24,55],qin:35,quadrat:45,qualiti:[1,34,40,41],quantiti:[1,40],queri:[3,5,15,16,24],question:51,queu:3,queue:[15,52],quezada:24,quick:[38,41,44],quicker:38,quickli:[32,35,38,49],quit:[42,45],r:[23,31,33,36,38,40,52],r_pol:[3,15],r_polici:[3,15,26],rais:[0,1,3,4,5,7,9,10,11,12,15,16,18,19,22,23,24,25,26,27,28,29,30,42,51,52],raise_except:[51,52],rand:1,random:[0,1,3,9,10,12,15,19,22,24,33,42,43,51,53,55],random_decision_vector:[9,22],randomli:[1,3,9,15,19,22,43,53],rang:[1,4,9,23,25,27,29,30,31,32,33,35,36,38,41,44,46,47,52,55],rank:[1,19,25,27,55],rastrigin:[20,24,54],rate:[1,24,25,27],rather:[1,14,35,36,38,40,49],raziyeh:1,rb:49,re:[0,1,3,4,5,15,16,22,23,32,34,41,51,52,53],reach:[1,33,42,45],read:[1,3,15,16,18,22,24,34,38],readabl:[34,38],readi:[14,20],readthedoc:[5,16],real:[1,11,23,31,32,35,49],real_minima:31,realb:1,realiz:37,realli:[36,38,52],reanneal:47,reason:[14,16,18,24,41,42],rebrand:1,recal:49,receiv:4,recent:[6,14,38,45,51,52,53],recognit:37,recommend:[14,46],reconstruct:[36,40],record:[1,23],recov:1,red:40,redefin:30,reduc:[12,19,24,36],reduct:1,reduction_coeff:1,ref:42,ref_point:[12,19,40,42,44,55],refer:[0,1,4,12,13,14,15,19,22,23,24,26,28,30,40,44,50,51,54],reflect:49,refpoint:[12,40,42,55],regard:[15,39,40,41],regardless:[23,39,52],regist:[24,49],regul:[33,47],regularli:14,reinsert:1,rel:[1,41,42],relat:[1,24,38,40,49,53],relax:[20,48],releas:[1,14,34],relev:[1,36,46],reli:[1,40,42,49],remain:[10,18,22,24,34,35,47],rememb:[34,38],remot:52,remoteerror:52,remotetraceback:51,remov:[18,29,36],remove_edg:29,repeat:[23,24,35,39,44,52],repetit:[1,47],replac:[1,2,3,15,34,45,49],replic:52,report:[14,24,31,32,34,41,47,49,52],repositori:[13,14],repr:[4,26,28,30],repres:[0,1,3,5,18,22,23,24,25,26,27,28,29,30,50,54],represent:[23,29,30,40,49],reproduc:[9,14,31,46],request:[11,19,24,42,45],requir:[1,6,14,15,19,23,26,28,30,40,41,52],rerais:51,research:[1,8,13],reset:[1,3,9,15,23,51],reset_integer_opt:1,reset_numeric_opt:1,reset_string_opt:1,resiz:[5,16],resize_pool:[5,16],resolv:[5,16,41],resourc:[1,8,16],respect:[1,19,30,31,36,41,46],respons:[3,22],rest:7,restart:[32,33],restrict:24,result:[1,3,12,19,20,22,23,24,26,28,31,32,33,36,37,39,40,41,42,44,46,47,49,51,55],ret:52,rethrow:[51,52],retriev:[46,52,54],retval:38,reveal:[38,44],review:1,right:[4,9,23,24,25,27,29,31,32,35,36,38,39,41,47,52,55],rightarrow:23,rigor:40,ring:[29,30],rl:[1,23,24,35,36],ro:55,robustli:1,role:15,root:1,rosenbrock:[1,3,15,20,23,24,33,34,38,39,49,52,53,54],roulett:1,rout:3,row:[3,22,26,28,31,55],rule:[1,32,33],ruler:[20,24],run:[1,5,14,15,16,19,20,30,31,32,33,34,35,36,37,39,41,43,44,46,47,51,52,55],run_evolv:[15,16,34,51,52],run_test_suit:14,runtim:[5,14,16,49],runtimeerror:[1,16,26,28,30,51,52],s:[0,1,3,4,5,6,9,14,15,16,18,20,22,23,24,26,28,29,30,32,33,34,35,36,37,38,40,45,46,48,49,51],s_pol:[3,15],s_polici:[1,3,15,28],sa:20,sade:[1,20,31,32,39,47],safe:[1,15,16,18,52],safeti:[0,1,4,15,18,23,26,28,30,32,35,36,38,44,45,49,50,54],sai:[32,44,49],said:1,same:[1,3,7,11,14,15,16,18,19,22,23,24,26,28,29,30,31,32,39,40,42,46,49,50,52,54],sampl:[1,33],sample_s:24,saniti:[4,23,26,28,30],satisfi:[1,23,24,26,28,30],save:[12,31,40],saw:49,sbplx:1,sbx:1,sbx_crossov:10,scalabl:[24,38,45],scalar1:1,scalar:[22,23,24,38,49],scale:[1,41,42],scenario:[41,42],schaffer:37,schedul:[1,46],schema:[26,28,30],scheme:[1,12,42],schittkowski:[20,24],schlueter:1,schwefel:[1,20,24,48],scientif:[13,35,39],scipi:[1,6,14,20],scipy_optim:[1,6,14,20],scope:51,scp:1,screen:[0,1,32,38,45,47,49,50,51,53],script:[17,32,33,35,40,47,52,55],sea:[1,20,47],seaborn:52,search:[1,14,20,24,36],second:[1,4,7,9,10,19,23,29,30,38,40,41,46,47,49,53,55],second_col_maco_128_1:55,second_col_maco_128_2:55,second_col_maco_128_3:55,second_col_maco_32_1:55,second_col_maco_32_2:55,second_col_maco_32_3:55,second_col_maco_64_1:55,second_col_maco_64_2:55,second_col_maco_64_3:55,second_col_moead_128_1:55,second_col_moead_128_2:55,second_col_moead_128_3:55,second_col_moead_32_1:55,second_col_moead_32_2:55,second_col_moead_32_3:55,second_col_moead_64_1:55,second_col_moead_64_2:55,second_col_moead_64_3:55,second_col_nsga2_128_1:55,second_col_nsga2_128_2:55,second_col_nsga2_128_3:55,second_col_nsga2_32_1:55,second_col_nsga2_32_2:55,second_col_nsga2_32_3:55,second_col_nsga2_64_1:55,second_col_nsga2_64_2:55,second_col_nsga2_64_3:55,secondari:[5,16],secondli:46,section:[41,49],see:[0,1,3,4,5,6,10,12,14,15,16,18,19,22,23,24,25,26,27,28,29,30,34,38,39,41,42,43,44,45,49,50,51,52,54],seed:[0,1,3,9,10,12,15,19,22,23,24,31,43,44,46,49,50,51,52,53,55],seem:[1,35,36],seen:[1,31,32,44,51,55],sei:1,select:[1,2,3,12,15,18,19,20,24,34,37,41,45,46,47,51,52],select_best:[1,27,28],select_best_n_mo:19,self:[0,1,3,4,15,20,22,23,24,26,28,30,31,34,35,36,37,38,39,45,49,51,52],semilog:[31,39,45],send:[5,16],sens:[22,36],sensit:1,sent:[51,52],separ:[15,16,24,34,35,36,40,50,51,52,54],sequenc:19,sequenti:[22,30,45],seri:55,serial:[6,14,16,18],serialis:34,session:[5,14,16,17,31,32,52],set:[0,1,3,5,9,14,15,16,18,19,21,22,23,24,26,28,29,30,31,34,39,40,41,44,45,46,53,55],set_algorithm:15,set_all_weight:29,set_bf:1,set_global_rng_se:9,set_integer_opt:1,set_migrant_handl:3,set_migrants_db:3,set_migration_typ:3,set_numeric_opt:1,set_perturb:1,set_popul:15,set_random_sr_se:1,set_se:[0,23,31,55],set_serialization_backend:18,set_size_inch:32,set_string_opt:1,set_titl:[31,55],set_topolog:3,set_verbos:[0,1,31,35,39,45,47],set_weight:29,set_x:[22,53],set_xf:[22,53],set_xscal:33,setter:[3,6,49],setup:[14,36,44],sever:[1,14,40,51],seyedali:1,sga:[1,20],shape:23,share:[5,14,16,34],sharei:[31,55],sharex:[31,55],shift:[1,20],shock:51,shokingli:1,shorten:45,should:[0,1,5,14,16,23,24,30,32,33,35,38,39,49,52,53],show:[31,32,33,34,35,36,37,38,39,40,41,42,45,46,47,49,50,51,54,55],shown:[19,38,41,45,46],shuffl:33,shut:[5,16],shutdown:[5,16],shutdown_pool:[5,16,17],shutdown_view:[5,16],side:13,sigma0:[1,50],sigma:1,sign:38,signal:[0,1,5,16,20,23],signatur:[0,1,3,4,9,10,15,22,23,24,26,28,30],simd:20,similar:[1,41,46,47],similarli:[1,4,34,46,52],simpl:[1,5,20,36,40,47,48,49,51,52],simplest:[34,39],simplex:[1,13,19,20],simpli:[1,22,24,40,46],simplic:40,simplist:49,simul:[1,20,47,51,55],simulated_ann:[1,20,47,51],simultan:[16,22],sin:[24,45],sinc:[8,15,19,23,24,31,32,35,38,40,41,42,44,45,47,49,51,52,55],singl:[1,3,4,7,12,13,14,19,20,22,23,24,25,27,31,32,33,35,36,38,40,45,46,47,49,50,51,54],site:[14,51,52],situat:[5,16,35,38,49,51],sixth:45,size:[1,3,5,7,9,10,11,12,15,16,19,22,23,24,26,28,30,31,32,33,34,35,37,39,41,42,43,44,45,46,51,52,53,55],skip:[34,52],slightli:[41,46],slower:38,slsqp:[1,20,35,45],sm:[20,40],small:[1,42],smaller:[7,24,29,33,42],smallest:22,sn:52,snippet:[34,53],snopt7:20,snopt:20,so:[1,3,4,8,9,15,23,24,32,34,35,36,38,42,45,49,51,52],social:1,soft:24,softwar:[1,8,13],solut:[0,1,3,20,22,24,31,33,34,35,36,39,40,42,44,53],solv:[1,13,19,20,33,37,38,39,40,43,45,48],solve_succeed:1,solver:[1,20,36,39,47,48],some:[1,8,18,22,24,26,28,33,34,36,37,38,40,41,43,45,47,50,52,53,54],somehow:[38,52],sometim:[35,53],somewhat:1,soon:[1,51],sophist:36,sort:[1,7,19,20,23,36,43,48,55],sort_population_con:[7,22,25,27],sort_population_mo:[19,22,25,27],sourc:[1,3,6,13,29],space:[1,8,24,40,44,55],spacecraft:8,spare:8,sparisti:11,spars:[23,24,35,36],sparsiti:[11,23,24,32,35,36,38,49,54],sparsity_pattern:11,spawn:[5,16,51],speak:[16,20,34],special:[12,19,22,31,32],specif:[1,5,12,15,18,20,23,24,26,28,30,35,49],specifi:[1,15,18,22,23,24,35,36,41,52],speed:[1,20,48],spend:32,sphere:38,sphere_funct:38,split:33,spread:44,springer:[19,40],spuriou:53,sqp:[13,35,39],stack:14,stage:51,stand:[6,45],standard:[1,5,16,18,33,46],standpoint:39,star:13,start:[0,1,8,34,35,38,39,43,45,48,49,50,51,52,54],start_rang:1,start_tim:38,startegi:[1,39,47],state:[1,3,13,14,15,16,24,30,41,49,51],stateless:49,statement:51,statment:51,statu:[1,3,5,15,16,18,34,45,51,52],std:[1,46],stead:[1,22,24],steadi:1,step:[1,15,37],still:[20,22,35,36,38,53],sto:20,stochast:[0,1,13,20,22,23,39,44,49,50],stop:[1,5,16,35,45,50],stop_criteria:1,stop_dimens:12,stop_rang:1,stopval:[1,45],storag:[1,20,53],store:[0,1,3,4,15,22,23,24,26,28,30,45,46,55],str:[0,1,4,5,15,16,18,19,21,23,24,26,28,30,33,38,51],straight:45,straightforward:[14,37,49],strategi:[1,20,32,35,36,38,46,50],strict:[7,14,19,22],strictli:[1,5,16,23,40],string:[0,1,4,5,15,16,23,24,26,28,30,49],strip:30,strongli:14,structur:[1,35,36,49],student:1,studi:[1,16,35],subclass:49,subject:[1,23,24,35,36,37,38,51],submit:[5,16],subplex:20,subplot:[31,55],subsequ:49,subsidiari:1,substanti:1,substitut:1,succe:38,success:[1,23,33,40,43,45],successful:[47,52],successfulli:[14,23],suffer:14,suffix:24,suganthan:35,suggest:[36,46],suit:[1,6,14,24,31,32,35,43,44,45,46,55],suitabl:[1,12,36],sum:[1,23,24,33,38,51],sum_:[24,35,36,38],sum_i:[19,24,38,51],sumiss:16,summar:1,summari:[3,51],superior:51,suppli:[3,12,15,25,27],support:[1,6,8,14,18,20,25,27,36,38,41],suppress:1,sure:[14,22,33,44],survei:24,swarm:[1,20,48],symmetr:23,system:[1,5,6,14,16],t1:[30,33],t2:[30,33],t:[0,3,4,15,19,23,26,28,29,30,38],tabl:[1,20,35],tackl:[1,36,43],take:[0,1,12,15,20,23,26,28,30,33,36,39,42,44,47,49],taken:[1,24,40],target:[14,33],target_reached_at:33,task:[3,5,15,16,20,23,26,34,42,51,52],taxonomi:[35,36],tbb:16,tchebycheff:[1,19,24,44],tdimens:[38,51],teach:13,team:[8,14],technic:31,techniqu:[1,19,24,31,36],technolog:34,tell:49,temperatur:1,temporarili:49,ten:46,term:[11,23,41,45,46],termin:[1,16],terribl:49,test:[6,11,14,20,24,31,32,35,36,37,38,44,45,46,52,53,55],text:32,tf:[1,51],th:[1,9,22,23],than:[1,3,4,7,9,10,12,14,15,16,18,19,23,24,25,29,30,32,33,35,36,38,40,41,49],thank:[8,14,46,52],thei:[0,1,3,4,7,14,15,18,20,23,24,26,28,30,33,35,39,42],them:[1,5,13,16,19,24,32,36,40,50,54,55],theoret:[1,24],thereaft:1,theta:[19,24],thi:[0,1,3,4,5,8,9,10,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,54,55],thiel:[46,55],thing:52,third:[20,55],those:[1,38,39,43,49],though:[11,19,38,41],thread:[0,1,3,4,5,6,9,15,16,18,20,23,26,28,30,32,34,35,36,38,44,45,49,50,51,52,54],thread_bf:[4,5,16,20],thread_island:[1,6,15,16,20,52],thread_safeti:[0,4,5,15,16,18,23],three:[1,12,19,24,30,31,33,41,46,52,55],threshold:[1,55],threw:[15,52],through:[1,14,15,42],thrown:[0,1,3,4,5,9,10,11,15,16,19,22,23,24,26,28,29,30,51],thu:[1,4,5,11,12,14,15,16,18,19,22,24,26,28,30,35,36,38,43,46,50,51,52,53,54],tightli:40,time:[1,3,5,8,14,15,16,19,20,23,30,32,33,35,36,38,40,41,45,46,49,50,52,54,55],timestamp:3,titl:[13,32,33,40,43,44,52],tmp1:38,tmp2:38,tmp:33,tnc:1,tnewton:1,tnewton_precond:1,tnewton_precond_restart:1,tnewton_restart:1,to_networkx:[29,30],togeth:[1,4,8,14,35,36,55],toi:51,tol:[1,7,22,26,28],toler:[1,7,22,23,26,28,35,36],too:[1,7,29,30,44,45],tool:8,top:[6,16],topic:41,topo:30,topolog:[1,2,3,6,14,15],total:[12,23,26,28,35,45],tournament:1,toward:30,toy_problem:51,traceback:[38,45,51,52,53],track:[22,51,53],trajectori:[1,8],transact:[1,19],transform:[1,24,49],translat:[1,20,24],tread:[5,16],tree:14,tri:[5,16],trial:[1,32,33,35,39],triangular:23,trigger:[5,16,22,51,52,53],trigonometr:24,trivial:[1,35,36,50,53,54],troubl:14,truncat:[1,20],trust:[1,20],ts:[1,51],tupl:[1,3,10,16,19,23,26,28],turn:[3,20,23,34,38,49],tutori:[13,24,31,32,33,34,35,36,38,40,41,42,43,44,46,47,50,51,52,54,55],two:[1,7,10,12,16,19,21,23,24,29,33,35,36,38,40,41,42,45,46,47,53,55],tyopolog:3,type:[0,1,3,4,5,7,9,10,11,12,14,15,16,18,19,20,22,23,24,26,28,29,30,35,36,38,39,40,43,47,50,51,52,53,54],typeerror:[0,1,3,4,5,7,11,15,16,18,19,22,23,24,25,26,27,28,29,30],typic:[11,15],u:20,ub:[1,9,23],ub_i:9,ubiquit:8,uda:[0,1,20,31,33,35,39,45,46,47,50,51,52,53,55],uda_cstrs_gaco:31,uda_cstrs_sad:31,uda_gaco:31,uda_sa_gaco:31,uda_sa_sad:31,udbf:[4,5,20],udi:[3,13,15,16,20,34,51,52],udp:[4,13,20,23,24,31,32,33,34,36,37,38,40,43,44,45,46,47,49,51,52,54,55],udrp:[25,26],udsp:[27,28],udt:[29,30],uint64:[11,19,37,43],unabl:14,unapplic:1,unassign:52,uncondition:[0,4,23],unconnect:[29,30],unconstrain:[1,13,19,20,22,23,24,25,27,35,36,37],undecor:49,undefin:19,under:1,underli:[0,1,3,4,15,23,24,26,28,30],understand:[34,35,36],unifi:[13,20,50,54],uniform:[1,9,10,19,44],uniformli:19,uniqu:[22,30,53],unit:52,univers:[24,37],unix:14,unlik:[0,4,9,23],unlimit:[1,16],unload:52,unnecessrai:1,unord:19,unpack:14,unpredict:[1,5,16],unsaf:18,unsign:[3,26,28],unspecifi:[0,1,3,4,5,9,10,11,15,16,19,22,23,24,25,26,27,28,29,30],until:[3,5,15,16],up:[1,5,14,16,20,26,28,30,38,40,41],updat:[1,14,15,22,33],upload:6,upon:[1,23,24,30,34,40],upper:[9,10,23,24,31,32,35,36,38,49,54,55],upper_bound:24,upstream:[5,16,17],url:13,us:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,28,29,30,31,32,33,34,36,37,38,39,40,42,43,46,47,48,55],usag:[16,24,45],use_pool:16,user:[0,1,3,4,5,6,8,11,13,14,15,16,18,20,22,23,24,25,26,27,28,29,30,31,32,40,41,44,45,46,47,48,49,50,51,52,53,54,55],ussum:[19,24],usual:[1,5,14,16,24,32,45,53],util:[13,14,20,41,42,45],v_coeff:[1,46],valid:[18,40],valu:[0,1,3,4,5,7,9,10,12,15,16,18,19,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40,43,45,46,51,52,55],valueerror:[1,3,4,5,7,9,10,12,16,18,19,22,23,24,25,26,27,28,29,30,45,52,53],vancouv:31,vanderbilt:37,var1:1,var2:[1,35],vari:[1,41,42,46],variabl:[0,1,14,20,23,36,37,38,50,54],varianc:1,variant:[1,39],variant_adptv:1,variat:[1,11],varieti:[4,14,15,20,26,28,49],variou:[1,6,9,12,14,32,34,41,45,51],vector:[1,3,4,5,7,9,11,19,20,22,23,24,26,28,31,34,36,37,38,46,49,52,53,55],vectoris:[4,20],vel:1,veloc:1,verbos:[0,1,31,39,44,45,47,50],veri:[14,16,36,38,40,41],verifi:[13,24,43,49,52],version:[1,5,6,12,13,14,15,16,23,24,29,30,36,45,46,47],vert:[19,24],vertex:[3,29,30],vertic:[29,30],veryfi:24,vi:19,via:[0,1,3,4,5,9,13,14,15,16,20,22,23,24,25,27,29,30,34,36,45,49,50,51,52,53,54],vicki:35,view:[5,16,24,49],view_arg:[5,16],view_kwarg:[5,16],viol:[1,35,45],violat:[1,7,24,35,36,45],virtual:14,visit:1,visual:[24,43,44,51],vlcek:[20,24,35,36],volum:13,von:1,w:[29,38],wa:[1,3,5,14,16,18,23,24,34,35,38,40,41,44,45,46,51],wai:[15,20,23,36,38,39,40,42,49],wait:[3,15,34,36,38,51,52],wait_check:[3,15,51,52],walk:[12,41],want:[11,14,31,32,35,36,38,39,40,42,46,49,55],wari:41,we:[0,1,8,11,13,14,19,20,23,24,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,49,50,51,52,53,54,55],websit:1,week:24,weight:[1,6,19,24,29,30,44,46],weight_gener:[1,44],well:[1,8,13,22,23,32,33,35,36,38,40,41,42,43,44,49,55],were:[1,3,15,41,46,53],wfg:[20,24,41],what:[1,8,18,23,33,34,35,36,38,45,48,51,52,53],wheel:[1,6],when:[1,3,5,6,11,14,15,16,17,19,23,24,29,33,34,38,40,41,42,44,53],whenev:[24,36],where:[0,1,8,11,19,23,24,33,34,35,39,41,43,45,46,49,51,52,53],wherea:[4,16,31,41,46,55],whether:[0,1,4,15,16,23,26,28,30,39],which:[0,1,3,4,5,13,14,15,16,18,19,20,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,46,47,49,50,51,52,54,55],who:8,whole:[1,24,32,44],whose:[0,3,9,23,24,26,28,29,30,49,50,52],wide:[14,20],wider:8,width:1,wiki:[14,24],wikipedia:24,willing:14,window:[14,15],within:[0,1,4,9,15,20,22,23,24,26,28,30,33,41,42,43,53],without:[0,1,3,4,14,15,16,20,23,26,28,29,30,35,49,51],wohrp:20,wolf:[1,20],word:[3,26],worhp:20,work:[1,8,13,14,17,18,19,20,34,38,49,50,54],workaround:[5,16],worker:51,workflow:14,world:48,worri:45,worsen:1,worst:[1,22,41],worst_idx:22,would:[13,36,39,41,42,44,50,51,54],wow:38,wrap:[1,20,24,45,49],wrapper:[1,5,6,14,20,24],wright:1,write:[1,4,11,31,35,36,38,43,45,49,51,55],writer:15,written:[24,38],wrong:[22,38,53],x5:36,x6:36,x:[1,9,11,14,19,22,23,24,31,35,36,37,38,40,45,51,53,55],x_0:1,x_1:[35,36,38],x_2:[35,36,38],x_3:[35,36],x_4:[35,36],x_5:[35,36],x_6:[35,36],x_:[24,35,36,38],x_best:36,x_i:[9,11,23,24,35,36,38,51],x_j:23,x_k:24,xiadong:46,xlabel:[31,33,45,55],xne:[1,20,48],xtol:[1,32,33,50],xtol_ab:[1,45],xtol_rel:[1,45],y:[24,31,55],yai:[14,49],ye:41,year:[8,13],yet:[1,5,8,15,16,41,49],yield:[20,41,42],ylabel:[31,45,52,55],ylim:[32,43,52],you:[1,9,13,14,17,38,39,40,41,42,43,48,49,52,53],your:[13,14,17,38,39,40,41,43,52],ytick:47,z:[19,23,24,36,41],zdt1:[43,48],zdt2:48,zdt3:[46,48],zdt:[1,12,20,21,24,43,46,55],zero:[1,19,23,24,26,28,30,38,54],zhang:24,zitzler:[46,55],zoo:1},titles:["Algorithm class","List of algorithms","API reference","Archipelago class","Batch fitness evaluator","List of batch evaluators","Changelog","Constrained optimization utilities","Credits","Generic optimization utilities","Generic optimization utilities","Gradient and Hessians utilities","Hypervolume utilities","pygmo","Installation","Island class","List of islands","Known issues","Miscellanea","Multi-objective optimization utilities","Capabilities","Plotting utilities","Population class","Problem class","List of problems","List of replacement policies","Replacement policy","List of selection policies","Selection policy","List of topologies","Topology","Benchmarking Extended Ant Colony Optimization on CEC2006 problems","Participating to the CEC2013 Competition","Comparing algorithms: the case of xNES and CMA-ES","Coding a User Defined Island","Coding a User Defined Problem with constraints (NLP)","Coding a User Defined Problem with an integer part (MINLP)","Coding a User Defined Problem with multiple objectives","Coding a simple User Defined Problem","Evolving a population","Getting started with hypervolumes","Advanced hypervolume computation and analysis","Approximating the hypervolume","Basic Multi-Objective Functionalities","Using pygmo\u2019s moead
","A first tutorial on the use of NLopt solvers","Benchmarking Nondominated Sorting Particle Swarm Optimizer (NSPSO) on ZDT1 and ZDT2 problems","Solving the 20 dimensional Schwefel problem","Tutorials","Using the decorator meta-problem","Use of the class algorithm
","Use of the class archipelago
","Use of the class island
","Use of the class population
","Use of the class problem
","Benchmarking Multi-Objective Hypervolume-based Ant Colony Optimization on ZDT3 problem"],titleterms:{"0":6,"01":6,"02":6,"03":6,"04":6,"06":6,"08":6,"09":6,"1":6,"12":6,"14":6,"15":6,"16":6,"18":6,"19":6,"2":6,"20":47,"2020":6,"2021":6,"2023":6,"22":6,"25":6,"case":33,"class":[0,2,3,15,22,23,50,51,52,53,54],"do":[35,45],"function":43,"new":6,"short":41,A:45,advanc:[41,48],algorithm:[0,1,20,33,41,50],an:36,analysi:41,ant:[31,55],api:2,approxim:42,arch:14,archipelago:[3,51],base:55,basic:[43,48],batch:[4,5,20],benchmark:[31,46,55],black:35,box:35,c:[1,5,16,24,25,27,29],can:49,capabl:20,cec2006:31,cec2013:32,chang:6,changelog:6,cma:33,code:[34,35,36,37,38,48],coloni:[31,55],compar:33,comparison:41,competit:32,comput:[38,40,41],conda:14,constrain:[7,35],constraint:35,construct:40,content:13,contribut:40,contributor:42,core:2,credit:8,decor:49,defin:[2,34,35,36,37,38],depend:14,develop:8,dimension:47,els:49,es:33,evalu:[4,5,20,49],evolv:39,exampl:48,except:[51,52],expos:[1,5,16,24,25,27,29],extend:31,first:45,fit:[4,20,49],fix:6,fpra:42,from:[1,5,14,16,24,25,27,29],gener:[9,10],get:[14,40],global:20,gradient:[11,45],have:[35,45],hello:49,help:14,hessian:11,heurist:20,hypervolum:[12,40,41,42,48,55],i:45,implement:[1,2,5,16,24],indic:40,instal:14,integ:36,interfac:40,island:[15,16,20,34,48,52],issu:17,known:17,least:42,linux:14,list:[1,5,16,20,24,25,27,29],local:[20,48],log:49,main:8,manag:[51,52],meta:[20,48,49],minlp:36,miscellanea:18,moead:44,multi:[19,43,48,55],multipl:37,nlopt:45,nlp:35,nondomin:46,note:38,nspso:46,object:[19,37,43,48,55],optim:[7,9,10,19,20,31,46,48,55],overview:20,own:48,packag:14,part:36,particip:32,particl:46,pip:14,pitfal:38,plot:21,polici:[25,26,27,28],popul:[22,39,53],possibl:38,problem:[20,23,24,31,35,36,37,38,46,47,48,49,54,55],pygmo:[13,41,44],python:[1,5,16,24],refer:2,relax:36,replac:[25,26],run:42,runtim:41,s:44,scalabl:20,schwefel:47,select:[27,28],simpl:38,solv:[35,36,47],solver:[35,45],sort:46,sourc:14,specif:41,speed:38,start:40,suit:20,summari:41,swarm:46,time:42,topolog:[29,30],tutori:[45,48],udi:48,udp:[35,48],us:[35,41,44,45,49,50,51,52,53,54],user:[2,34,35,36,37,38],util:[2,7,9,10,11,12,19,21],verifi:14,what:49,world:49,xne:33,you:35,your:[35,36,48],zdt1:46,zdt2:46,zdt3:55}})
\ No newline at end of file
diff --git a/topologies.html b/topologies.html
index e98db201..60251ca7 100644
--- a/topologies.html
+++ b/topologies.html
@@ -416,14 +416,14 @@
TypeError – if n is negative or too large
ValueError – if w is not in the \(\left[0, 1\right]\) range
TypeError – if n is negative or too large
ValueError – if w is not in the \(\left[0, 1\right]\) range
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices, i and j are already adjacent, or +
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices, i and j are already adjacent, or if w is not in the \(\left[0, 1\right]\) range
True
if i and j are adjacent, False
otherwise
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices
the weight of the edge connecting i to j
TypeError – if i or j are negative or too large
ValueError – if either i or j are not smaller than the number of vertices, or +
TypeError – if i or j are negative or too large
ValueError – if either i or j are not smaller than the number of vertices, or i and j are not adjacent
the weight w used in the construction of this topology
the number of vertices in the topology
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices, or i and j are not adjacent
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices, or i and j are not adjacent
This method will set the weights of all edges in the topology to w.
w (float
) – the edges’ weight
w (float
) – the edges’ weight
ValueError – if w is not in the \(\left[0, 1\right]\) range
+ValueError – if w is not in the \(\left[0, 1\right]\) range
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices, i and j are not adjacent, or +
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices, i and j are not adjacent, or if w is not in the \(\left[0, 1\right]\) range
TypeError – if n is negative or too large
ValueError – if w is not in the \(\left[0, 1\right]\) range
TypeError – if n is negative or too large
ValueError – if w is not in the \(\left[0, 1\right]\) range
the weight w used in the construction of this topology
the number of vertices in the topology
Construction from None
will initialise a topology
+
Construction from None
will initialise a topology
without vertices or edges.
Construction from a networkx.DiGraph
will initialise
+
Construction from a networkx.DiGraph
will initialise
a topology whose vertices and edges are described by the
input graph. All the edges of the input graph must have
-a float
attribute called weight
whose value
+a float
attribute called weight
whose value
is in the \(\left[0 , 1\right]\) range.
When t is a topology
or a UDT,
the constructor will attempt to fetch the NetworkX
@@ -686,7 +686,7 @@
ValueError – if the edges of the input networkx.DiGraph
+
ValueError – if the edges of the input networkx.DiGraph
do not all have a weight
attribute, or if any edge weight
is outside the \(\left[ 0, 1 \right]\) range
unspecified – any exception thrown by pygmo.topology.to_networkx()
, or by
@@ -702,15 +702,15 @@
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices, i and j are already adjacent, or +
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices, i and j are already adjacent, or if w is not in the \(\left[0, 1\right]\) range
True
if i and j are adjacent, False
otherwise
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices
the weight of the edge connecting i to j
TypeError – if i or j are negative or too large
ValueError – if either i or j are not smaller than the number of vertices, or +
TypeError – if i or j are negative or too large
ValueError – if either i or j are not smaller than the number of vertices, or i and j are not adjacent
the number of vertices in the topology
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices, or i and j are not adjacent
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices, or i and j are not adjacent
This method will set the weights of all edges in the topology to w.
w (float
) – the edges’ weight
w (float
) – the edges’ weight
ValueError – if w is not in the \(\left[0, 1\right]\) range
+ValueError – if w is not in the \(\left[0, 1\right]\) range
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices, i and j are not adjacent, or +
TypeError – if i or j are negative or too large
ValueError – if i or j are not smaller than the number of vertices, i and j are not adjacent, or if w is not in the \(\left[0, 1\right]\) range
NotImplementedError – if udt does not implement the mandatory methods detailed above
NotImplementedError – if udt does not implement the mandatory methods detailed above
unspecified – any exception thrown by methods of the UDT invoked during construction, the deep copy of the UDT, the constructor of the underlying C++ class, or failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function @@ -476,25 +476,25 @@
topology
instance. The behaviour of this function depends on the value
-of t (which must be a type
) and on the type of the internal UDT:
+of t (which must be a type
) and on the type of the internal UDT:
if the type of the UDT is t, then a reference to the UDT will be returned
(this mirrors the behaviour of the corresponding C++ method
pagmo::topology::extract()
),
if t is object
and the UDT is a Python object (as opposed to an
+
if t is object
and the UDT is a Python object (as opposed to an
exposed C++ topology), then a reference to the
UDT will be returned (this allows to extract a Python UDT without knowing its type),
otherwise, None
will be returned.
otherwise, None
will be returned.
t (type
) – the type of the user-defined topology to extract
t (type
) – the type of the user-defined topology to extract
a reference to the internal user-defined topology, or None
if the extraction fails
a reference to the internal user-defined topology, or None
if the extraction fails
TypeError – if t is not a type
Examples
@@ -534,7 +534,7 @@n (int
) – the index of the vertex whose incoming connections’ details will be returned
n (int
) – the index of the vertex whose incoming connections’ details will be returned
a pair of arrays describing n’s incoming connections
@@ -544,10 +544,10 @@RuntimeError – if the object returned by a pythonic UDT is not iterable, or it is an iterable +
RuntimeError – if the object returned by a pythonic UDT is not iterable, or it is an iterable
whose number of elements is not exactly 2, or if the invocation of the get_connections()
method of the UDT raises an exception
ValueError – if the sizes of the returned arrays differ, or if any element of the second +
ValueError – if the sizes of the returned arrays differ, or if any element of the second array is not in the \([0.,1.]\) range
unspecified – any exception raised by failures at the intersection between C++ and Python (e.g., type conversion errors, mismatched function signatures, etc.)
extra info about the UDT
unspecified – any exception thrown by the get_extra_info()
method of the UDT
the topology’s name
Check the type of the user-defined topology.
-This method returns False
if extract(t)
returns
-None
, and True
otherwise.
This method returns False
if extract(t)
returns
+None
, and True
otherwise.
t (type
) – the type that will be compared to the type of the UDT
t (type
) – the type that will be compared to the type of the UDT
whether the UDT is of type t or not
unspecified – any exception thrown by extract()
n (int
) – the number of times the push_back()
method of the UDT will be invoked
n (int
) – the number of times the push_back()
method of the UDT will be invoked
OverflowError – if n is negative or too large
OverflowError – if n is negative or too large
unspecified – any exception thrown by the push_back()
method of the UDT
This method is meant to export a representation of the current state of the topology
-as a NetworkX graph object. The returned object must be a networkx.DiGraph
+as a NetworkX graph object. The returned object must be a networkx.DiGraph
in which the edges have a weight
attribute represented as a floating-point value.
Note that this method will strip away all node attributes and edge attributes other
than weight
from the graph returned by the UDT. It will also redefine the nodes
@@ -655,13 +655,13 @@
a graph representation of the UDT
NotImplementedError – if the UDT does not provide a to_networkx()
method
TypeError – if the object returned by the UDT is not a networkx.DiGraph
ValueError – if the edges of the returned graph do not all have a weight
attribute
NotImplementedError – if the UDT does not provide a to_networkx()
method
TypeError – if the object returned by the UDT is not a networkx.DiGraph
ValueError – if the edges of the returned graph do not all have a weight
attribute
unspecified – any exception thrown by the to_networkx()
method of the UDT
decorator_problem
object (self
) and the
decision vector (dv
), and returns a fitness vector computed via orig_fitness_function()
.
The call to the original fitness function is bracketed between a couple of lines of code that measure
-the elapsed runtime via Python’s time.monotonic()
function.
+the elapsed runtime via Python’s time.monotonic()
function.
We can now construct a decorated Rosenbrock problem:
>>> drb = pg.problem(pg.decorator_problem(rb, fitness_decorator=f_decor))
False
because, initially,
the decorated problem does not contain any logging structure. The decorated
fitness function will then proceed to add to the problem a 1-element
-list
called dv_log
containing the current decision vector dv
;
+list
called dv_log
containing the current decision vector dv
;
on subsequent calls of the decorated fitness function, the current decision vector
dv
will be appended to the dv_log
list.
logging
module rather than use an ad-hoc logging structure, and perhaps one may want
+on Python’s logging
module rather than use an ad-hoc logging structure, and perhaps one may want
to log other information as well (e.g., the fitness vector).