Argonne-National-Laboratory / Dsp

Licence: other
An open-source parallel optimization solver for structured mixed-integer programming

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to Dsp

Ray
An open source framework that provides a simple, universal API for building distributed applications. Ray is packaged with RLlib, a scalable reinforcement learning library, and Tune, a scalable hyperparameter tuning library.
Stars: ✭ 18,547 (+34894.34%)
Mutual labels:  parallel, optimization
Yabox
Yet another black-box optimization library for Python
Stars: ✭ 103 (+94.34%)
Mutual labels:  parallel, optimization
Blackbox
A Python module for parallel optimization of expensive black-box functions
Stars: ✭ 378 (+613.21%)
Mutual labels:  parallel, optimization
Hybridizer Basic Samples
Examples of C# code compiled to GPU by hybridizer
Stars: ✭ 186 (+250.94%)
Mutual labels:  parallel, optimization
Eaopt
🍀 Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)
Stars: ✭ 718 (+1254.72%)
Mutual labels:  parallel, optimization
Python Parallel Programming Cookbook Cn
📖《Python Parallel Programming Cookbook》中文版
Stars: ✭ 978 (+1745.28%)
Mutual labels:  parallel
Smallfunction
Stack allocated and type-erased functors 🐜
Stars: ✭ 47 (-11.32%)
Mutual labels:  optimization
K Means Constrained
K-Means clustering - constrained with minimum and maximum cluster size
Stars: ✭ 33 (-37.74%)
Mutual labels:  optimization
Tsp solver
Solving tsp (travel sales problem) using ruin & recreate method.
Stars: ✭ 29 (-45.28%)
Mutual labels:  optimization
Manticore
Parallel ML compiler
Stars: ✭ 52 (-1.89%)
Mutual labels:  parallel
Gd Uap
Generalized Data-free Universal Adversarial Perturbations
Stars: ✭ 50 (-5.66%)
Mutual labels:  optimization
Gasmodels.jl
A Julia/JuMP Package for Gas Network Optimization
Stars: ✭ 43 (-18.87%)
Mutual labels:  optimization
Filetrees.jl
Parallel file processing made easy
Stars: ✭ 37 (-30.19%)
Mutual labels:  parallel
Tinystr
A small ASCII-only bounded length string representation.
Stars: ✭ 48 (-9.43%)
Mutual labels:  optimization
Online Relationship Learning
Unsupervised ML algorithm for predictive modeling and time-series analysis
Stars: ✭ 34 (-35.85%)
Mutual labels:  optimization
Sanic.js
JS Gotta go fast ! | Increase native JS functions performances
Stars: ✭ 50 (-5.66%)
Mutual labels:  optimization
Lean Batch Launcher
Unofficial alternative launcher for QuantConnect's LEAN allowing for parallel execution and looping/batching with customizable parameters and ranges.
Stars: ✭ 30 (-43.4%)
Mutual labels:  parallel
Tris Webpack Boilerplate
A Webpack boilerplate for static websites that has all the necessary modern tools and optimizations built-in. Score a perfect 10/10 on performance.
Stars: ✭ 1,016 (+1816.98%)
Mutual labels:  optimization
Pnetcdf
Source code repository of PnetCDF library and utilities
Stars: ✭ 49 (-7.55%)
Mutual labels:  parallel
Sorry Cypress
An open-source, on-premise, self-hosted alternative to Cypress Dashboard
Stars: ✭ 1,005 (+1796.23%)
Mutual labels:  parallel

DSP

Build Status codecov DOI

GitHub tag (latest SemVer) master
Documentation Documentation Status Documentation Status

DSP (Decomposition of Structured Programs) is an open-source and parallel package that implements decomposition methods for structured Mixed-Integer Quadratically Constrained Quadratic Programming (MIQCQP) problems. Structured programming problems refer to the class of problems that embed decomposable structures (e.g., block-angular matrices). Multiple decomposition methods can effectively utilize such structures in order to accelerate the solutions.

DSP Solution Methods:

  • Extensive form solver (global solver)
  • Serial/parallel dual decomposition (dual bounding solver)
  • Serial/parallel Dantzig-Wolfe decomposition (global solver)
  • Serial/parallel (integer) Benders decomposition

Problem Types:

  • Two-stage stochastic MIQCQP problems
  • Wasserstein-based distributionally robust variants
  • Structured MIQCQPs

Problem Input Formats:

  • SMPS file format for stochastic programs (possibly with optional arguments for Wasserstein distributionally robust)
  • MPS and DEC files for generic block-structured optimization problems
  • Julia modeling package DSPopt.jl

Installation

git clone --recursive https://github.com/Argonne-National-Laboratory/DSP.git

Contributors

  • Kibaek Kim, Mathematics and Computer Science Division, Argonne National Laboratory.
  • Victor M. Zavala, Department of Chemical and Biological Engineering, University of Wisconsin-Madison.
  • Christian Tjandraatmadja, Google Research.
  • Yingqiu Zhang, Industrial and Systems Engineering, Virginia Tech.
  • Geunyeong Byeon, Industrial Engineering, Arizona State University.

The contributors are listed in chronological order (first-come first-listed).

Key Publications

Acknowledgements

This material is based upon work supported by the U.S. Department of Energy, Office of Science, under contract number DE-AC02-06CH11357.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].