Skip to main content

Framework for generating and manipulating data.

Project description

Optimeed aims at easing data generation and visualization. Its key strength is its adaptability to any problem thanks to its flexibility, while accounting for parallelization, disk space and RAM usages.

It is divided in 4 Modules:

  • core Embeds all the tools to load/save python objects in plain text using json-like format.
  • optimize A framework to solve optimization problem, while profiting from core saving utilities.
  • consolidate A framework to perform sensitivity analyses, while profiting from core saving utilities.
  • visualize A framework for data analysis. Provides GUI for optimize and consolidate, using 2D interactive graphs. For the optimization, results can be displayed in real time.

Requirements

  • PyQt5 for visualisation -> pip install PyQt5
  • pyopengl for visualisation -> pip install PyOpenGL
  • Numpy -> pip install numpy
  • Optional
    • pandas which is only used to export excel files -> pip install pandas
    • nlopt library for using other types of algorithm. -> pip install nlopt
    • inkscape software for exporting graphs in .png and .pdf)
    • plotly library for 3D plots. -> pip install plotly

Installation

To install the latest optimeed release, run the following command:

pip install optimeed

To install the latest development version of optimeed, run the following commands:

git clone https://git.immc.ucl.ac.be/chdegreef/optimeed.git
cd optimeed
python setup.py install

Support

Documentation optimeed

or

Gitlab (preferably), read the guided tutorials.

or

Send mail at christophe.degreef@uclouvain.be.

License

The project is distributed "has it is" under GNU General Public License v3.0 (GPL), which is a strong copyleft license. This means that the code is open-source and you are free to do anything you want with it, as long as you apply the same license to distribute your code. This constraining license is imposed by the use of Platypus Library as "optimization algorithm library", which is under GPL license.

It is perfectly possible to use other optimization library (which would use the same algorithms but with a different implementation) and to interface it to this project, so that the use of platypus is no longer needed. This work has already been done for NLopt, which is under MIT license (not constraining at all). In that case, after removing all the platypus sources (optiAlgorithms/multiObjective_GA and optiAlgorithsm/platypus/*), the license of the present work becomes less restrictive: GNU Lesser General Public License (LGPL). As for the GPL, this license makes the project open-source and free to be modified, but (nearly) no limitation is made to distribute your code.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

optimeed-2.2.1.tar.gz (4.4 MB view details)

Uploaded Source

Built Distribution

optimeed-2.2.1-py3-none-any.whl (6.6 MB view details)

Uploaded Python 3

File details

Details for the file optimeed-2.2.1.tar.gz.

File metadata

  • Download URL: optimeed-2.2.1.tar.gz
  • Upload date:
  • Size: 4.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.4

File hashes

Hashes for optimeed-2.2.1.tar.gz
Algorithm Hash digest
SHA256 24a799d667a039a05b4b1ce955edac58c6ae8371cb2c9632b2a89cc8451a8151
MD5 f94e7bfc210faab775b4dc17def34464
BLAKE2b-256 bf09641388f435bd753360227cbc772779d59a70f012b38020ca3939df884f7f

See more details on using hashes here.

File details

Details for the file optimeed-2.2.1-py3-none-any.whl.

File metadata

  • Download URL: optimeed-2.2.1-py3-none-any.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.4

File hashes

Hashes for optimeed-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c0581d9a12b1191c897cd9e4b902a359ff39e2b49b4170ae4e2fb58f237f19a3
MD5 8d839dbffb901449b0030a8fd103bc24
BLAKE2b-256 c3aaf84460a7f0f7053244d3399def6eaf51d61197ef2aad882f31fb98176c60

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page