Thanks, it starts to run. After 4 evaluations of the the chi2 function, it gives the following error:
36.21802786938912 27.45899649967863 1.25e-05 --- chi2 = 84.18840989127727
43.46164594326694 27.45899649967863 1.25e-05 --- chi2 = 4407.345028091967
36.21802786938912 32.95080829961435 1.25e-05 --- chi2 = 8123495.394618369
36.21802786938912 27.45899649967863 2.75e-05 --- chi2 = 1478157.9699103832
ERROR: KeyError: key "x" not found
Stacktrace:
[1] getindex(h::Dict{Any, Any}, key::String)
@ Base ./dict.jl:481
[2] (::GalacticOptimJL.var"#_cb#11"{GalacticOptimJL.var"#9#17", NelderMead{Optim.AffineSimplexer, Optim.AdaptiveParameters}, Base.Iterators.Cycle{Tuple{GalacticOptim.NullData}}})(trace::OptimizationState{Float64, NelderMead{Optim.AffineSimplexer, Optim.AdaptiveParameters}})
@ GalacticOptimJL ~/.julia/packages/GalacticOptimJL/isaca/src/GalacticOptimJL.jl:77
[3] update!(tr::Vector{OptimizationState{Float64, NelderMead{Optim.AffineSimplexer, Optim.AdaptiveParameters}}}, iteration::Int64, f_x::Float64, grnorm::Float64, dt::Dict{Any, Any}, store_trace::Bool, show_trace::Bool, show_every::Int64, callback::GalacticOptimJL.var"#_cb#11"{GalacticOptimJL.var"#9#17", NelderMead{Optim.AffineSimplexer, Optim.AdaptiveParameters}, Base.Iterators.Cycle{Tuple{GalacticOptim.NullData}}}, trace_simplex::Bool)
@ Optim ~/.julia/packages/Optim/6Lpjy/src/utilities/update.jl:25
[4] trace!(tr::Vector{OptimizationState{Float64, NelderMead{Optim.AffineSimplexer, Optim.AdaptiveParameters}}}, d::TwiceDifferentiable{Float64, Vector{Float64}, Matrix{Float64}, Vector{Float64}}, state::Optim.NelderMeadState{Vector{Float64}, Float64, Vector{Float64}}, iteration::Int64, method::NelderMead{Optim.AffineSimplexer, Optim.AdaptiveParameters}, options::Optim.Options{Float64, GalacticOptimJL.var"#_cb#11"{GalacticOptimJL.var"#9#17", NelderMead{Optim.AffineSimplexer, Optim.AdaptiveParameters}, Base.Iterators.Cycle{Tuple{GalacticOptim.NullData}}}}, curr_time::Float64)
@ Optim ~/.julia/packages/Optim/6Lpjy/src/multivariate/solvers/zeroth_order/nelder_mead.jl:331
[5] optimize(d::TwiceDifferentiable{Float64, Vector{Float64}, Matrix{Float64}, Vector{Float64}}, initial_x::Vector{Float64}, method::NelderMead{Optim.AffineSimplexer, Optim.AdaptiveParameters}, options::Optim.Options{Float64, GalacticOptimJL.var"#_cb#11"{GalacticOptimJL.var"#9#17", NelderMead{Optim.AffineSimplexer, Optim.AdaptiveParameters}, Base.Iterators.Cycle{Tuple{GalacticOptim.NullData}}}}, state::Optim.NelderMeadState{Vector{Float64}, Float64, Vector{Float64}})
@ Optim ~/.julia/packages/Optim/6Lpjy/src/multivariate/optimize/optimize.jl:50
[6] optimize(d::TwiceDifferentiable{Float64, Vector{Float64}, Matrix{Float64}, Vector{Float64}}, initial_x::Vector{Float64}, method::NelderMead{Optim.AffineSimplexer, Optim.AdaptiveParameters}, options::Optim.Options{Float64, GalacticOptimJL.var"#_cb#11"{GalacticOptimJL.var"#9#17", NelderMead{Optim.AffineSimplexer, Optim.AdaptiveParameters}, Base.Iterators.Cycle{Tuple{GalacticOptim.NullData}}}})
@ Optim ~/.julia/packages/Optim/6Lpjy/src/multivariate/optimize/optimize.jl:36
[7] ___solve(prob::OptimizationProblem{true, OptimizationFunction{true, SciMLBase.NoAD, typeof(chi2), Nothing, Nothing, Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, Vector{Float64}, Nothing, Nothing, Nothing, Nothing, Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}}, opt::NelderMead{Optim.AffineSimplexer, Optim.AdaptiveParameters}, data::Base.Iterators.Cycle{Tuple{GalacticOptim.NullData}}; callback::Function, maxiters::Nothing, maxtime::Nothing, abstol::Nothing, reltol::Nothing, progress::Bool, kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ GalacticOptimJL ~/.julia/packages/GalacticOptimJL/isaca/src/GalacticOptimJL.jl:136
[8] ___solve
@ ~/.julia/packages/GalacticOptimJL/isaca/src/GalacticOptimJL.jl:68 [inlined]
[9] #__solve#2
@ ~/.julia/packages/GalacticOptimJL/isaca/src/GalacticOptimJL.jl:56 [inlined]
[10] __solve (repeats 2 times)
@ ~/.julia/packages/GalacticOptimJL/isaca/src/GalacticOptimJL.jl:44 [inlined]
[11] #solve#482
@ ~/.julia/packages/SciMLBase/nbKmA/src/solve.jl:3 [inlined]
[12] solve(::OptimizationProblem{true, OptimizationFunction{true, SciMLBase.NoAD, typeof(chi2), Nothing, Nothing, Nothing, Nothing, Nothing, Nothing}, Vector{Float64}, Vector{Float64}, Nothing, Nothing, Nothing, Nothing, Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}}, ::NelderMead{Optim.AffineSimplexer, Optim.AdaptiveParameters})
@ SciMLBase ~/.julia/packages/SciMLBase/nbKmA/src/solve.jl:3
[13] top-level scope
@ ~/casa/work/2020/halostream/sources/stream_fit/likelihood_grid/optim/optim.jl:33
What does “x” refer to?
Thanks!