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:
coreEmbeds all the tools to load/save python objects in plain text using json-like format.optimizeA framework to solve optimization problem, while profiting fromcoresaving utilities.consolidateA framework to perform sensitivity analyses, while profiting fromcoresaving utilities.visualizeA framework for data analysis. Provides GUI foroptimizeandconsolidate, using 2D interactive graphs. For the optimization, results can be displayed in real time.
Requirements
- PyQt5 for visualisation ->
pip install PyQt5 pyopenglfor visualisation ->pip install PyOpenGL- Numpy ->
pip install numpy - Optional
- pandas which is only used to export excel files ->
pip install pandas nloptlibrary for using other types of algorithm. ->pip install nlopt- inkscape software for exporting graphs in .png and .pdf)
plotlylibrary for 3D plots. ->pip install plotly
- pandas which is only used to export excel files ->
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
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.
Release files for optimeed 2.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| optimeed-2.2.1.tar.gz | 4.4 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| optimeed-2.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.0 MB
Release files / optimeed-2.2.1.tar.gz
| Download URL | optimeed-2.2.1.tar.gz |
|---|---|
| Size | 4.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
24a799d667a039a05b4b1ce955edac58c6ae8371cb2c9632b2a89cc8451a8151
|
|
BLAKE2b-256 checksum How to use checksums |
bf09641388f435bd753360227cbc772779d59a70f012b38020ca3939df884f7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / optimeed-2.2.1-py3-none-any.whl
| Download URL | optimeed-2.2.1-py3-none-any.whl |
|---|---|
| Size | 6.6 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c0581d9a12b1191c897cd9e4b902a359ff39e2b49b4170ae4e2fb58f237f19a3
|
|
BLAKE2b-256 checksum How to use checksums |
c3aaf84460a7f0f7053244d3399def6eaf51d61197ef2aad882f31fb98176c60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|