Note: the codes assume you use Gurobi
train-perfectforesight.jl
: implements perfect foresight policy for a deterministic problemtrain-cempc.jl
: implements certainty-equivalent MPCtrain-sbrmpc.jl
: implements scenario-based robust MPC
prarallel/
: dir which contains the MPC functions or data loading functions
parallel-run-perfectforesight.jl
: implements perfect foresight policy for a deterministic problem in parallelparallel-run-cempc.jl
: implements certainty-equivalent MPC in parallelparallel-run-sbrmpc.jl
: implements scenario-based robust MPC in parallel
source.jl
: functions used in the policies such as reading data files
*.json
: contains the corresponding stochastic parameters*.csv
: contains (deterministic) problem parameters
One can implement the SDDP with running RunSDDP.jl
.
RunSDDP.jl
: runs the SDDPSDDP.jl
: functions used for SDDP implementationLoadDataSDDP.jl
: loads data for SDDP implementation