From 2359427b4e46430b41a371c8f4fe05ccb724e89a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vicente=20P=C3=A9rez=20Soloviev?= Date: Tue, 9 Jun 2020 12:04:59 +0200 Subject: [PATCH 1/2] docs update --- docs/build/doctrees/environment.pickle | Bin 55417 -> 67566 bytes docs/build/doctrees/index.doctree | Bin 110863 -> 151220 bytes docs/build/html/_modules/index.html | 1 + docs/build/html/_sources/index.rst.txt | 10 ++- docs/build/html/genindex.html | 26 ++++++- docs/build/html/index.html | 97 ++++++++++++++++++++++++- docs/build/html/objects.inv | 9 ++- docs/build/html/searchindex.js | 2 +- docs/source/index.rst | 10 ++- 9 files changed, 141 insertions(+), 14 deletions(-) diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index b8e52209ef2cb2cf9cd983fc8d60a05ec900b581..ed649e8760478e9e4d4d4a35ed6fc66ea8fc5659 100644 GIT binary patch delta 8360 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 Buyp_c diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index ed8f7df3888cf8d040551f27affd25b730606c3d..3e814d90d0d58d5e85fa171e9ab0e68adecaf62f 100644 GIT binary patch delta 18409 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 delta 8596 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 modules for which code is available
    -
  • update_vector() (EDApy.optimization.univariate.continuous.UMDAc method) +
  • update_vector() (EDApy.optimization.multivariate.EDA_multivariate_gaussian.EDA_multivariate_gaussian method)
  • diff --git a/docs/build/html/index.html b/docs/build/html/index.html index 495180f..d83066d 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -63,8 +63,8 @@

    Requirements

    Documentation for the code

    -
    -

    EDA multivariate

    +
    +

    EDA multivariate with evidences

    EDApy.optimization.multivariate.EDA_multivariate
    @@ -237,6 +237,99 @@

    EDA multivariate +

    EDA multivariate with no evidences

    +
    +
    +class EDApy.optimization.multivariate.EDA_multivariate_gaussian(SIZE_GEN, MAX_ITER, DEAD_ITER, ALPHA, aim, cost_function, mus, sigma)[source]
    +

    Multivariate Estimation of Distribution algorithm continuous. +New individuals are sampled from a multivariate normal distribution. Evidences are not allowed

    +
    +
    Parameters
    +
      +
    • SIZE_GEN (int) – total size of the generations in the execution of the algorithm

    • +
    • MAX_ITER (int) – total number of iterations in case that optimum is not yet found. If reached, the optimum found is returned

    • +
    • DEAD_ITER (int) – total number of iteration with no better solution found. If reached, the optimum found is returned

    • +
    • ALPHA (float [0-1]) – percentage of the generation tu take, in order to sample from them. The best individuals selection

    • +
    • aim ('minimize' or 'maximize'.) – Represents the optimization aim.

    • +
    • cost_function (callable function which receives a dictionary as input and returns a numeric) – a callable function implemented by the user, to optimize.

    • +
    • mus (pandas dataframe (one row)) – pandas dataframe with initial mus of the multivariate gaussian

    • +
    • sigma (pandas dataframe (one row)) – pandas dataframe with the sigmas of the variable (diagonal of covariance matrix)

    • +
    +
    +
    Raises
    +

    Exception – cost function is not callable

    +
    +
    +
    + +
    +
    +class EDApy.optimization.multivariate.EDA_multivariate_gaussian.EDA_multivariate_gaussian(SIZE_GEN, MAX_ITER, DEAD_ITER, ALPHA, aim, cost_function, mus, sigma)[source]
    +

    Multivariate Estimation of Distribution algorithm continuous. +New individuals are sampled from a multivariate normal distribution. Evidences are not allowed

    +
    +
    Parameters
    +
      +
    • SIZE_GEN (int) – total size of the generations in the execution of the algorithm

    • +
    • MAX_ITER (int) – total number of iterations in case that optimum is not yet found. If reached, the optimum found is returned

    • +
    • DEAD_ITER (int) – total number of iteration with no better solution found. If reached, the optimum found is returned

    • +
    • ALPHA (float [0-1]) – percentage of the generation tu take, in order to sample from them. The best individuals selection

    • +
    • aim ('minimize' or 'maximize'.) – Represents the optimization aim.

    • +
    • cost_function (callable function which receives a dictionary as input and returns a numeric) – a callable function implemented by the user, to optimize.

    • +
    • mus (pandas dataframe (one row)) – pandas dataframe with initial mus of the multivariate gaussian

    • +
    • sigma (pandas dataframe (one row)) – pandas dataframe with the sigmas of the variable (diagonal of covariance matrix)

    • +
    +
    +
    Raises
    +

    Exception – cost function is not callable

    +
    +
    +
    +
    +check_generation()[source]
    +

    Check the cost of each individual in the cost function implemented by the user

    +
    + +
    +
    +new_generation()[source]
    +

    Build a new generation sampled from the vector of probabilities. Updates the generation pandas dataframe

    +
    + +
    +
    +run(output=True)[source]
    +

    Run method to execute the EDA algorithm

    +
    +
    Parameters
    +

    output (bool) – True if wanted to print each iteration

    +
    +
    Returns
    +

    best cost, best individual, history of costs along execution

    +
    +
    Return type
    +

    float, pandas dataframe, list

    +
    +
    +
    + +
    +
    +truncation()[source]
    +

    Selection of the best individuals of the actual generation. Updates the generation by selecting the best individuals

    +
    + +
    +
    +update_vector()[source]
    +

    From the best individuals update the vector of normal distributions in order to the next +generation can sample from it. Update the vector of normal distributions

    +
    + +
    +

    EDA discrete

    diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index 852a8aa..a74dfbd 100644 --- a/docs/build/html/objects.inv +++ b/docs/build/html/objects.inv @@ -2,6 +2,9 @@ # Project: EDApy # Version: # The remainder of this file is compressed using zlib. -xڵn0 /QKh5k9ꞛkɪX[ ŭHS% VY\~׏Pji.I ]D[c +}]=EڰSPO^ Date: Tue, 9 Jun 2020 17:51:20 +0200 Subject: [PATCH 2/2] setup.py --- setup.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 6b408e1..17368dd 100644 --- a/setup.py +++ b/setup.py @@ -4,19 +4,23 @@ long_description = fh.read() setuptools.setup( - name="EDApy", # Replace with your own username - version="0.0.1", + name="EDApy", + version="0.1.0", author="Vicente P. Soloviev", author_email="vicente.perez.soloviev@gmail.com", description="This is a package where some estimation of distribution algorithms are implemented.", long_description=long_description, long_description_content_type="text/markdown", + download_url="https://github.com/VicentePerezSoloviev/EDApy/archive/0.1.0.tar.gz", url="https://github.com/VicentePerezSoloviev/EDApy", packages=setuptools.find_packages(), classifiers=[ + 'Development Status :: 5 - Production/Stable', "Programming Language :: Python :: 3", - "License :: OSI Approved :: MIT License", + "License :: OSI Approved :: LGPL-2.1", "Operating System :: OS Independent", ], + keywords=['EDA', 'estimation', 'bayesian', 'evolutionary', 'algorithm', 'optimization'], python_requires='>=3.6', + license="LGPL-2.1", )