Surrogate optimization toolbox for time consuming models
Project description
Surropt
Surrogate optimization toolbox for time consuming models
Installation
To install the module in develop moode, first you need to setup an environment with the following packages:
- SciPy >= 1.2.0
- Numpy >= 1.15.0
- pyDOE2 >= 1.2
- pydace >= 0.1.1
- cyipopt >= 1.0.3
Having these installed, open a terminal window, navigate to the folder where the setup.py file is located and execute the following command:
$python setup.py develop
After this you are ready to use the package via python command line.
Usage
Optimization server
Server environment installation
Make sure WSL Ubuntu is installed (NOT UBUNTU LTS, IT HAS TO BE PURE UBUNTU) in your system.
Make sure that Anaconda is installed in your WSL system.
Open a WSL terminal and navigate to folder tests_/resources/ipopt_server/.
Install the server by executing the following line in the WSL terminal:
conda env create -f ipopt_server.yaml
Starting the server
Each time you are going to perform a optimization through Caballero's algorithm using the DockerNLPOptions
as NLP solver, you have to start the server manually. To do so, execute the following steps:
- Open a WSL terminal and navigate to folder tests_/resources/ipopt_server/
- Activate the
ipopt_server
conda environment - Start the server by typing in the WSL terminal:
$python server.py
- If everything is fine, you should see that a flask server is initialized
- To make sure that the server is good to go, open a browser window and type
localhost:5000
. You should see the following message on your browser: "Hey! I'm running from Flask in a Docker container!". If so, you can close the browser tab (do not close the WSL terminal while performing the optimization!) and proceed normally.
Optimization procedure
-
Start the optimization server.
-
See file test_evap.py in folder tests_/surropt/caballero/. You can run it to see how a simple example of usage the Caballero procedure is done.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file surropt-0.0.12.tar.gz
.
File metadata
- Download URL: surropt-0.0.12.tar.gz
- Upload date:
- Size: 30.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.7 CPython/3.8.10 Linux/5.4.72-microsoft-standard-WSL2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96179e57cc1e80160eadbea7f46255d0c1bd844105175a6d00c5c42a78cf0101 |
|
MD5 | 02b0dc14e606e9038a359a24c1e7b6fb |
|
BLAKE2b-256 | 64c8c96c250db1ea8b82b84983633cc7938acf543bd3b7b027850df04eda32ae |
File details
Details for the file surropt-0.0.12-py3-none-any.whl
.
File metadata
- Download URL: surropt-0.0.12-py3-none-any.whl
- Upload date:
- Size: 35.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.7 CPython/3.8.10 Linux/5.4.72-microsoft-standard-WSL2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd6f2f79863ebd2a32d134a2d1e2a96f54ef33d725f32499b2f25f612250aebb |
|
MD5 | 5a1e3f454424adfb02b7424711ba0426 |
|
BLAKE2b-256 | 6f168278222abfb0e81b383dcda265ca4eadf1c5b5484251bfec3efbd93d3381 |