-
-
Notifications
You must be signed in to change notification settings - Fork 39
Closed
Description
using Optim
using ComponentArrays
using UnPack
function rosenbrock(ca)
@unpack x, y = ca
(1.0 - x)^2 + 100.0 * (y - x^2)^2
end
ca = ComponentArray{Float64}(x=2.0, y=2.0)
optimize(rosenbrock, ca, Newton())
ERROR: LoadError: MethodError: no method matching (::NLSolversBase.var"#fg!#45"{typeof(rosenbrock)})(::ComponentVector{Float64}, ::ComponentVector{Float64})
Stacktrace:
[1] value_gradient!!(obj::TwiceDifferentiable{Float64, ComponentVector{Float64}, ComponentMatrix{Float64}, ComponentVector{Float64}}, x::ComponentVector{Float64})
@ NLSolversBase ~/.julia/packages/NLSolversBase/geyh3/src/interface.jl:82
[2] initial_state(method::Newton{LineSearches.InitialStatic{Float64}, LineSearches.HagerZhang{Float64, Base.RefValue{Bool}}}, options::Optim.Options{Float64, Nothing}, d::TwiceDifferentiable{Float64, ComponentVector{Float64}, ComponentMatrix{Float64}, ComponentVector{Float64}}, initial_x::ComponentVector{Float64})
@ Optim ~/.julia/packages/Optim/uwNqi/src/multivariate/solvers/second_order/newton.jl:45
[3] optimize
@ ~/.julia/packages/Optim/uwNqi/src/multivariate/optimize/optimize.jl:35 [inlined]
[4] #optimize#87
@ ~/.julia/packages/Optim/uwNqi/src/multivariate/optimize/interface.jl:142 [inlined]
[5] optimize(f::Function, initial_x::ComponentVector{Float64}, method::Newton{LineSearches.InitialStatic{Float64}, LineSearches.HagerZhang{Float64, Base.RefValue{Bool}}}, options::Optim.Options{Float64, Nothing}) (repeats 2 times)
@ Optim ~/.julia/packages/Optim/uwNqi/src/multivariate/optimize/interface.jl:141
[6] top-level scope
@ ~/amrods/test.jl:52
in expression starting at /Users/amrods/test.jl:52
Metadata
Metadata
Assignees
Labels
No labels