Skip to content

Commit 705eb02

Browse files
Merge pull request #656 from SciML/downgradeci
Format and sparsearrays only 1.10
2 parents 880fc54 + 7bb9e3d commit 705eb02

File tree

15 files changed

+86
-43
lines changed

15 files changed

+86
-43
lines changed

Project.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,22 +45,22 @@ ADTypes = "0.2.5"
4545
ArrayInterface = "7.6"
4646
ConsoleProgressMonitor = "0.1.1"
4747
DocStringExtensions = "0.9"
48-
Enzyme = "0.11.9"
48+
Enzyme = "0.11.11"
4949
FiniteDiff = "2.12"
5050
ForwardDiff = "0.10.26"
51-
LinearAlgebra = "1.9"
52-
Logging = "1.9"
51+
LinearAlgebra = "1.10"
52+
Logging = "1.10"
5353
LoggingExtras = "0.4, 1"
5454
ModelingToolkit = "8.74"
5555
Pkg = "1"
56-
Printf = "1.9"
56+
Printf = "1.10"
5757
ProgressLogging = "0.1"
5858
Reexport = "1.2"
5959
ReverseDiff = "1.14"
6060
SciMLBase = "2.16.3"
61-
SparseArrays = "1.9, 1.10"
61+
SparseArrays = "1.10"
6262
SparseDiffTools = "2.14"
63-
SymbolicIndexingInterface = "0.3"
63+
SymbolicIndexingInterface = "0.3.2"
6464
Symbolics = "5.12"
6565
TerminalLoggers = "0.1"
6666
Tracker = "0.2.29"

