Skip to main content

DISROPT: a python framework for distributed optimization

Project description

Welcome to DISROPT Documentation Status

Reference docs | Install guide | Getting started

DISROPT is a Python package developed within the excellence research program ERC in the project OPT4SMART. The aim of this package is to provide an easy way to run distributed optimization algorithms that can be executed by a network of peer computing systems.

A comprehensive guide to DISROPT can be found in the documentation. The package is equipped with some commonly used objective functions and constraints which can be directly used.

DISROPT currently supports MPI in order to emulate peer-to-peer communication. However, custom communication protocols can be also implemented.

Installation

DISROPT works on Python 3.7 and requires an MPI implementation to be installed on your system.

It relies on

  • numpy
  • scipy
  • mpi4py
  • autograd
  • osqp (optional, but required for some features)
  • cvxopt (optional, but required for some features)
  • cvxpy (optional, but required for some features)

pip installation

pip install disropt

Getting started

Citing DISROPT

@article{farina2019disropt,
  title={DISROPT: a Python Framework for Distributed Optimization},
  author={Farina, Francesco and Camisa, Andrea and Testa, Andrea and Notarnicola, Ivano and Notarstefano, Giuseppe},
  journal={arXiv},
  archivePrefix = {arXiv},
  eprint = {1911.02410},
  year={2019}
}

Constributors

DISROPT is developed by Francesco Farina, Andrea Camisa, Andrea Testa, Ivano Notarnicola, and Giuseppe Notarstefano

Acknowledgements

This result is part of a project that has received funding from the European Research Council (ERC) under the European Union's Horizon 2020 research and innovation programme (grant agreement No 638992 - OPT4SMART).

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

disropt-0.1.9.tar.gz (75.8 kB view details)

Uploaded Source

Built Distribution

disropt-0.1.9-py3-none-any.whl (106.9 kB view details)

Uploaded Python 3

File details

Details for the file disropt-0.1.9.tar.gz.

File metadata

  • Download URL: disropt-0.1.9.tar.gz
  • Upload date:
  • Size: 75.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.6

File hashes

Hashes for disropt-0.1.9.tar.gz
Algorithm Hash digest
SHA256 fe15a6de387c7b987f3964b47ccb0669856ed1c16756631e49d1aae7b79f042a
MD5 369f6af652d18b1e5bdfded9d1062344
BLAKE2b-256 30d0e0d0db886b27d0e073e09642e6f6805fb791c43cceadece49b76faff658d

See more details on using hashes here.

File details

Details for the file disropt-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: disropt-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 106.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.6

File hashes

Hashes for disropt-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 e6d616a90aa4aa7a9e602ac95ad566cd74035308a4c326c3b255a0d7084e63e8
MD5 602f806230ad28d91de67a5078b4b76c
BLAKE2b-256 84322a2d9bc840813a711eba013d15d53fdf8290b46e44cf9cd3af629f2b9bfe

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