Skip to content

Commit 502475e

Browse files
Merge pull request #83 from SciML/progress
Make default progress=false to prevent errors
2 parents 0ede6a4 + a772c68 commit 502475e

File tree

1 file changed

+35
-11
lines changed

1 file changed

+35
-11
lines changed

src/solve.jl

Lines changed: 35 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
struct NullData end
32
const DEFAULT_DATA = Iterators.cycle((NullData(),))
43
Base.iterate(::NullData, i=1) = nothing
@@ -66,7 +65,7 @@ macro withprogress(progress, exprs...)
6665

6766
function __solve(prob::OptimizationProblem, opt, data = DEFAULT_DATA;
6867
cb = (args...) -> (false), maxiters::Number = 1000,
69-
progress = true, save_best = true, kwargs...)
68+
progress = false, save_best = true, kwargs...)
7069

7170
if maxiters <= 0.0
7271
error("The number of maxiters has to be a non-negative and non-zero number.")
@@ -159,7 +158,10 @@ end
159158
decompose_trace(trace::Optim.OptimizationTrace) = last(trace)
160159
decompose_trace(trace) = trace
161160

162-
function __solve(prob::OptimizationProblem, opt::Optim.AbstractOptimizer, data = DEFAULT_DATA;cb = (args...) -> (false), maxiters::Number = 1000, kwargs...)
161+
function __solve(prob::OptimizationProblem, opt::Optim.AbstractOptimizer,
162+
data = DEFAULT_DATA;cb = (args...) -> (false),
163+
progress = false,
164+
maxiters::Number = 1000, kwargs...)
163165
local x, cur, state
164166

165167
if data != DEFAULT_DATA
@@ -208,7 +210,11 @@ function __solve(prob::OptimizationProblem, opt::Optim.AbstractOptimizer, data =
208210
Optim.optimize(optim_f, prob.u0, opt, Optim.Options(;extended_trace = true, callback = _cb, iterations = maxiters, kwargs...))
209211
end
210212

211-
function __solve(prob::OptimizationProblem, opt::Union{Optim.Fminbox,Optim.SAMIN}, data = DEFAULT_DATA;cb = (args...) -> (false), maxiters::Number = 1000, kwargs...)
213+
function __solve(prob::OptimizationProblem, opt::Union{Optim.Fminbox,Optim.SAMIN},
214+
data = DEFAULT_DATA;cb = (args...) -> (false),
215+
progress = false,
216+
maxiters::Number = 1000, kwargs...)
217+
212218
local x, cur, state
213219

214220
if data != DEFAULT_DATA
@@ -253,7 +259,11 @@ function __solve(prob::OptimizationProblem, opt::Union{Optim.Fminbox,Optim.SAMIN
253259
end
254260

255261

256-
function __solve(prob::OptimizationProblem, opt::Optim.ConstrainedOptimizer, data = DEFAULT_DATA;cb = (args...) -> (false), maxiters::Number = 1000, kwargs...)
262+
function __solve(prob::OptimizationProblem, opt::Optim.ConstrainedOptimizer,
263+
data = DEFAULT_DATA;cb = (args...) -> (false),
264+
progress = false,
265+
maxiters::Number = 1000, kwargs...)
266+
257267
local x, cur, state
258268

259269
if data != DEFAULT_DATA
@@ -327,7 +337,10 @@ function __init__()
327337
BBO() = BBO(:adaptive_de_rand_1_bin_radiuslimited) # the recommended optimizer as default
328338

329339

330-
function __solve(prob::OptimizationProblem, opt::BBO, data = DEFAULT_DATA; cb = (args...) -> (false), maxiters::Number = 1000, kwargs...)
340+
function __solve(prob::OptimizationProblem, opt::BBO, data = DEFAULT_DATA;
341+
cb = (args...) -> (false), maxiters::Number = 1000,
342+
progress = false, kwargs...)
343+
331344
local x, cur, state
332345

333346
if data != DEFAULT_DATA
@@ -394,7 +407,10 @@ function __init__()
394407
end
395408

396409
@require NLopt="76087f3c-5699-56af-9a33-bf431cd00edd" begin
397-
function __solve(prob::OptimizationProblem, opt::NLopt.Opt; maxiters::Number = 1000, nstart = 1, local_method = nothing, kwargs...)
410+
function __solve(prob::OptimizationProblem, opt::NLopt.Opt;
411+
maxiters::Number = 1000, nstart = 1,
412+
local_method = nothing,
413+
progress = false, kwargs...)
398414
local x
399415

400416
if maxiters <= 0.0
@@ -470,7 +486,9 @@ function __init__()
470486
end
471487

472488
@require MultistartOptimization = "3933049c-43be-478e-a8bb-6e0f7fd53575" begin
473-
function __solve(prob::OptimizationProblem, opt::MultistartOptimization.TikTak; local_method, local_maxiters::Number = 1000, kwargs...)
489+
function __solve(prob::OptimizationProblem, opt::MultistartOptimization.TikTak;
490+
local_method, local_maxiters::Number = 1000,
491+
progress = false, kwargs...)
474492
local x, _loss
475493

476494
if local_maxiters <= 0.0
@@ -530,7 +548,9 @@ function __init__()
530548
struct QuadDirect
531549
end
532550

533-
function __solve(prob::OptimizationProblem, opt::QuadDirect; splits, maxiters::Number = 1000, kwargs...)
551+
function __solve(prob::OptimizationProblem, opt::QuadDirect; splits,
552+
maxiters::Number = 1000,
553+
progress = false, kwargs...)
534554
local x, _loss
535555

536556
if maxiters <= 0.0
@@ -588,7 +608,9 @@ function __init__()
588608
record["x"] = population
589609
end
590610

591-
function __solve(prob::OptimizationProblem, opt::Evolutionary.AbstractOptimizer, data = DEFAULT_DATA; cb = (args...) -> (false), maxiters::Number = 1000, kwargs...)
611+
function __solve(prob::OptimizationProblem, opt::Evolutionary.AbstractOptimizer, data = DEFAULT_DATA;
612+
cb = (args...) -> (false), maxiters::Number = 1000,
613+
progress = false, kwargs...)
592614
local x, cur, state
593615

594616
if data != DEFAULT_DATA
@@ -624,7 +646,9 @@ function __init__()
624646

625647
struct CMAEvolutionStrategyOpt end
626648

627-
function __solve(prob::OptimizationProblem, opt::CMAEvolutionStrategyOpt, data = DEFAULT_DATA; cb = (args...) -> (false), maxiters::Number = 1000, kwargs...)
649+
function __solve(prob::OptimizationProblem, opt::CMAEvolutionStrategyOpt, data = DEFAULT_DATA;
650+
cb = (args...) -> (false), maxiters::Number = 1000,
651+
progress = false, kwargs...)
628652
local x, cur, state
629653

630654
if data != DEFAULT_DATA

0 commit comments

Comments
 (0)