Skip to content

Commit 557680b

Browse files
committed
Merge pull request #56 from leclere/hotfix-PR52
Remove deprecated functions simulate_scenarios
2 parents 2dabf85 + 33c5dd9 commit 557680b

File tree

2 files changed

+15
-30
lines changed

2 files changed

+15
-30
lines changed

src/SDDPoptimize.jl

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@ function run_SDDP(model::SPModel,
8888

8989
while (iteration_count < param.maxItNumber) & (~stopping_test)
9090
# Time execution of current pass:
91-
if display > 0
92-
tic()
93-
end
91+
if display > 0
92+
tic()
93+
end
9494

9595
# Build given number of scenarios according to distribution
9696
# law specified in model.noises:
@@ -171,10 +171,7 @@ Float64 (estimation of the upper bound)
171171
"""
172172
function estimate_upper_bound(model, param, V, problems, n_simulation=1000)
173173

174-
aleas = simulate_scenarios(model.noises ,
175-
(model.stageNumber-1,
176-
n_simulation,
177-
model.dimNoises))
174+
aleas = simulate_scenarios(model.noises, n_simulation)
178175

179176
costs, stockTrajectories, _ = forward_simulations(model,
180177
param,
@@ -332,10 +329,7 @@ function initialize_value_functions( model::SPModel,
332329
V = Array{PolyhedralFunction}(model.stageNumber)
333330

334331
# Build scenarios according to distribution laws:
335-
aleas = simulate_scenarios(model.noises,
336-
(model.stageNumber-1,
337-
param.forwardPassNumber,
338-
model.dimNoises))
332+
aleas = simulate_scenarios(model.noises, param.forwardPassNumber)
339333

340334
V[end] = V_final
341335

@@ -464,20 +458,20 @@ Parameters:
464458
Linear problems used to approximate the value functions
465459
466460
- t (Int64)
467-
Time
461+
Time
468462
469463
- xt (Vector{Float64})
470-
Position where to compute optimal control
464+
Position where to compute optimal control
471465
472466
- xi (Vector{Float64})
473-
Alea at time t
467+
Alea at time t
474468
475469
Return:
476-
Vector{Float64}: optimal control at time t
470+
Vector{Float64}: optimal control at time t
477471
478472
"""
479473
function get_control(model::SPModel, param::SDDPparameters, lpproblem::Vector{JuMP.Model}, t, xt, xi)
480-
return solve_one_step_one_alea(model, param, lpproblem[t], t, xt, xi)[2].optimal_control
474+
return solve_one_step_one_alea(model, param, lpproblem[t], t, xt, xi)[2].optimal_control
481475
end
482476

483477

test/runtests.jl

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,10 @@ facts("Probability functions") do
2222
@fact law.supportSize --> 3
2323

2424
dims = (2, 2, 1)
25-
scenarios = simulate_scenarios([law, law], dims)
25+
scenarios = simulate_scenarios([law, law], 2)
2626
@fact typeof(scenarios) --> Array{Float64, 3}
2727
@fact size(scenarios) --> (2, 2, 1)
2828

29-
scenarios2 = simulate_scenarios(Normal(), dims)
30-
@fact typeof(scenarios2) --> Array{Float64, 3}
31-
3229
# test product of noiselaws:
3330
support2 = [4, 5, 6]
3431
proba2 = [.3 .3 .4]
@@ -109,10 +106,7 @@ facts("SDDP algorithm: 1D case") do
109106
cost,
110107
dynamic, laws)
111108
# Generate scenarios for forward simulations:
112-
noise_scenarios = simulate_scenarios(model.noises,
113-
(model.stageNumber,
114-
params.forwardPassNumber,
115-
model.dimNoises))
109+
noise_scenarios = simulate_scenarios(model.noises,params.forwardPassNumber)
116110

117111
sddp_costs = 0
118112
context("Linear cost") do
@@ -250,10 +244,7 @@ facts("SDDP algorithm: 2D case") do
250244

251245

252246
# Test a simulation upon given scenarios:
253-
noise_scenarios = simulate_scenarios(model.noises,
254-
(model.stageNumber,
255-
n_simulations,
256-
model.dimNoises))
247+
noise_scenarios = simulate_scenarios(model.noises,n_simulations)
257248

258249
sddp_costs, stocks = forward_simulations(model, params, V, pbs, noise_scenarios)
259250

@@ -445,8 +436,8 @@ facts("SDP algorithm") do
445436

446437
costs_sdp, stocks_sdp, controls_sdp = sdp_forward_simulation(modelSDP,
447438
paramsSDP,
448-
aleas_scen, x0,
449-
V_sdp, true )
439+
aleas_scen,
440+
V_sdp, true)
450441

451442
@fact size(stocks_sdp) --> (3,1,2)
452443
@fact size(controls_sdp) --> (2,1,2)

0 commit comments

Comments
 (0)