lib/OptimizationBBO/src/OptimizationBBO.jl

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,10 @@ function SciMLBase.__solve(cache::Optimization.OptimizationCache{
117117
else
118118
n_steps = BlackBoxOptim.num_steps(trace)
119119
curr_u = decompose_trace(trace, cache.progress)
120-
opt_state = Optimization.OptimizationState(iteration = n_steps, u = curr_u, objective = x[1], solver_state = trace)
120+
opt_state = Optimization.OptimizationState(iteration = n_steps,
121+
u = curr_u,
122+
objective = x[1],
123+
solver_state = trace)
121124
cb_call = cache.callback(opt_state, x...)
122125
end
123126

@@ -178,7 +181,10 @@ function SciMLBase.__solve(cache::Optimization.OptimizationCache{
178181
t1 = time()
179182

180183
opt_ret = Symbol(opt_res.stop_reason)
181-
stats = Optimization.OptimizationStats(; iterations = opt_res.iterations, time = t1 - t0, fevals = opt_res.f_calls)
184+
stats = Optimization.OptimizationStats(;
185+
iterations = opt_res.iterations,
186+
time = t1 - t0,
187+
fevals = opt_res.f_calls)
182188
SciMLBase.build_solution(cache, cache.opt,
183189
BlackBoxOptim.best_candidate(opt_res),
184190
BlackBoxOptim.best_fitness(opt_res);

lib/OptimizationCMAEvolutionStrategy/src/OptimizationCMAEvolutionStrategy.jl

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@ function __map_optimizer_args(prob::OptimizationCache, opt::CMAEvolutionStrategy
2222
end
2323

2424
mapped_args = (; lower = prob.lb,
25-
upper = prob.ub, logger = CMAEvolutionStrategy.BasicLogger(prob.u0; verbosity = 0, callback = callback))
25+
upper = prob.ub,
26+
logger = CMAEvolutionStrategy.BasicLogger(prob.u0;
27+
verbosity = 0,
28+
callback = callback))
2629

2730
if !isnothing(maxiters)
2831
mapped_args = (; mapped_args..., maxiter = maxiters)
@@ -105,7 +108,10 @@ function SciMLBase.__solve(cache::OptimizationCache{
105108
t1 = time()
106109

107110
opt_ret = opt_res.stop.reason
108-
stats = Optimization.OptimizationStats(; iterations = length(opt_res.logger.fmedian), time = t1 - t0, fevals = length(opt_res.logger.fmedian))
111+
stats = Optimization.OptimizationStats(;
112+
iterations = length(opt_res.logger.fmedian),
113+
time = t1 - t0,
114+
fevals = length(opt_res.logger.fmedian))
109115
SciMLBase.build_solution(cache, cache.opt,
110116
opt_res.logger.xbest[end],
111117
opt_res.logger.fbest[end]; original = opt_res,

lib/OptimizationCMAEvolutionStrategy/test/runtests.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ using Test
1212
@test 10 * sol.objective < l1
1313

1414
function cb(state, args...)
15-
if state.iteration %10 == 0
15+
if state.iteration % 10 == 0
1616
println(state.u)
1717
end
1818
return false

lib/OptimizationEvolutionary/src/OptimizationEvolutionary.jl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@ function SciMLBase.__solve(cache::OptimizationCache{
8585

8686
function _cb(trace)
8787
curr_u = decompose_trace(trace).metadata["x"][end]
88-
opt_state = Optimization.OptimizationState(; iteration = decompose_trace(trace).iteration,
88+
opt_state = Optimization.OptimizationState(;
89+
iteration = decompose_trace(trace).iteration,
8990
u = curr_u,
9091
objective = x[1],
9192
solver_state = trace)
@@ -132,8 +133,8 @@ function SciMLBase.__solve(cache::OptimizationCache{
132133
end
133134
t1 = time()
134135
opt_ret = Symbol(Evolutionary.converged(opt_res))
135-
stats = Optimization.OptimizationStats(; iterations = opt_res.iterations
136-
, time = t1 - t0, fevals = opt_res.f_calls)
136+
stats = Optimization.OptimizationStats(; iterations = opt_res.iterations,
137+
time = t1 - t0, fevals = opt_res.f_calls)
137138
SciMLBase.build_solution(cache, cache.opt,
138139
Evolutionary.minimizer(opt_res),
139140
Evolutionary.minimum(opt_res); original = opt_res,

lib/OptimizationEvolutionary/test/runtests.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ Random.seed!(1234)
3636
@test sol.objective < l1
3737

3838
function cb(state, args...)
39-
if state.iteration %10 == 0
39+
if state.iteration % 10 == 0
4040
println(state.u)
4141
end
4242
return false

lib/OptimizationFlux/src/OptimizationFlux.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ function SciMLBase.__solve(cache::OptimizationCache{
102102
end
103103

104104
t1 = time()
105-
stats = Optimization.OptimizationStats(; iterations = maxiters,
105+
stats = Optimization.OptimizationStats(; iterations = maxiters,
106106
time = t1 - t0, fevals = maxiters, gevals = maxiters)
107107
SciMLBase.build_solution(cache, opt, θ, x[1], stats = stats)
108108
# here should be build_solution to create the output message

lib/OptimizationGCMAES/src/OptimizationGCMAES.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,12 +114,12 @@ function SciMLBase.__solve(cache::OptimizationCache{
114114
cache.ub; opt_args...)
115115
end
116116
t1 = time()
117-
stats = Optimization.OptimizationStats(; iterations = maxiters === nothing ? 0 : maxiters,
118-
time = t1 - t0)
117+
stats = Optimization.OptimizationStats(;
118+
iterations = maxiters === nothing ? 0 : maxiters,
119+
time = t1 - t0)
119120
SciMLBase.build_solution(cache, cache.opt,
120121
opt_xmin, opt_fmin; retcode = Symbol(Bool(opt_ret)),
121-
stats = stats
122-
)
122+
stats = stats)
123123
end
124124

125125
end

lib/OptimizationMOI/src/nlp.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,9 @@ function MOI.eval_objective(evaluator::MOIOptimizationNLPEvaluator, x)
218218
else
219219
l = evaluator.f(x, evaluator.p)
220220
evaluator.iteration += 1
221-
state = Optimization.OptimizationState(iteration = evaluator.iteration, u = x, objective = l[1])
221+
state = Optimization.OptimizationState(iteration = evaluator.iteration,
222+
u = x,
223+
objective = l[1])
222224
evaluator.callback(state, l)
223225
return l
224226
end

lib/OptimizationOptimJL/src/OptimizationOptimJL.jl

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,12 @@ function SciMLBase.__solve(cache::OptimizationCache{
133133
error("Use OptimizationFunction to pass the derivatives or automatically generate them with one of the autodiff backends")
134134

135135
function _cb(trace)
136-
θ = cache.opt isa Optim.NelderMead ? decompose_trace(trace).metadata["centroid"] : decompose_trace(trace).metadata["x"]
137-
opt_state = Optimization.OptimizationState(iteration = trace.iteration, u = θ, objective = x[1], solver_state = trace)
136+
θ = cache.opt isa Optim.NelderMead ? decompose_trace(trace).metadata["centroid"] :
137+
decompose_trace(trace).metadata["x"]
138+
opt_state = Optimization.OptimizationState(iteration = trace.iteration,
139+
u = θ,
140+
objective = x[1],
141+
solver_state = trace)
138142
cb_call = cache.callback(opt_state, x...)
139143
if !(cb_call isa Bool)
140144
error("The callback should return a boolean `halt` for whether to stop the optimization process.")
@@ -208,8 +212,9 @@ function SciMLBase.__solve(cache::OptimizationCache{
208212
opt_res = Optim.optimize(optim_f, cache.u0, cache.opt, opt_args)
209213
t1 = time()
210214
opt_ret = Symbol(Optim.converged(opt_res))
211-
stats = Optimization.OptimizationStats(; iterations = opt_res.iterations,
212-
time = t1 - t0, fevals = opt_res.f_calls, gevals = opt_res.g_calls, hevals = opt_res.h_calls)
215+
stats = Optimization.OptimizationStats(; iterations = opt_res.iterations,
216+
time = t1 - t0, fevals = opt_res.f_calls, gevals = opt_res.g_calls,
217+
hevals = opt_res.h_calls)
213218
SciMLBase.build_solution(cache, cache.opt,
214219
opt_res.minimizer,
215220
cache.sense === Optimization.MaxSense ? -opt_res.minimum :
@@ -247,8 +252,13 @@ function SciMLBase.__solve(cache::OptimizationCache{
247252
cur, state = iterate(cache.data)
248253

249254
function _cb(trace)
250-
θ = !(cache.opt isa Optim.SAMIN) && cache.opt.method == Optim.NelderMead() ? decompose_trace(trace).metadata["centroid"] : decompose_trace(trace).metadata["x"]
251-
opt_state = Optimization.OptimizationState(iteration = trace.iteration, u = θ, objective = x[1], solver_state = trace)
255+
θ = !(cache.opt isa Optim.SAMIN) && cache.opt.method == Optim.NelderMead() ?
256+
decompose_trace(trace).metadata["centroid"] :
257+
decompose_trace(trace).metadata["x"]
258+
opt_state = Optimization.OptimizationState(iteration = trace.iteration,
259+
u = θ,
260+
objective = x[1],
261+
solver_state = trace)
252262
cb_call = cache.callback(opt_state, x...)
253263
if !(cb_call isa Bool)
254264
error("The callback should return a boolean `halt` for whether to stop the optimization process.")
@@ -297,8 +307,9 @@ function SciMLBase.__solve(cache::OptimizationCache{
297307
opt_res = Optim.optimize(optim_f, cache.lb, cache.ub, cache.u0, cache.opt, opt_args)
298308
t1 = time()
299309
opt_ret = Symbol(Optim.converged(opt_res))
300-
stats = Optimization.OptimizationStats(; iterations = opt_res.iterations,
301-
time = t1 - t0, fevals = opt_res.f_calls, gevals = opt_res.g_calls, hevals = opt_res.h_calls)
310+
stats = Optimization.OptimizationStats(; iterations = opt_res.iterations,
311+
time = t1 - t0, fevals = opt_res.f_calls, gevals = opt_res.g_calls,
312+
hevals = opt_res.h_calls)
302313
SciMLBase.build_solution(cache, cache.opt,
303314
opt_res.minimizer, opt_res.minimum;
304315
original = opt_res, retcode = opt_ret, stats = stats)
@@ -331,7 +342,10 @@ function SciMLBase.__solve(cache::OptimizationCache{
331342
cur, state = iterate(cache.data)
332343

333344
function _cb(trace)
334-
opt_state = Optimization.OptimizationState(iteration = trace.iteration, u = decompose_trace(trace).metadata["x"], objective = x[1], solver_state = trace)
345+
opt_state = Optimization.OptimizationState(iteration = trace.iteration,
346+
u = decompose_trace(trace).metadata["x"],
347+
objective = x[1],
348+
solver_state = trace)
335349
cb_call = cache.callback(opt_state, x...)
336350
if !(cb_call isa Bool)
337351
error("The callback should return a boolean `halt` for whether to stop the optimization process.")
@@ -412,8 +426,9 @@ function SciMLBase.__solve(cache::OptimizationCache{
412426
opt_res = Optim.optimize(optim_f, optim_fc, cache.u0, cache.opt, opt_args)
413427
t1 = time()
414428
opt_ret = Symbol(Optim.converged(opt_res))
415-
stats = Optimization.OptimizationStats(; iterations = opt_res.iterations,
416-
time = t1 - t0, fevals = opt_res.f_calls, gevals = opt_res.g_calls, hevals = opt_res.h_calls)
429+
stats = Optimization.OptimizationStats(; iterations = opt_res.iterations,
430+
time = t1 - t0, fevals = opt_res.f_calls, gevals = opt_res.g_calls,
431+
hevals = opt_res.h_calls)
417432
SciMLBase.build_solution(cache, cache.opt,
418433
opt_res.minimizer, opt_res.minimum;
419434
original = opt_res, retcode = opt_ret,

0 commit comments

Comments
 (0)