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 `__, 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/algorithm.html b/algorithm.html index 87b0a20a..70443475 100644 --- a/algorithm.html +++ b/algorithm.html @@ -432,7 +432,7 @@

Algorithm classRaises
    -
  • 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 classalgorithm 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:

    +of t (which must be a 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.

    Parameters
    -

    t (type) – the type of the user-defined algorithm to extract

    +

    t (type) – the type of the user-defined algorithm to extract

    Returns
    -

    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

    Raises
    -

    TypeError – if t is not a type

    +

    TypeError – if t is not a type

    Examples

    @@ -521,7 +521,7 @@

    Algorithm class

    extra info about the UDA

Return type
-

str

+

str

Raises

unspecified – any exception thrown by the get_extra_info() method of the UDA

@@ -540,7 +540,7 @@

Algorithm class

the algorithm’s name

Return type
-

str

+

str

@@ -617,17 +617,17 @@

Algorithm class is_(t)#

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.

Parameters
-

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

Returns

whether the UDA is of type t or not

Return type
-

bool

+

bool

Raises

unspecified – any exception thrown by extract()

@@ -648,14 +648,14 @@

Algorithm classevolve() method of the UDA for all stochastic variables. If the UDA provides a 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.

Parameters
-

seed (int) – the random seed

+

seed (int) – the random seed

Raises
    -
  • 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.)

@@ -670,14 +670,14 @@

Algorithm classset_verbosity() method, then its 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.

Parameters
-

level (int) – the desired verbosity level

+

level (int) – the desired verbosity level

Raises
    -
  • 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.)

diff --git a/algorithms.html b/algorithms.html index 93c9f1d8..3fe0969f 100644 --- a/algorithms.html +++ b/algorithms.html @@ -400,7 +400,7 @@

Contents

class pygmo.scipy_optimize(args=(), method: typing.Optional[str] = None, tol: typing.Optional[float] = None, callback: typing.Optional[typing.Callable[[typing.Any], typing.Any]] = None, options: typing.Optional[typing.MutableMapping[str, typing.Any]] = None, selection: pygmo.core.s_policy = Selection policy name: Select best C++ class name: pagmo::select_best  Extra info: Absolute migration rate: 1 )#
-

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 of scipy.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

Raises
-

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.

@@ -472,9 +472,9 @@

Contents

Raises
    -
  • 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

@@ -483,20 +483,20 @@

Contents

-get_name() str#
+get_name() str#

Returns the method name if one was selected, scipy.optimize.minimize otherwise

-set_verbosity(level: int) None#
+set_verbosity(level: int) None#

Modifies the ‘disp’ parameter in the options dict, which prints out a final convergence message.

Parameters

level – Every verbosity level above zero prints out a convergence message.

Raises
-

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

@@ -546,24 +546,24 @@

Algorithms exposed from C++
Parameters
    -
  • 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)

Raises
    -
  • 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

@@ -580,18 +580,18 @@

Algorithms exposed from C++Returns

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

Return type
-

list of tuple

+

list of tuple

Examples

@@ -629,7 +629,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -659,21 +659,21 @@

Algorithms exposed from C++
Parameters
    -
  • 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)

Raises
    -
  • 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

@@ -688,14 +688,14 @@

Algorithms exposed from C++Returns

at each logged epoch, the values Gen, Fevals, ideal_point, where:

    -
  • Gen (int), generation number

  • -
  • Fevals (int), number of functions evaluation made

  • +
  • Gen (int), generation number

  • +
  • Fevals (int), number of functions evaluation made

  • ideal_point (1D numpy array), the ideal point of the current population (cropped to max 5 dimensions only in the screen output)

Return type
-

list of tuple

+

list of tuple

Examples

@@ -727,7 +727,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -769,14 +769,14 @@

Algorithms exposed from C++
Parameters
    -
  • gen (int) – number of generations

  • -
  • seed (int) – seed used by the internal random number generator (default is random)

  • +
  • gen (int) – number of generations

  • +
  • seed (int) – seed used by the internal random number generator (default is random)

Raises
    -
  • 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

@@ -791,15 +791,15 @@

Algorithms exposed from C++Returns

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

Return type
-

list of tuple

+

list of tuple

Examples

@@ -832,7 +832,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -847,15 +847,15 @@

Algorithms exposed from C++
Parameters
    -
  • 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)

Raises
    -
  • 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

@@ -870,15 +870,15 @@

Algorithms exposed from C++Returns

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

Return type
-

list of tuple

+

list of tuple

Examples

@@ -911,7 +911,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -926,19 +926,19 @@

Algorithms exposed from C++
Parameters
    -
  • 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)

Raises
    -
  • 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]

@@ -977,16 +977,16 @@

Algorithms exposed from C++Returns

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

Return type
-

list of tuple

+

list of tuple

Examples

@@ -1020,7 +1020,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -1035,13 +1035,13 @@

Algorithms exposed from C++
Parameters
    -
  • 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

Raises
    -
  • 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.)

@@ -1061,16 +1061,16 @@

Algorithms exposed from C++Returns

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.

Return type
-

list of tuple

+

list of tuple

Examples

@@ -1108,7 +1108,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -1164,22 +1164,22 @@

Algorithms exposed from C++
Parameters
    -
  • 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

Raises
    -
  • 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

  • @@ -1201,14 +1201,14 @@

    Algorithms exposed from C++
    Returns

    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.

    Return type
    -

    list of tuple

    +

    list of tuple

    Examples

    @@ -1246,7 +1246,7 @@

    Algorithms exposed from C++

    the random seed of the population

Return type
-

int

+

int

@@ -1261,19 +1261,19 @@

Algorithms exposed from C++
Parameters
    -
  • 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)

Raises
    -
  • 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]

@@ -1336,18 +1336,18 @@

Algorithms exposed from C++Returns

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

Return type
-

list of tuple

+

list of tuple

Examples

@@ -1381,7 +1381,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -1397,19 +1397,19 @@

Algorithms exposed from C++
Parameters
    -
  • 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)

Raises
    -
  • 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]

@@ -1472,19 +1472,19 @@

Algorithms exposed from C++Returns

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

Return type
-

list of tuple

+

list of tuple

Examples

@@ -1518,7 +1518,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -1533,23 +1533,23 @@

Algorithms exposed from C++
Parameters
    -
  • 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)

Raises
    -
  • 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

@@ -1564,17 +1564,17 @@

Algorithms exposed from C++Returns

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

Return type
-

list of tuple

+

list of tuple

Examples

@@ -1608,7 +1608,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -1638,23 +1638,23 @@

Algorithms exposed from C++
Parameters
    -
  • 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)

Raises
    -
  • 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

@@ -1671,15 +1671,15 @@

Algorithms exposed from C++Returns

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)

Return type
-

list of tuple

+

list of tuple

Examples

@@ -1712,7 +1712,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -1727,23 +1727,23 @@

Algorithms exposed from C++
Parameters
    -
  • 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)

Raises
    -
  • 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

@@ -1760,15 +1760,15 @@

Algorithms exposed from C++Returns

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)

Return type
-

list of tuple

+

list of tuple

Examples

@@ -1801,7 +1801,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -1831,16 +1831,16 @@

Algorithms exposed from C++
Parameters
    -
  • 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)

Raises
    -
  • 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)

@@ -1856,14 +1856,14 @@

Algorithms exposed from C++Returns

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)

Return type
-

list of tuple

+

list of tuple

Examples

@@ -1929,13 +1929,13 @@

Algorithms exposed from C++

the individual replacement policy or index

Return type
-

int or str

+

int or str

Raises
    -
  • 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.)

@@ -1964,13 +1964,13 @@

Algorithms exposed from C++

the individual selection policy or index

Return type
-

int or str

+

int or str

Raises
    -
  • 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.)

@@ -1984,13 +1984,13 @@

Algorithms exposed from C++"random" selection/replacement policies.

Parameters
-

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)

Raises
    -
  • 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.)

@@ -2008,20 +2008,20 @@

Algorithms exposed from C++
Parameters
    -
  • 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)

Raises
    -
  • 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

@@ -2038,16 +2038,16 @@

Algorithms exposed from C++Returns

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

Return type
-

list of tuple

+

list of tuple

Examples

@@ -2095,7 +2095,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -2121,13 +2121,13 @@

Algorithms exposed from C++

the individual replacement policy or index

Return type
-

int or str

+

int or str

Raises
    -
  • 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.)

@@ -2156,13 +2156,13 @@

Algorithms exposed from C++

the individual selection policy or index

Return type
-

int or str

+

int or str

Raises
    -
  • 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.)

@@ -2176,13 +2176,13 @@

Algorithms exposed from C++"random" selection/replacement policies.

Parameters
-

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)

Raises
    -
  • 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.)

@@ -2200,23 +2200,23 @@

Algorithms exposed from C++
Parameters
    -
  • 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)

Raises
    -
  • 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]

  • -
  • ValueErrorvariant 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]

  • +
  • ValueErrorvariant is not one of 1 .. 6, if neighb_type is not one of 1 .. 4 or if neighb_param is zero

@@ -2265,17 +2265,17 @@

Algorithms exposed from C++Returns

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)

Return type
-

list of tuple

+

list of tuple

Examples

@@ -2313,7 +2313,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -2330,23 +2330,23 @@

Algorithms exposed from C++
Parameters
    -
  • 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)

Raises
    -
  • 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]

  • -
  • ValueErrorvariant 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]

  • +
  • ValueErrorvariant is not one of 1 .. 6, if neighb_type is not one of 1 .. 4 or if neighb_param is zero

@@ -2395,17 +2395,17 @@

Algorithms exposed from C++Returns

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)

Return type
-

list of tuple

+

list of tuple

Examples

@@ -2443,7 +2443,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -2472,18 +2472,18 @@

Algorithms exposed from C++
Parameters
    -
  • 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)

Raises
    -
  • 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[

@@ -2499,14 +2499,14 @@

Algorithms exposed from C++Returns

at each logged epoch, the values Gen, Fevals, ideal_point, where:

    -
  • Gen (int), generation number

  • -
  • Fevals (int), number of functions evaluation made

  • +
  • Gen (int), generation number

  • +
  • Fevals (int), number of functions evaluation made

  • ideal_point (1D numpy array), the ideal point of the current population (cropped to max 5 dimensions only in the screen output)

Return type
-

list of tuple

+

list of tuple

Examples

@@ -2538,7 +2538,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -2568,21 +2568,21 @@

Algorithms exposed from C++
Parameters
    -
  • 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.

Raises
    -
  • 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"

@@ -2598,14 +2598,14 @@

Algorithms exposed from C++Returns

at each logged epoch, the values Gen, Fevals, ideal_point, where:

    -
  • Gen (int), generation number

  • -
  • Fevals (int), number of functions evaluation made

  • +
  • Gen (int), generation number

  • +
  • Fevals (int), number of functions evaluation made

  • ideal_point (1D numpy array), the ideal point of the current population (cropped to max 5 dimensions only in the screen output)

Return type
-

list of tuple

+

list of tuple

Examples

@@ -2637,7 +2637,7 @@

Algorithms exposed from C++

the random seed of the population

Return type
-

int

+

int

@@ -2694,17 +2694,17 @@

Algorithms exposed from C++Parameters
  • 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)

Raises
    -
  • 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 @@

    Algorithms exposed from C++Returns

    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)

    Return type
    -

    list of tuple

    +

    list of tuple

    Examples

    @@ -2777,7 +2777,7 @@

    Algorithms exposed from C++

    the seed value

Return type
-

int

+

int

@@ -2791,7 +2791,7 @@

Algorithms exposed from C++

the verbosity level

Return type
-

int

+

int

@@ -2892,16 +2892,16 @@

Algorithms exposed from C++
Parameters
    -
  • 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)

Raises
    -
  • 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.)

  • @@ -2919,18 +2919,18 @@

    Algorithms exposed from C++

    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.

Return type
-

list of tuple

+

list of tuple

Examples

@@ -3104,12 +3104,12 @@

Algorithms exposed from C++
Parameters
-

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

Raises
    -
  • 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.)

@@ -3174,11 +3174,11 @@

Algorithms exposed from C++

the value of the ftol_abs stopping criterion

Return type
-

float

+

float

Raises
    -
  • 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.)

@@ -3198,11 +3198,11 @@

Algorithms exposed from C++

the value of the ftol_rel stopping criterion

Return type
-

float

+

float

Raises
    -
  • 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.)

@@ -3219,7 +3219,7 @@

Algorithms exposed from C++

the NLopt return code for the last optimisation run, or NLOPT_SUCCESS if no optimisations have been run yet

Return type
-

int

+

int

Raises

unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3245,7 +3245,7 @@

Algorithms exposed from C++

the optimisation log

Return type
-

list

+

list

Raises

unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3263,7 +3263,7 @@

Algorithms exposed from C++

the name of the NLopt solver used during construction

Return type
-

str

+

str

Raises

unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3316,7 +3316,7 @@

Algorithms exposed from C++

the value of the maxeval stopping criterion

Return type
-

int

+

int

Raises

unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3336,7 +3336,7 @@

Algorithms exposed from C++

the value of the maxtime stopping criterion

Return type
-

float

+

float

Raises

unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3366,13 +3366,13 @@

Algorithms exposed from C++

the individual replacement policy or index

Return type
-

int or str

+

int or str

Raises
    -
  • 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.)

@@ -3401,13 +3401,13 @@

Algorithms exposed from C++

the individual selection policy or index

Return type
-

int or str

+

int or str

Raises
    -
  • 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.)

@@ -3421,13 +3421,13 @@

Algorithms exposed from C++"random" selection/replacement policies.

Parameters
-

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)

Raises
    -
  • 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.)

@@ -3447,11 +3447,11 @@

Algorithms exposed from C++

the value of the stopval stopping criterion

Return type
-

float

+

float

Raises
    -
  • 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.)

@@ -3471,11 +3471,11 @@

Algorithms exposed from C++

the value of the xtol_abs stopping criterion

Return type
-

float

+

float

Raises
    -
  • 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.)

@@ -3495,11 +3495,11 @@

Algorithms exposed from C++

the value of the xtol_rel stopping criterion

Return type
-

float

+

float

Raises
    -
  • 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.)

@@ -3531,9 +3531,9 @@

Algorithms exposed from C++ -
  • 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 @@

    Algorithms exposed from C++

    a name-value dictionary of optimisation integer options

    Return type
    -

    dict of str-int pairs

    +

    dict of str-int pairs

    Examples

    @@ -3643,7 +3643,7 @@

    Algorithms exposed from C++

    the Ipopt return code for the last optimisation run, or Ipopt::Solve_Succeeded if no optimisations have been run yet

    Return type
    -

    int

    +

    int

    Raises

    unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3676,7 +3676,7 @@

    Algorithms exposed from C++

    the optimisation log

    Return type
    -

    list

    +

    list

    Raises

    unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3707,7 +3707,7 @@

    Algorithms exposed from C++

    a name-value dictionary of optimisation numeric options

    Return type
    -

    dict of str-float pairs

    +

    dict of str-float pairs

    Examples

    @@ -3729,7 +3729,7 @@

    Algorithms exposed from C++

    a name-value dictionary of optimisation string options

    Return type
    -

    dict of str-str pairs

    +

    dict of str-str pairs

    Examples

    @@ -3763,13 +3763,13 @@

    Algorithms exposed from C++

    the individual replacement policy or index

    Return type
    -

    int or str

    +

    int or str

    Raises
      -
    • 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.)

    @@ -3849,13 +3849,13 @@

    Algorithms exposed from C++

    the individual selection policy or index

    Return type
    -

    int or str

    +

    int or str

    Raises
      -
    • 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.)

    @@ -3872,8 +3872,8 @@

    Algorithms exposed from C++
    Parameters
      -
    • name (str) – the name of the option

    • -
    • value (int) – the value of the option

    • +
    • name (str) – the name of the option

    • +
    • value (int) – the value of the option

    Raises
    @@ -3910,7 +3910,7 @@

    Algorithms exposed from C++
    Parameters
    -

    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

    Raises

    unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -3946,8 +3946,8 @@

    Algorithms exposed from C++
    Parameters
      -
    • name (str) – the name of the option

    • -
    • value (float) – the value of the option

    • +
    • name (str) – the name of the option

    • +
    • value (float) – the value of the option

    Raises
    @@ -3984,7 +3984,7 @@

    Algorithms exposed from C++
    Parameters
    -

    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

    Raises

    unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -4017,13 +4017,13 @@

    Algorithms exposed from C++"random" selection/replacement policies.

    Parameters
    -

    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)

    Raises
      -
    • 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.)

    @@ -4040,8 +4040,8 @@

    Algorithms exposed from C++
    Parameters
      -
    • name (str) – the name of the option

    • -
    • value (str) – the value of the option

    • +
    • name (str) – the name of the option

    • +
    • value (str) – the value of the option

    Raises
    @@ -4078,7 +4078,7 @@

    Algorithms exposed from C++
    Parameters
    -

    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

    Raises

    unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -4138,19 +4138,19 @@

    Algorithms exposed from C++
    Parameters
      -
    • 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

    Raises
      -
    • 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.)

    • @@ -4170,19 +4170,19 @@

      Algorithms exposed from C++Returns

      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)

      Return type
      -

      list of tuple

      +

      list of tuple

    Examples

    @@ -4221,7 +4221,7 @@

    Algorithms exposed from C++

    the random seed of the population

    Return type
    -

    int

    +

    int

    @@ -4236,22 +4236,22 @@

    Algorithms exposed from C++
    Parameters
      -
    • 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)

    Raises
      -
    • 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

    @@ -4266,17 +4266,17 @@

    Algorithms exposed from C++Returns

    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

    Return type
    -

    list of tuple

    +

    list of tuple

    Examples

    @@ -4310,7 +4310,7 @@

    Algorithms exposed from C++

    the random seed of the population

    Return type
    -

    int

    +

    int

    diff --git a/archipelago.html b/archipelago.html index 354a204e..4fe2a606 100644 --- a/archipelago.html +++ b/archipelago.html @@ -416,7 +416,7 @@

    Archipelago class
    Parameters
      -
    • n (int) – the number of islands in the archipelago

    • +
    • n (int) – the number of islands in the archipelago

    • t – a user-defined topology (either Python or C++), or an instance of topology

    @@ -427,16 +427,16 @@

    Archipelago classpopulation) – 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

  • Raises
      -
    • 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

    • @@ -503,7 +503,7 @@

      Archipelago class
      Parameters
      -

      n (int) – the parameter that will be passed to pygmo.island.evolve()

      +

      n (int) – the parameter that will be passed to pygmo.island.evolve()

      Raises

      unspecified – any exception thrown by pygmo.island.evolve()

      @@ -520,7 +520,7 @@

      Archipelago class

      the fitness vectors of the islands’ champions

      Return type
      -

      list of 1D NumPy float arrays

      +

      list of 1D NumPy float arrays

      Raises

      unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, @@ -538,7 +538,7 @@

      Archipelago class

      the decision vectors of the islands’ champions

      Return type
      -

      list of 1D NumPy float arrays

      +

      list of 1D NumPy float arrays

      Raises

      unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, @@ -565,7 +565,7 @@

      Archipelago classget_migrants_db()#

      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 @@

      Archipelago class

      a copy of the database of migrants

      Return type
      -

      list

      +

      list

      Raises

      unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, @@ -595,20 +595,20 @@

      Archipelago classget_migration_log()#

      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:

      +The entry is a 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.

      Returns

      a copy of the migration log

      Return type
      -

      list

      +

      list

      Raises

      unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., type conversion errors, @@ -667,9 +667,9 @@

      Archipelago class
      Raises
        -
      • 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

      • @@ -694,7 +694,7 @@

        Archipelago classset_migrants_db(mig)#

        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 @@

        Archipelago class
        Parameters
        -

        mig (list) – the new database of migrants

        +

        mig (list) – the new database of migrants

        Raises

        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 @@

        Batch fitness evaluator
        Raises
          -
        • 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 @@

          Batch fitness evaluator
          Raises
            -
          • 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.)

          @@ -498,25 +498,25 @@

          Batch fitness evaluator

          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:

          +of t (which must be a 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.

          Parameters
          -

          t (type) – the type of the user-defined bfe to extract

          +

          t (type) – the type of the user-defined bfe to extract

          Returns
          -

          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

          Raises
          -

          TypeError – if t is not a type

          +

          TypeError – if t is not a type

          Examples

          @@ -549,7 +549,7 @@

          Batch fitness evaluator

          extra info about the UDBFE

          Return type
          -

          str

          +

          str

          Raises

          unspecified – any exception thrown by the get_extra_info() method of the UDBFE

          @@ -568,7 +568,7 @@

          Batch fitness evaluator

          the bfe’s name

          Return type
          -

          str

          +

          str

      @@ -595,17 +595,17 @@

      Batch fitness evaluator is_(t)#

      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.

      Parameters
      -

      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

      Returns

      whether the UDBFE is of type t or not

      Return type
      -

      bool

      +

      bool

      Raises

      unspecified – any exception thrown by extract()

      diff --git a/bfes.html b/bfes.html index 8f3a4592..807f755f 100644 --- a/bfes.html +++ b/bfes.html @@ -405,9 +405,9 @@

      Batch evaluators implemented in Pythonmultiprocessing 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 @@

      Batch evaluators implemented in Python
      Parameters
      -

      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

      Raises
        -
      • 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()

      @@ -464,7 +464,7 @@

      Batch evaluators implemented in Python

      a string containing information about the number of processes in the pool

      Return type
      -

      str

      +

      str

      Raises

      unspecified – any exception thrown by get_pool_size()

      @@ -481,7 +481,7 @@

      Batch evaluators implemented in Python

      "Multiprocessing batch fitness evaluator"

      Return type
      -

      str

      +

      str

      @@ -497,7 +497,7 @@

      Batch evaluators implemented in Python

      the current size of the pool

      Return type
      -

      int

      +

      int

      Raises

      unspecified – any exception thrown by init_pool()

      @@ -514,14 +514,14 @@

      Batch evaluators implemented in Python
      Parameters
      -

      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)

      Raises
        -
      • 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

      • -
      • TypeError – if processes is not None and not an int

      • +
      • TypeError – if processes is not None and not an int

      @@ -536,12 +536,12 @@

      Batch evaluators implemented in Python
      Parameters
      -

      processes (int) – the desired number of processes in the pool

      +

      processes (int) – the desired number of processes in the pool

      Raises
        -
      • TypeError – if the processes argument is not an int

      • -
      • ValueError – if the processes argument is not strictly positive

      • +
      • TypeError – if the processes argument is not an int

      • +
      • ValueError – if the processes argument is not strictly positive

      • unspecified – any exception thrown by init_pool()

      @@ -572,10 +572,10 @@

      Batch evaluators implemented in Pythonipyparallel.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 @@

      Batch evaluators implemented in Python

      a string with extra information about the status of the evaluator

      Return type
      -

      str

      +

      str

      @@ -604,7 +604,7 @@

      Batch evaluators implemented in Python

      "Ipyparallel batch fitness evaluator"

    Return type
    -

    str

    +

    str

    @@ -613,39 +613,39 @@

    Batch evaluators implemented in Python static init_view(client_args=[], client_kwargs={}, view_args=[], view_kwargs={})#

    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.

    Parameters
      -
    • 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

    Raises
    -

    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

    @@ -655,7 +655,7 @@

    Batch evaluators implemented in Python static shutdown_view()#

    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 @@

    Constrained optimization utilities

    Raises
      -
    • 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

    Returns
    @@ -460,23 +460,23 @@

    Constrained optimization utilitiesParameters
    Raises
      -
    • 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.

    Returns

    the indexes of the sorted fitnesses vectors.

    Return type
    -

    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 @@

    Generic optimization utilities

    a random decision vector within the problem’s bounds

    Return type
    -

    numpy.ndarray

    +

    numpy.ndarray

    Raises
      -
    • 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.)

    @@ -432,19 +432,19 @@

    Generic optimization utilitiesParameters
    • prob (problem) – the input problem

    • -
    • n (int) – the number of decision vectors that will be generated

    • +
    • n (int) – the number of decision vectors that will be generated

    Returns

    a batch of random decision vectors within the problem’s bounds, laid out contiguously in a 1D array

    Return type
    -

    numpy.ndarray

    +

    numpy.ndarray

    Raises
      -
    • 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.)

    @@ -461,7 +461,7 @@

    Generic optimization utilities
    Parameters
    -

    seed (int) – the new global seed for random number generation

    +

    seed (int) – the new global seed for random number generation

    diff --git a/genetic_op_utils.html b/genetic_op_utils.html index a82fbd0c..ad0332b6 100644 --- a/genetic_op_utils.html +++ b/genetic_op_utils.html @@ -395,21 +395,21 @@

    Generic optimization utilitiesint) – 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

  • Returns
    -

    of numpy.ndarray: containing the two crossovered chromosomes

    +

    of numpy.ndarray: containing the two crossovered chromosomes

    Return type
    -

    tuple

    +

    tuple

    Raises
      -
    • 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 @@

      Generic optimization utilities

    Returns
    -

    of numpy.ndarray: containing the two crossovered chromosomes

    +

    of numpy.ndarray: containing the two crossovered chromosomes

    Return type
    -

    tuple

    +

    tuple

    Raises
    Raises
    • unspecified – any exception thrown by the callable object when called on x.

    • -
    • TypeError – if x cannot be converted to a vector of floats or callable is not callable.

    • +
    • TypeError – if x cannot be converted to a vector of floats or callable is not callable.

    Returns
    @@ -444,13 +444,13 @@

    Gradient and Hessians utilities

    Raises
    • unspecified – any exception thrown by the callable object when called on x.

    • -
    • TypeError – if x cannot be converted to a vector of floats or callable is not callable.

    • +
    • TypeError – if x cannot be converted to a vector of floats or callable is not callable.

    Returns
    @@ -490,13 +490,13 @@

    Gradient and Hessians utilities
    Raises
    • unspecified – any exception thrown by the callable object when called on x.

    • -
    • TypeError – if x cannot be converted to a vector of floats or callable is not callable.

    • +
    • TypeError – if x cannot be converted to a vector of floats or callable is not callable.

    Returns
    diff --git a/hv_utils.html b/hv_utils.html index 94f02086..f20fa9cd 100644 --- a/hv_utils.html +++ b/hv_utils.html @@ -392,7 +392,7 @@

    Hypervolume utilities

    points (2d array-like object) – the points

    Raises
    -

    ValueError – if points is inconsistent

    +

    ValueError – if points is inconsistent

    Examples

    @@ -409,7 +409,7 @@

    Hypervolume utilities

    pop (population) – the input population

    Raises
    -

    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 @@

    Hypervolume utilities

    the computed hypervolume assuming ref_point as reference point

    Return type
    -

    float

    +

    float

    Raises
    -

    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().

    @@ -465,7 +465,7 @@

    Hypervolume utilities

    1D NumPy float array

    Raises
    -

    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().

    @@ -478,7 +478,7 @@

    Hypervolume utilities
    Parameters
      -
    • 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

    @@ -491,8 +491,8 @@

    Hypervolume utilities
    Raises
      -
    • 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

    @@ -511,7 +511,7 @@

    Hypervolume utilities

    Raises
    -

    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().

    @@ -529,7 +529,7 @@

    Hypervolume utilities
    Raises
    -

    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().

    @@ -544,7 +544,7 @@

    Hypervolume utilities
    Parameters
    -

    offset (float) – the reference point

    +

    offset (float) – the reference point

    Returns

    the reference point

    @@ -568,10 +568,10 @@

    Hypervolume utilities_hv_algorithm

    Parameters
    -

    stop_dimension (int) – the input population

    +

    stop_dimension (int) – the input population

    Raises
    -

    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 @@

    Dependencies -
  • 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 @@

    Island classKeyError 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.

    Keyword Arguments
    @@ -472,15 +472,15 @@

    Island classpopulation) – 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

  • -
  • 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)

  • Raises
      -
    • 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 @@

      Island class
      Parameters
      -

      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)

      Raises
        -
      • 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.)

      • @@ -538,25 +538,25 @@

        Island classisland 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.

        Parameters
        -

        t (type) – the type of the user-defined island to extract

        +

        t (type) – the type of the user-defined island to extract

        Returns
        -

        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

        Raises
        -

        TypeError – if t is not a type

        +

        TypeError – if t is not a type

        Examples

        @@ -610,7 +610,7 @@

        Island class

        extra info about the UDI

      Return type
      -

      str

      +

      str

      Raises

      unspecified – any exception thrown by the get_extra_info() method of the UDI

      @@ -630,7 +630,7 @@

      Island class

      the name of the UDI

      Return type
      -

      str

      +

      str

      Raises

      unspecified – any exception thrown by the get_name() method of the UDI

      @@ -688,17 +688,17 @@

      Island class is_(t)#

      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.

      Parameters
      -

      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

      Returns

      whether the UDI is of type t or not

      Return type
      -

      bool

      +

      bool

      Raises

      unspecified – any exception thrown by extract()

      diff --git a/islands.html b/islands.html index 0027c711..760a4c5e 100644 --- a/islands.html +++ b/islands.html @@ -403,17 +403,17 @@

      Islands implemented in PythonNew in version 2.10: The use_pool parameter (in previous versions, 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 @@

      Islands implemented in Python
      Parameters
      -

      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

      Raises

      @@ -464,7 +464,7 @@

      Islands implemented in Python

      a string containing information about the state of the island (e.g., number of processes in the pool, ID of the evolution process, etc.)

      Return type
      -

      str

      +

      str

      Raises

      unspecified – any exception thrown by get_pool_size()

      @@ -481,7 +481,7 @@

      Islands implemented in Python

      "Multiprocessing island"

      Return type
      -

      str

      +

      str

    @@ -497,7 +497,7 @@

    Islands implemented in Python

    the current size of the pool

    Return type
    -

    int

    +

    int

    Raises

    unspecified – any exception thrown by init_pool()

    @@ -514,14 +514,14 @@

    Islands implemented in Python
    Parameters
    -

    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)

    Raises
      -
    • 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

    • -
    • TypeError – if processes is not None and not an int

    • +
    • TypeError – if processes is not None and not an int

    @@ -534,13 +534,13 @@

    Islands implemented in Python
    Returns
    -

    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

    Return type
    -

    int

    +

    int

    Raises
    -

    ValueError – if the island is using a process pool

    +

    ValueError – if the island is using a process pool

    @@ -554,12 +554,12 @@

    Islands implemented in Python
    Parameters
    -

    processes (int) – the desired number of processes in the pool

    +

    processes (int) – the desired number of processes in the pool

    Raises
      -
    • TypeError – if the processes argument is not an int

    • -
    • ValueError – if the processes argument is not strictly positive

    • +
    • TypeError – if the processes argument is not an int

    • +
    • ValueError – if the processes argument is not strictly positive

    • unspecified – any exception thrown by init_pool()

    @@ -586,11 +586,11 @@

    Islands implemented in Python

    a tuple of 2 elements containing algo (i.e., the algorithm object that was used for the evolution) and the evolved population

    Return type
    -

    tuple

    +

    tuple

    Raises
      -
    • 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

    • @@ -620,10 +620,10 @@

      Islands implemented in Python
      Returns
      -

      True if this island uses a process pool, False otherwise

      +

      True if this island uses a process pool, False otherwise

      Return type
      -

      bool

      +

      bool

    @@ -635,10 +635,10 @@

    Islands implemented in Pythonclass pygmo.ipyparallel_island#

    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 @@

    Islands implemented in Python

    a string with extra information about the status of the island

    Return type
    -

    str

    +

    str

    @@ -667,7 +667,7 @@

    Islands implemented in Python

    "Ipyparallel island"

    Return type
    -

    str

    +

    str

    @@ -679,39 +679,39 @@

    Islands implemented in Python

    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.

    Parameters
      -
    • 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

    Raises
    -

    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

    @@ -723,7 +723,7 @@

    Islands implemented in Pythonpopulation 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.

    @@ -737,11 +737,11 @@

    Islands implemented in Python

    a tuple of 2 elements containing algo (i.e., the algorithm object that was used for the evolution) and the evolved population

    Return type
    -

    tuple

    +

    tuple

    Raises

    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

    @@ -754,7 +754,7 @@

    Islands implemented in Python

    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 @@

    Islands implemented in Python
    Parameters
    -

    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

    diff --git a/misc.html b/misc.html index 6f560ab7..9a4862cb 100644 --- a/misc.html +++ b/misc.html @@ -478,16 +478,15 @@

    Miscellaneacloudpickle -module, which extends the capabilities of the standard 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 @@

    Miscellanea
    Parameters
    -

    name (str) – the name of the desired backend

    +

    name (str) – the name of the desired backend

    Raises
      -
    • TypeError – if name is not a str

    • -
    • ValueError – if name is not one of ['pickle', 'cloudpickle', 'dill']

    • -
    • ImportError – if name is 'dill' but the dill module is not installed

    • +
    • TypeError – if name is not a str

    • +
    • ValueError – if name is not one of ['pickle', 'cloudpickle']

    @@ -521,7 +519,7 @@

    Miscellanea

    the current serialization backend (as a Python module)

    Return type
    -

    types.ModuleType

    +

    types.ModuleType

    diff --git a/mo_utils.html b/mo_utils.html index 2008b8a6..01cd6282 100644 --- a/mo_utils.html +++ b/mo_utils.html @@ -394,22 +394,22 @@

    Multi-objective optimization utilitiesRaises
      -
    • 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

    Returns

    (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

    Return type
    -

    tuple

    +

    tuple

    Examples

    @@ -432,8 +432,8 @@

    Multi-objective optimization utilitiesRaises
      -
    • 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

    Returns
    @@ -458,8 +458,8 @@

    Multi-objective optimization utilitiesRaises
      -
    • 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

    Returns
    @@ -489,15 +489,15 @@

    Multi-objective optimization utilitiesRaises
      -
    • 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

    Returns
    -

    True if obj1 is dominating obj2, False otherwise.

    +

    True if obj1 is dominating obj2, False otherwise.

    Return type
    -

    bool

    +

    bool

    Examples

    @@ -522,8 +522,8 @@

    Multi-objective optimization utilitiesRaises
      -
    • 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

    Returns
    @@ -556,8 +556,8 @@

    Multi-objective optimization utilitiesRaises
      -
    • 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

    Returns
    @@ -598,7 +598,7 @@

    Multi-objective optimization utilitiesRaises
    Returns
    @@ -633,13 +633,13 @@

    Multi-objective optimization utilitiesParameters
    Raises
    Returns
    @@ -691,13 +691,13 @@

    Multi-objective optimization utilities\(\boldsymbol \lambda\)

  • 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"

  • Raises
      -
    • 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.

    Returns
    @@ -739,16 +739,16 @@

    Multi-objective optimization utilities
    Parameters
      -
    • 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

    Raises
      -
    • 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"

    diff --git a/plotting.html b/plotting.html index 8a6e5456..dfa7f647 100644 --- a/plotting.html +++ b/plotting.html @@ -391,9 +391,9 @@

    Plotting utilitiesParameters
    • 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)

    Returns
    diff --git a/population.html b/population.html index ee973922..fece63fd 100644 --- a/population.html +++ b/population.html @@ -406,20 +406,20 @@

    Population classParameters
    • 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)

    Raises
      -
    • 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 @@

      Population classpygmo.sort_population_mo() function.

      Parameters
      -

      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.

      Returns

      the index of the best individual

      Return type
      -

      int

      +

      int

      Raises
        -
      • 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()

      @@ -459,7 +459,7 @@

      Population class property champion_f#

      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 @@

      Population classRaises
        -
      • 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.)

      @@ -487,7 +487,7 @@

      Population class property champion_x#

      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 @@

      Population classRaises
        -
      • 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.)

      @@ -560,7 +560,7 @@

      Population class

      the random seed of the population

      Return type
      -

      int

      +

      int

    @@ -614,7 +614,7 @@

    Population classRaises
      -
    • 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.)

    @@ -631,7 +631,7 @@

    Population class

    a random decision vector within the problem’s bounds

    Return type
    -

    numpy.ndarray

    +

    numpy.ndarray

    Raises

    unspecified – any exception thrown by pygmo.random_decision_vector()

    @@ -652,13 +652,13 @@

    Population class
    Parameters
      -
    • i (int) – individual’s index in the population

    • +
    • i (int) – individual’s index in the population

    • x (array-like object) – a decision vector (chromosome)

    Raises
      -
    • 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.)

    • @@ -679,14 +679,14 @@

      Population class
      Parameters
        -
      • i (int) – individual’s index in the population

      • +
      • i (int) – individual’s index in the population

      • x (array-like object) – a decision vector (chromosome)

      • f (array-like object) – a fitness vector

      Raises
        -
      • 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.)

      • @@ -705,17 +705,17 @@

        Population classpygmo.sort_population_mo() function.

        Parameters
        -

        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

        Returns

        the index of the worst individual

        Return type
        -

        int

        +

        int

        Raises
          -
        • 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()

        diff --git a/problem.html b/problem.html index b6466c19..99ce9c32 100644 --- a/problem.html +++ b/problem.html @@ -482,8 +482,8 @@

        Problem classRaises
          -
        • 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 @@

          Problem classRaises
            -
          • 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.)

          @@ -541,7 +541,7 @@

          Problem class property c_tol#

          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 @@

          Problem classRaises
            -
          • 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.)

          • @@ -583,25 +583,25 @@

            Problem classproblem 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.

            Parameters
            -

            t (type) – the type of the user-defined problem to extract

            +

            t (type) – the type of the user-defined problem to extract

            Returns
            -

            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

            Raises
            -

            TypeError – if t is not a type

            +

            TypeError – if t is not a type

            Examples

            @@ -643,7 +643,7 @@

            Problem class

            bool

          Raises
          -

          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()

        @@ -699,7 +699,7 @@

        Problem classRaises
        Return type
        -

        tuple

        +

        tuple

        Raises

        unspecified – any exception thrown by the invoked method of the underlying C++ class, or failures at the @@ -743,7 +743,7 @@

        Problem class

        extra info about the UDP

        Return type
        -

        str

        +

        str

        Raises

        unspecified – any exception thrown by the get_extra_info() method of the UDP

        @@ -763,7 +763,7 @@

        Problem class

        the number of times fitness() was successfully called

        Return type
        -

        int

        +

        int

      @@ -780,7 +780,7 @@

      Problem class

      the number of times gradient() was successfully called

    Return type
    -

    int

    +

    int

    @@ -797,7 +797,7 @@

    Problem class

    the number of times hessians() was successfully called

    Return type
    -

    int

    +

    int

    @@ -833,7 +833,7 @@

    Problem class

    the problem’s name

    Return type
    -

    str

    +

    str

    @@ -849,7 +849,7 @@

    Problem class

    the total number of constraints of the problem

    Return type
    -

    int

    +

    int

    @@ -864,7 +864,7 @@

    Problem class

    the continuous dimension of the problem

    Return type
    -

    int

    +

    int

    @@ -874,7 +874,7 @@

    Problem classget_nec()#

    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.

    @@ -883,7 +883,7 @@

    Problem class

    the number of equality constraints of the problem

    Return type
    -

    int

    +

    int

    @@ -899,7 +899,7 @@

    Problem class

    the dimension of the fitness

    Return type
    -

    int

    +

    int

    @@ -909,7 +909,7 @@

    Problem classget_nic()#

    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.

    @@ -918,7 +918,7 @@

    Problem class

    the number of inequality constraints of the problem

    Return type
    -

    int

    +

    int

    @@ -928,7 +928,7 @@

    Problem classget_nix()#

    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.

    @@ -937,7 +937,7 @@

    Problem class

    the integer dimension of the problem

    Return type
    -

    int

    +

    int

    @@ -947,7 +947,7 @@

    Problem classget_nobj()#

    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.

    @@ -956,7 +956,7 @@

    Problem class

    the number of objectives of the problem

    Return type
    -

    int

    +

    int

    @@ -972,7 +972,7 @@

    Problem class

    the dimension of the problem

    Return type
    -

    int

    +

    int

    @@ -1045,10 +1045,10 @@

    Problem classRaises
      -
    • 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.)

    @@ -1081,14 +1081,14 @@

    Problem classRaises
      -
    • 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 @@

      Problem class

      the hessians of dv

    Return type
    -

    list of 1D NumPy float array

    +

    list of 1D NumPy float array

    Raises
      -
    • 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.)

    @@ -1326,17 +1326,17 @@

    Problem class

    the hessians sparsity patterns

    Return type
    -

    list of 2D Numpy int array

    +

    list of 2D Numpy int array

    Raises
      -
    • 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 @@

      Problem class
      Parameters
      -

      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

      Raises

      unspecified – any exception thrown by failures at the intersection between C++ and Python (e.g., @@ -1370,17 +1370,17 @@

      Problem class is_(t)#

      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.

      Parameters
      -

      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

      Returns

      whether the UDP is of type t or not

      Return type
      -

      bool

      +

      bool

      Raises

      unspecified – any exception thrown by extract()

      @@ -1402,15 +1402,15 @@

      Problem classset_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 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.

      Parameters
      -

      seed (int) – the desired seed value

      +

      seed (int) – the desired seed value

      Raises
        -
      • 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.)

      diff --git a/problems.html b/problems.html index accbff3f..c7f61925 100644 --- a/problems.html +++ b/problems.html @@ -449,13 +449,13 @@

      Contents

      Parameters
      • 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)

      • +prob is 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

      Raises
        -
      • 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

      @@ -467,7 +467,7 @@

      Contents

      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.

      +construction, 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

      Parameters
      -

      fname (str) – the name of the function whose decorator will be returned

      +

      fname (str) – the name of the function whose decorator will be returned

      Returns
      -

      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

      Raises
        -
      • TypeError – if fname is not a string

      • +
      • TypeError – if fname is not a string

      • unspecified – any exception thrown by the deep copying of the decorator for fname

      @@ -516,7 +516,7 @@

      Contents

      -class pygmo.constant_arguments(prob, fixed_arguments: List[Optional[float]])#
      +class pygmo.constant_arguments(prob, fixed_arguments: List[Optional[float]])#

      Meta problem that sets some arguments of the original problem to constants

      New in version 2.19.

      @@ -540,7 +540,7 @@

      Contents

      Parameters
      • 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)

      • +prob is 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

      • @@ -548,9 +548,9 @@

        Contents

      Raises
        -
      • 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

      @@ -558,7 +558,7 @@

      Contents

      -get_full_x(x) List[float]#
      +get_full_x(x) List[float]#

      Get the full x for a given x of lower dimension

      @@ -575,14 +575,14 @@

      Contents

      Parameters
        -
      • nobj (int) – the number of objectives

      • -
      • nec (int) – the number of equality constraints

      • -
      • nic (int) – the number of inequality constraintsctives

      • +
      • nobj (int) – the number of objectives

      • +
      • nec (int) – the number of equality constraints

      • +
      • nic (int) – the number of inequality constraintsctives

      Raises
        -
      • 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.)

      @@ -601,14 +601,14 @@

      Contents

      Parameters
        -
      • prob_id (int) – problem id (one of [1..30])

      • -
      • dim (int) – number of dimensions (one of [2, 10, 20, 30, 50, 100])

      • +
      • prob_id (int) – problem id (one of [1..30])

      • +
      • dim (int) – number of dimensions (one of [2, 10, 20, 30, 50, 100])

      Raises
        -
      • 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]

      @@ -623,14 +623,14 @@

      Contents

      Parameters
        -
      • prob_id (int) – problem id (one of [1..28])

      • -
      • dim (int) – number of dimensions (one of [2, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100])

      • +
      • prob_id (int) – problem id (one of [1..28])

      • +
      • dim (int) – number of dimensions (one of [2, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100])

      Raises
        -
      • 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]

      @@ -644,12 +644,12 @@

      Contents

      The CEC 2006 problem suite (continuous, constrained, single-objective problems)

      Parameters
      -

      prob_id (int) – problem id (one of [1..24])

      +

      prob_id (int) – problem id (one of [1..24])

      Raises
        -
      • 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]

      @@ -678,15 +678,15 @@

      Contents

      Parameters
        -
      • prob_id (int) – problem id (one of [1..10])

      • -
      • is_constrained (bool) – selects the constrained version of the problems

      • -
      • dim (int) – problem dimension

      • +
      • prob_id (int) – problem id (one of [1..10])

      • +
      • is_constrained (bool) – selects the constrained version of the problems

      • +
      • dim (int) – problem dimension

      Raises
        -
      • 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

      @@ -700,12 +700,12 @@

      Contents

      The Rosenbrock problem.

      Parameters
      -

      dim (int) – problem dimension

      +

      dim (int) – problem dimension

      Raises
        -
      • 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

      @@ -756,14 +756,14 @@

      Contents

      Parameters
        -
      • dim_c (int) – MINLP continuous dimension

      • -
      • dim_i (int) – MINLP integer dimension

      • +
      • dim_c (int) – MINLP continuous dimension

      • +
      • dim_i (int) – MINLP integer dimension

      Raises
        -
      • 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

      @@ -876,7 +876,7 @@

      Contents

      the distance (or average distance) from the Pareto front

      Return type
      -

      float

      +

      float

      See also the docs of the C++ class p_distance()

      @@ -892,16 +892,16 @@

      Contents

      Parameters
        -
      • 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)

      Raises
        -
      • 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.

      @@ -924,7 +924,7 @@

      Contents

      the distance (or average distance) from the Pareto front

      Return type
      -

      float

      +

      float

      See also the docs of the C++ class p_distance()

      @@ -947,7 +947,7 @@

      Contents

      the current axes instance on the current figure

      Raises
      -

      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 @@

      Contents

      constrained optimization.” (1999). http://hdl.handle.net/11104/0123965

      Parameters
      -

      dim (int) – problem dimension

      +

      dim (int) – problem dimension

      Raises
      -

      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.

      @@ -1031,13 +1031,13 @@

      Contents

      Parameters
      • 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)

      • +(if prob is None, a null_problem will be used in its stead)

      • translation (array-like object) – an array containing the translation to be applied

      Raises
        -
      • 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 @@

        Contents

        property translation#

        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.

        Returns
        @@ -1122,17 +1122,17 @@

        Contents

        Parameters
        • 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)

        • +(if prob is 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

        Raises
          -
        • ValueError – if either: +

        • ValueError – if either: * prob is single objective or constrained, * method is not one of ['weighted', 'tchebycheff', 'bi'], @@ -1234,14 +1234,14 @@

          Contents

          Parameters
          • 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']

          • +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']

          • weights (array-like object) – the vector of weights to be used if the method chosen is 'weighted'

          Raises
            -
          • 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 @@

            Contents

            Parameters
              -
            • prob_id (int) – WFG problem id

            • -
            • dim_dvs (int) – decision vector size

            • -
            • dim_obj (int) – number of objectives

            • -
            • dim_k (int) – position parameter

            • +
            • prob_id (int) – WFG problem id

            • +
            • dim_dvs (int) – decision vector size

            • +
            • dim_obj (int) – number of objectives

            • +
            • dim_k (int) – position parameter

            Raises
              -
            • 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.

            diff --git a/r_policies.html b/r_policies.html index fc6dc26a..6adb87de 100644 --- a/r_policies.html +++ b/r_policies.html @@ -426,13 +426,13 @@

            Contents

            See also the docs of the C++ class pagmo::fair_replace.

            Parameters
            -

            rate (int, float) – the desired migration rate

            +

            rate (int, float) – the desired migration rate

            Raises
              -
            • 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

            • -
            • TypeError – if rate is not an instance of int or float

            • +
            • TypeError – if rate is not an instance of int or float

            • unspecified – any exception raised by the invoked C++ constructor

            diff --git a/r_policy.html b/r_policy.html index c057d262..3be46d16 100644 --- a/r_policy.html +++ b/r_policy.html @@ -451,7 +451,7 @@

            Replacement policyRaises
              -
            • 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 @@

              Replacement policyr_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.

              Parameters
              -

              t (type) – the type of the user-defined replacement policy to extract

              +

              t (type) – the type of the user-defined replacement policy to extract

              Returns
              -

              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

              Raises
              -

              TypeError – if t is not a type

              +

              TypeError – if t is not a type

            @@ -510,7 +510,7 @@

            Replacement policy

            extra info about the UDRP

            Return type
            -

            str

            +

            str

            Raises

            unspecified – any exception thrown by the get_extra_info() method of the UDRP

            @@ -529,7 +529,7 @@

            Replacement policy

            the name of the replacement policy

            Return type
            -

            str

            +

            str

        @@ -538,17 +538,17 @@

        Replacement policy is_(t)#

        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.

        Parameters
        -

        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

        Returns

        whether the UDRP is of type t or not

        Return type
        -

        bool

        +

        bool

        Raises

        unspecified – any exception thrown by extract()

        @@ -581,28 +581,28 @@

        Replacement policy
        Parameters
          -
        • 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

        Returns

        a new set of individuals resulting from replacing individuals in inds with individuals from mig

        Return type
        -

        tuple

        +

        tuple

        Raises
          -
        • 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 @@

          Contents

          See also the docs of the C++ class pagmo::select_best.

          Parameters
          -

          rate (int, float) – the desired migration rate

          +

          rate (int, float) – the desired migration rate

          Raises
            -
          • 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

          • -
          • TypeError – if rate is not an instance of int or float

          • +
          • TypeError – if rate is not an instance of int or float

          • unspecified – any exception raised by the invoked C++ constructor

          diff --git a/s_policy.html b/s_policy.html index 285588ca..d7b3ff8a 100644 --- a/s_policy.html +++ b/s_policy.html @@ -446,7 +446,7 @@

          Selection policyRaises
            -
          • 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 @@

            Selection policys_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.

            Parameters
            -

            t (type) – the type of the user-defined selection policy to extract

            +

            t (type) – the type of the user-defined selection policy to extract

            Returns
            -

            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

            Raises
            -

            TypeError – if t is not a type

            +

            TypeError – if t is not a type

          @@ -505,7 +505,7 @@

          Selection policy

          extra info about the UDSP

        Return type
        -

        str

        +

        str

        Raises

        unspecified – any exception thrown by the get_extra_info() method of the UDSP

        @@ -524,7 +524,7 @@

        Selection policy

        the name of the selection policy

        Return type
        -

        str

        +

        str

      @@ -533,17 +533,17 @@

      Selection policy is_(t)#

      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.

      Parameters
      -

      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

      Returns

      whether the UDSP is of type t or not

      Return type
      -

      bool

      +

      bool

      Raises

      unspecified – any exception thrown by extract()

      @@ -575,12 +575,12 @@

      Selection policy
      Parameters
        -
      • 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

      @@ -588,14 +588,14 @@

      Selection policy

      a new set of individuals resulting from selecting individuals in inds.

      Return type
      -

      tuple

      +

      tuple

      Raises
        -
      • 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 @@

        Contents

        Parameters
          -
        • n (int) – the desired number of vertices

        • -
        • w (float) – the weight of the edges

        • +
        • n (int) – the desired number of vertices

        • +
        • w (float) – the weight of the edges

        Raises
          -
        • 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

        @@ -435,15 +435,15 @@

        Contents

        Parameters
          -
        • i (int) – the first vertex index

        • -
        • j (int) – the second vertex index

        • -
        • w (float) – the edge’s weight

        • +
        • i (int) – the first vertex index

        • +
        • j (int) – the second vertex index

        • +
        • w (float) – the edge’s weight

        Raises
          -
        • 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

        @@ -466,20 +466,20 @@

        Contents

        Parameters
          -
        • i (int) – the first vertex index

        • -
        • j (int) – the second vertex index

        • +
        • i (int) – the first vertex index

        • +
        • j (int) – the second vertex index

        Returns
        -

        True if i and j are adjacent, False otherwise

        +

        True if i and j are adjacent, False otherwise

        Return type
        -

        bool

        +

        bool

        Raises
          -
        • 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

        @@ -495,20 +495,20 @@

        Contents

        Parameters
          -
        • i (int) – the source vertex index

        • -
        • j (int) – the destination vertex index

        • +
        • i (int) – the source vertex index

        • +
        • j (int) – the destination vertex index

        Returns

        the weight of the edge connecting i to j

        Return type
        -

        float

        +

        float

        Raises
          -
        • 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

        @@ -523,7 +523,7 @@

        Contents

        the weight w used in the construction of this topology

        Return type
        -

        float

        +

        float

      @@ -536,7 +536,7 @@

      Contents

      the number of vertices in the topology

      Return type
      -

      int

      +

      int

      @@ -549,14 +549,14 @@

      Contents

      Parameters
        -
      • i (int) – the first vertex index

      • -
      • j (int) – the second vertex index

      • +
      • i (int) – the first vertex index

      • +
      • j (int) – the second vertex index

      Raises
        -
      • 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

      @@ -568,10 +568,10 @@

      Contents

      This method will set the weights of all edges in the topology to w.

      Parameters
      -

      w (float) – the edges’ weight

      +

      w (float) – the edges’ weight

      Raises
      -

      ValueError – if w is not in the \(\left[0, 1\right]\) range

      +

      ValueError – if w is not in the \(\left[0, 1\right]\) range

      @@ -584,15 +584,15 @@

      Contents

      Parameters
        -
      • i (int) – the first vertex index

      • -
      • j (int) – the second vertex index

      • -
      • w (float) – the desired weight

      • +
      • i (int) – the first vertex index

      • +
      • j (int) – the second vertex index

      • +
      • w (float) – the desired weight

      Raises
        -
      • 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

      @@ -613,14 +613,14 @@

      Contents

      Parameters
        -
      • n (int) – the desired number of vertices

      • -
      • w (float) – the weight of the edges

      • +
      • n (int) – the desired number of vertices

      • +
      • w (float) – the weight of the edges

      Raises
        -
      • 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

      @@ -632,7 +632,7 @@

      Contents

      the weight w used in the construction of this topology

      Return type
      -

      float

      +

      float

    @@ -645,7 +645,7 @@

    Contents

    the number of vertices in the topology

    Return type
    -

    int

    +

    int

    @@ -663,15 +663,15 @@

    Contents

    -

    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 @@

    Contents

    Raises
      -
    • 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 @@

      Contents

      Parameters
        -
      • i (int) – the first vertex index

      • -
      • j (int) – the second vertex index

      • -
      • w (float) – the edge’s weight

      • +
      • i (int) – the first vertex index

      • +
      • j (int) – the second vertex index

      • +
      • w (float) – the edge’s weight

      Raises
        -
      • 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

      @@ -733,20 +733,20 @@

      Contents

      Parameters
        -
      • i (int) – the first vertex index

      • -
      • j (int) – the second vertex index

      • +
      • i (int) – the first vertex index

      • +
      • j (int) – the second vertex index

      Returns
      -

      True if i and j are adjacent, False otherwise

      +

      True if i and j are adjacent, False otherwise

      Return type
      -

      bool

      +

      bool

      Raises
        -
      • 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

      @@ -762,20 +762,20 @@

      Contents

      Parameters
        -
      • i (int) – the source vertex index

      • -
      • j (int) – the destination vertex index

      • +
      • i (int) – the source vertex index

      • +
      • j (int) – the destination vertex index

      Returns

      the weight of the edge connecting i to j

      Return type
      -

      float

      +

      float

      Raises
        -
      • 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

      @@ -790,7 +790,7 @@

      Contents

      the number of vertices in the topology

      Return type
      -

      int

      +

      int

    @@ -803,14 +803,14 @@

    Contents

    Parameters
      -
    • i (int) – the first vertex index

    • -
    • j (int) – the second vertex index

    • +
    • i (int) – the first vertex index

    • +
    • j (int) – the second vertex index

    Raises
      -
    • 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

    @@ -822,10 +822,10 @@

    Contents

    This method will set the weights of all edges in the topology to w.

    Parameters
    -

    w (float) – the edges’ weight

    +

    w (float) – the edges’ weight

    Raises
    -

    ValueError – if w is not in the \(\left[0, 1\right]\) range

    +

    ValueError – if w is not in the \(\left[0, 1\right]\) range

    @@ -838,15 +838,15 @@

    Contents

    Parameters
      -
    • i (int) – the first vertex index

    • -
    • j (int) – the second vertex index

    • -
    • w (float) – the desired weight

    • +
    • i (int) – the first vertex index

    • +
    • j (int) – the second vertex index

    • +
    • w (float) – the desired weight

    Raises
      -
    • 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

    diff --git a/topology.html b/topology.html index e1e58cea..ac5b2225 100644 --- a/topology.html +++ b/topology.html @@ -451,7 +451,7 @@

    TopologyRaises
      -
    • 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 @@

      Topologytopology 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.

      Parameters
      -

      t (type) – the type of the user-defined topology to extract

      +

      t (type) – the type of the user-defined topology to extract

      Returns
      -

      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

      Raises
      -

      TypeError – if t is not a type

      +

      TypeError – if t is not a type

      Examples

      @@ -534,7 +534,7 @@

      Topologyget_connections() method of the UDT.

      Parameters
      -

      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

      Returns

      a pair of arrays describing n’s incoming connections

      @@ -544,10 +544,10 @@

      TopologyRaises
        -
      • 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.)

      • @@ -567,7 +567,7 @@

        Topology

        extra info about the UDT

      Return type
      -

      str

      +

      str

      Raises

      unspecified – any exception thrown by the get_extra_info() method of the UDT

      @@ -586,7 +586,7 @@

      Topology

      the topology’s name

      Return type
      -

      str

      +

      str

    @@ -595,17 +595,17 @@

    Topology is_(t)#

    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.

    Parameters
    -

    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

    Returns

    whether the UDT is of type t or not

    Return type
    -

    bool

    +

    bool

    Raises

    unspecified – any exception thrown by extract()

    @@ -622,11 +622,11 @@

    Topology
    Parameters
    -

    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

    Raises
      -
    • 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

    @@ -643,7 +643,7 @@

    Topologyto_networkx() method, then this method will invoke it and return its output. Otherwise, an error will be raised.

    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 @@

    Topology

    a graph representation of the UDT

    Return type
    -

    networkx.DiGraph

    +

    networkx.DiGraph

    Raises
      -
    • 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

    diff --git a/tutorials/udp_meta_decorator.html b/tutorials/udp_meta_decorator.html index b43e67ea..4b84f2fa 100644 --- a/tutorials/udp_meta_decorator.html +++ b/tutorials/udp_meta_decorator.html @@ -480,7 +480,7 @@

    Hello, decorated world!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))
     
    @@ -553,7 +553,7 @@

    Logging fitness evaluationshasattr(self, "dv_log") will be 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.

  • @@ -583,7 +583,7 @@

    Logging fitness evaluationslogging 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).