Skip to content

Commit cd89818

Browse files
committed
[UPD] small refactoring of code
1 parent 3d706d3 commit cd89818

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/SDDPoptimize.jl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ function run_SDDP!(model::SPModel,
108108

109109
#Initialization of the counter
110110
stats = SDDPStat()
111-
territory = (param.pruning[:type]=="territory")? [Territories(model.dimStates) for i in 1:model.stageNumber-1]: nothing
111+
territory = (param.pruning[:type] ["territory", "mixed"])? [Territories(model.dimStates) for i in 1:model.stageNumber-1]: nothing
112112
(verbose > 0) && println("Initialize cuts")
113113

114114
# If computation of upper-bound is needed, a set of scenarios is built
@@ -142,9 +142,11 @@ function run_SDDP!(model::SPModel,
142142

143143
####################
144144
# cut pruning
145-
(param.pruning[:pruning]) && prune_cuts!(model, param, V, stockTrajectories, territory, stats.niterations, verbose)
146-
if param.pruning[:pruning] && (stats.niterations%param.pruning[:period]==0)
147-
problems = hotstart_SDDP(model, param, V)
145+
if param.pruning[:pruning]
146+
prune_cuts!(model, param, V, stockTrajectories, territory, stats.niterations, verbose)
147+
if (stats.niterations%param.pruning[:period]==0)
148+
problems = hotstart_SDDP(model, param, V)
149+
end
148150
end
149151

150152
####################

src/objects.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,13 +166,14 @@ type SDDPparameters
166166

167167
function SDDPparameters(solver; passnumber=10, gap=0.,
168168
max_iterations=20, prune_cuts=0,
169-
pruning_algo="exact",
169+
pruning_algo="none",
170170
compute_ub=-1, montecarlo_final=10000, montecarlo_in_iter = 100,
171171
mipsolver=nothing,
172172
rho0=0., alpha=1.)
173173
is_acc = (rho0 > 0.)
174174
accparams = is_acc? Dict(:ρ0=>rho0, :alpha=>alpha, :rho=>rho0): Dict()
175175

176+
pruning_algo = (prune_cuts>0)? pruning_algo: "none"
176177
prune_cuts = Dict(:pruning=>prune_cuts>0, :period=>prune_cuts, :type=>pruning_algo)
177178
return new(solver, mipsolver, passnumber, gap,
178179
max_iterations, prune_cuts, compute_ub,

0 commit comments

Comments
 (0)