JuMP logoJuMP logo
    • Introduction
    • Should you use JuMP?
    • Installation Guide
      • Introduction
      • Getting started with Julia
      • Getting started with JuMP
      • Getting started with sets and indexing
      • Getting started with data and plotting
      • Debugging
      • Tolerances and numerical issues
      • Design patterns for larger models
      • Performance tips
      • Performance problems with sum-if formulations
      • Transitioning from MATLAB
      • Introduction
      • The knapsack problem example
      • The diet problem
      • The cannery problem
      • The factory schedule example
      • The multi-commodity flow problem
      • The network multi-commodity flow problem
      • Tips and tricks
      • Approximating nonlinear functions
      • The facility location problem
      • Financial modeling problems
      • Geographical clustering
      • Network flow problems
      • The transportation problem
      • Multi-objective knapsack
      • Simple multi-objective examples
      • Sudoku
      • N-Queens
      • Constraint programming
      • Callbacks
      • Sensitivity analysis of a linear program
      • Basis matrices
      • Computing the duals of a mixed-integer program
      • Finding multiple feasible solutions
      • Introduction
      • Simple examples
      • User-defined operators with vector outputs
      • Automatic differentiation of user-defined operators
      • User-defined Hessians
      • Nested optimization problems
      • Computing Hessians
      • Example: mixed complementarity problems
      • Example: classification problems
      • Example: portfolio optimization
      • Example: nonlinear optimal control of a rocket
      • Example: optimal control for a Space Shuttle reentry trajectory
      • Introduction
      • Modeling with cones
      • Dualization
      • Arbitrary precision arithmetic
      • Primal and dual warm-starts
      • Simple semidefinite programming examples
      • Example: logistic regression
      • Example: experiment design
      • Example: minimal ellipses
      • Example: ellipsoid approximation
      • Example: fitting of circles and ellipses
      • Example: quantum state discrimination
      • Benders decomposition
      • Column generation
      • Traveling Salesperson Problem
      • Rolling horizon problems
      • Parallelism
      • Writing a solver interface
      • Power Systems
      • Optimal power flow
      • Serving web apps
      • Two-stage stochastic programs
    • Models
    • Variables
    • Constraints
    • Expressions
    • Objectives
    • Containers
    • Solutions
    • Solver-independent Callbacks
    • Complex number support
    • Nonlinear Modeling
    • Nonlinear Modeling (Legacy)
    • JuMP
    • JuMP.Containers
    • Algebraic modeling languages
    • Bibliography
    • Contributing
    • Extensions
    • Custom binaries
    • Style Guide
    • Roadmap
    • Checklists
    • Introduction
    • jump-dev/AmplNLWriter.jl
    • jump-dev/BARON.jl
    • jump-dev/CPLEX.jl
    • jump-dev/CSDP.jl
    • jump-dev/Cbc.jl
    • jump-dev/Clp.jl
    • jump-dev/DSDP.jl
    • jump-dev/Dualization.jl
    • jump-dev/ECOS.jl
    • jump-dev/GLPK.jl
    • jump-dev/Gurobi.jl
    • jump-dev/HiGHS.jl
    • jump-dev/Hypatia.jl
    • jump-dev/Ipopt.jl
    • jump-dev/KNITRO.jl
    • jump-dev/MiniZinc.jl
    • jump-dev/MosekTools.jl
    • jump-dev/MultiObjectiveAlgorithms.jl
    • jump-dev/NEOSServer.jl
    • jump-dev/NLopt.jl
    • jump-dev/Pajarito.jl
    • jump-dev/Pavito.jl
    • jump-dev/SCS.jl
    • jump-dev/SDPA.jl
    • jump-dev/SDPLR.jl
    • jump-dev/SDPNAL.jl
    • jump-dev/SDPT3.jl
    • jump-dev/SeDuMi.jl
    • jump-dev/Xpress.jl
    • COPT-Public/COPT.jl
    • GAMS-dev/GAMS.jl
    • JuliaManifolds/Manopt.jl
    • JuliaNLSolvers/Optim.jl
    • JuliaPolyhedra/CDDLib.jl
    • JuliaSmoothOptimizers/Percival.jl
    • MAiNGO-github/MAiNGO.jl
    • MadNLP/MadNLP.jl
    • PSORLab/EAGO.jl
    • chkwon/PATHSolver.jl
    • darnstrom/DAQP.jl
    • ds4dm/Tulip.jl
    • fadihamad94/CATrustRegionMethod.jl
    • kocvara/Loraine.jl
    • lanl-ansi/Alpine.jl
    • lanl-ansi/Juniper.jl
    • mariohsouto/ProxSDP.jl
    • osqp/OSQP.jl
    • oxfordcontrol/CDCS.jl
    • oxfordcontrol/COSMO.jl
    • oxfordcontrol/Clarabel.jl
    • scipopt/SCIP.jl
    • Introduction
    • jump-dev/DiffOpt.jl
    • jump-dev/ParametricOptInterface.jl
    • jump-dev/PiecewiseLinearOpt.jl
    • jump-dev/PolyJuMP.jl
    • jump-dev/SumOfSquares.jl
    • hdavid16/DisjunctiveProgramming.jl
    • infiniteopt/InfiniteOpt.jl
    • joaquimg/BilevelJuMP.jl
    • lanl-ansi/MathOptAI.jl
    • lanl-ansi/MathOptSymbolicAD.jl
    • odow/SDDP.jl
      • License
      • Documentation
      • Help
    • plasmo-dev/Plasmo.jl
    • rafaqz/DimensionalData.jl
      • Introduction
      • Motivation
      • Solving a problem using MathOptInterface
      • Implementing a solver interface
      • Transitioning from MathProgBase
      • Implementing a constraint bridge
      • Manipulating expressions
      • Latency
      • Standard form problem
      • Models
      • Variables
      • Constraints
      • Solutions
      • Problem modification
      • Duality
      • Infeasibility certificates
      • Naming conventions
      • Standard form
      • Models
      • Variables
      • Constraints
      • Modifications
      • Nonlinear programming
      • Callbacks
      • Errors
        • Overview
        • API Reference
        • Overview
        • Implementation
        • List of bridges
        • API Reference
        • Overview
        • API Reference
        • Overview
        • SymbolicAD
        • API Reference
        • Overview
        • API Reference
        • Overview
        • API Reference
      • Checklists
    • Release notes
  • Release notes
Version
  • Extensions
  • odow/SDDP.jl
  • odow/SDDP.jl
GitHub
logo

SDDP.jl

Build Status codecov

SDDP.jl is a JuMP extension for solving large convex multistage stochastic programming problems using stochastic dual dynamic programming.

License

SDDP.jl is licensed under the MPL 2.0 license.

Documentation

You can find the documentation at sddp.dev.

Help

If you need help, please open a GitHub issue.

« lanl-ansi/MathOptSymbolicAD.jlplasmo-dev/Plasmo.jl »

Powered by Documenter.jl and the Julia Programming Language.

Settings


This document was generated with Documenter.jl version 1.9.0 on Wednesday 26 March 2025. Using Julia version 1.11.4.