All Projects → JuliaStochOpt → StructDualDynProg.jl

JuliaStochOpt / StructDualDynProg.jl

Licence: other
Implementation of SDDP (Stochastic Dual Dynamic Programming) using the StructJuMP modeling interface

Programming Languages

julia
2034 projects
shell
77523 projects

Projects that are alternatives of or similar to StructDualDynProg.jl

Algorithm Notes
Comprehensive algorithms solution to help engineers prepare their interviews and future study
Stars: ✭ 44 (+100%)
Mutual labels:  dynamic-programming
Data structure and algorithms library
A collection of classical algorithms and data-structures implementation in C++ for coding interview and competitive programming
Stars: ✭ 133 (+504.55%)
Mutual labels:  dynamic-programming
Algo Tree
Algo-Tree is a collection of Algorithms and data structures which are fundamentals to efficient code and good software design. Creating and designing excellent algorithms is required for being an exemplary programmer. It contains solutions in various languages such as C++, Python and Java.
Stars: ✭ 166 (+654.55%)
Mutual labels:  dynamic-programming
Project Euler Solutions
Runnable code for solving Project Euler problems in Java, Python, Mathematica, Haskell.
Stars: ✭ 1,374 (+6145.45%)
Mutual labels:  dynamic-programming
Awesome Algorithms Books
CLRS + Algorithhms by Robert Sedgewick, Kevin Wayne +Algorithm_design by Jon Kleinberg and Éva Tardos
Stars: ✭ 116 (+427.27%)
Mutual labels:  dynamic-programming
Safe learning
Safe reinforcement learning with stability guarantees
Stars: ✭ 140 (+536.36%)
Mutual labels:  dynamic-programming
Oi Slides
我的信息学竞赛讲课课件
Stars: ✭ 875 (+3877.27%)
Mutual labels:  dynamic-programming
Fucking Algorithm
刷算法全靠套路,认准 labuladong 就够了!English version supported! Crack LeetCode, not only how, but also why.
Stars: ✭ 99,705 (+453104.55%)
Mutual labels:  dynamic-programming
Move37
Coding Demos from the School of AI's Move37 Course
Stars: ✭ 130 (+490.91%)
Mutual labels:  dynamic-programming
Interviewbit
Collection of Abhishek Agrawal's gists solutions for problems on https://www.interviewbit.com
Stars: ✭ 166 (+654.55%)
Mutual labels:  dynamic-programming
Snap4arduino
Binding Snap! and Arduino together
Stars: ✭ 107 (+386.36%)
Mutual labels:  dynamic-programming
Pointless
Pointless: a scripting language for learning and fun
Stars: ✭ 116 (+427.27%)
Mutual labels:  dynamic-programming
Algorithms
A collection of common algorithms and data structures implemented in java, c++, and python.
Stars: ✭ 142 (+545.45%)
Mutual labels:  dynamic-programming
Algorithms
A collection of algorithms and data structures
Stars: ✭ 11,553 (+52413.64%)
Mutual labels:  dynamic-programming
Coding Ninjas Competitive
This will have all the solutions to the competitive programming course's problems by Coding ninjas. Star the repo if you like it.
Stars: ✭ 168 (+663.64%)
Mutual labels:  dynamic-programming
Coding Ninjas Java Solutions
This will have solutions to all the problems that are included in Coding Ninja's 2020 Java Course. Star the repo if you like it.
Stars: ✭ 32 (+45.45%)
Mutual labels:  dynamic-programming
Dsa Geeksclasses
DSA-Self Paced With Doubt Assistance Course Solutions in Python (Python 3)
Stars: ✭ 137 (+522.73%)
Mutual labels:  dynamic-programming
algoexpert
AlgoExpert is an online platform that helps software engineers to prepare for coding and technical interviews.
Stars: ✭ 8 (-63.64%)
Mutual labels:  dynamic-programming
Rocketcocoa
A framework for running any extra Cocoa code dynamically
Stars: ✭ 187 (+750%)
Mutual labels:  dynamic-programming
Ultimate Java Resources
Java programming. All in one Java Resource for learning. Updated every day and up to date. All Algorithms and DS along with Development in Java. Beginner to Advanced. Join the Discord link.
Stars: ✭ 143 (+550%)
Mutual labels:  dynamic-programming

StructDualDynProg

Documentation PackageEvaluator Build Status Social
Build Status Build Status Gitter
Coveralls branch Codecov branch

Generic interface for the Stochastic Dual Dynamic Programming (SDDP) algorithm as well as a generic implementation. The problem can either be provided using the StructJuMP modeling interface or using a lower level interface.

This package is used by the Entropic Cone package.

Documentation

  • STABLEmost recently tagged version of the documentation.
  • LATESTin-development version of the documentation.

Installation

The master branch is aimed at JuMP v0.19. To try this package with JuMP v0.19, do:

] add StructJuMP#master
] add StructDualDynProg#master

Note that this package has not been updated yet to JuMP v0.19, see here.

Notes for choice of solvers

This package should work with any linear programming (LP) solver supported by MathProgBase. If some subproblems are infeasible, an infeasibility ray will be asked to the solver. In this case, it is advised to turn presolve off in CPLEX (i.e. CPLEX.CplexSolver(CPX_PARAM_REDUCE=0)) and to avoid using Clp since it often cannot find the infeasibility ray. If some subproblems are unbounded, an unbounded ray and a feasible solution will be asked for the solver. Again, avoid using Clp in that case. Hopefully subproblems shouldn't be unbounded if detectlb is left at true when calling SOI.stochasticprogram.

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