Welcome to the DSP page


DSP (Decomposition methods for Structured Programs) is an open-source software package that provides serial and parallel implementations of different decomposition methods for solving large-scale structured programs such as stochastic mixed-integer programming (SMIP) problems. DSP has currently implemented Dual Decomposition method and Benders Decomposition method for SMIP. Shared and distributed-memory implementations are provided. DSP can also solve extensive forms of SMIPs by using off-the-shelf and open-source MIP solvers (e.g.,  SCIP). DSP enables the user to provide problems through C code, SMPS files, and  Julia (a scalable algebraic modeling package for stochastic programming,  StochJuMP).