Skip to content

Commit 09c52ee

Browse files
committed
provide type hints in optimize
1 parent 026f230 commit 09c52ee

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/optimizer.jl

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,5 +41,12 @@ function optimize(f, ::NotSetOptimizer, lower, upper)
4141
end
4242

4343
df_optimizer = NotSetOptimizer();
44-
optimize(f, lower, upper) = optimize(f, df_optimizer, lower, upper)
44+
function optimize(f, lower::T, upper::T) where T
45+
ans = optimize(f, df_optimizer, lower, upper)
46+
# since df_optimizer is global, the returntype of optimize is not inferred
47+
# provide type hints for minizer and converged, but provide full answer in NamedTuple
48+
minimizer = ans.minimizer::T
49+
converged = ans.converged::Bool
50+
(;minimizer, converged, ans)
51+
end
4552
set_optimizer(opt::AbstractDistributionFitOptimizer) = (global df_optimizer = opt)

0 commit comments

Comments
 (0)