Skip to main content

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

Release files for disropt 0.1.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for disropt 0.1.9
File Size Uploaded
disropt-0.1.9.tar.gz 75.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for disropt 0.1.9
File Interpreter ABI Platform
disropt-0.1.9-py3-none-any.whl Python 3 none any Details

Total release size: 182.7 kB

Release files / disropt-0.1.9.tar.gz

Download URL disropt-0.1.9.tar.gz
Size 75.8 kB
Tags Source
SHA-256 checksum
How to use checksums
fe15a6de387c7b987f3964b47ccb0669856ed1c16756631e49d1aae7b79f042a
BLAKE2b-256 checksum
How to use checksums
30d0e0d0db886b27d0e073e09642e6f6805fb791c43cceadece49b76faff658d
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / disropt-0.1.9-py3-none-any.whl

Download URL disropt-0.1.9-py3-none-any.whl
Size 106.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e6d616a90aa4aa7a9e602ac95ad566cd74035308a4c326c3b255a0d7084e63e8
BLAKE2b-256 checksum
How to use checksums
84322a2d9bc840813a711eba013d15d53fdf8290b46e44cf9cd3af629f2b9bfe
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.1.9 This release

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page