Skip to main content

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:

  1. Open a WSL terminal and navigate to folder tests_/resources/ipopt_server/
  2. Activate the ipopt_server conda environment
  3. Start the server by typing in the WSL terminal: $python server.py
  4. If everything is fine, you should see that a flask server is initialized
  5. 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

  1. Start the optimization server.

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


Download files

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

Source Distribution

surropt-0.0.12.tar.gz (30.6 kB view details)

Uploaded Source

Built Distribution

surropt-0.0.12-py3-none-any.whl (35.2 kB view details)

Uploaded Python 3

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

Hashes for surropt-0.0.12.tar.gz
Algorithm Hash digest
SHA256 96179e57cc1e80160eadbea7f46255d0c1bd844105175a6d00c5c42a78cf0101
MD5 02b0dc14e606e9038a359a24c1e7b6fb
BLAKE2b-256 64c8c96c250db1ea8b82b84983633cc7938acf543bd3b7b027850df04eda32ae

See more details on using hashes here.

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

Hashes for surropt-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 dd6f2f79863ebd2a32d134a2d1e2a96f54ef33d725f32499b2f25f612250aebb
MD5 5a1e3f454424adfb02b7424711ba0426
BLAKE2b-256 6f168278222abfb0e81b383dcda265ca4eadf1c5b5484251bfec3efbd93d3381

See more details on using hashes here.

Supported by

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