@@ -135,32 +135,27 @@ function run_SDDP!(model::SPModel,
135135 callsolver_backward = backward_pass! (model, param, V, problems, stockTrajectories, model. noises)
136136
137137 # ###################
138- # cut pruning
139- prune_cuts! (model, param, V, stockTrajectories, territory, stats. niterations, verbose)
140- # ###################
141- # Cut pruning
142- #= prune_cuts!(model, param, V, stockTrajectories, territory, iteration_count, verbose) =#
143- #= if (param.pruning[:period] > 0) && (iteration_count%param.pruning[:period]==0) =#
144- #= problems = hotstart_SDDP(model, param, V) =#
145- #= end =#
146-
138+ # Update stats
139+ lwb = get_bellman_value (model, param, 1 , V[1 ], model. initialState)
140+ updateSDDPStat! (stats, callsolver_forward+ callsolver_backward, lwb, upb, toq ())
141+ print_current_stats (stats,verbose)
147142
143+ # ###################
144+ # 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)
148+ end
148149
149150 # ###################
150151 # In iteration upper bound estimation
151152 upb = in_iteration_upb_estimation (model, param, stats. niterations, verbose,
152153 upperbound_scenarios, upb, problems)
153154
154- # ###################
155- # Update stats
156- lwb = get_bellman_value (model, param, 1 , V[1 ], model. initialState)
157- updateSDDPStat! (stats, callsolver_forward+ callsolver_backward, lwb, upb, toq ())
158155
159- print_current_stats (stats,verbose)
160156 # ###################
161157 # Stopping test
162158 stopping_test = test_stopping_criterion (param,stats)
163- stats. niterations += 1
164159 end
165160
166161 # #########
0 commit comments