Skip to content

"Please load the corresponding AD package Symbolics" #88

Open
@jariji

Description

@jariji

It says to load Symbolics but I have loaded it already.

Julia 1.10.3

⌃ [a0c0ee7d] DifferentiationInterface v0.5.11
  [f6369f11] ForwardDiff v0.10.36
  [7f7a1694] Optimization v3.27.0
  [36348300] OptimizationOptimJL v0.3.2
⌅ [0c5d862f] Symbolics v5.36.0

julia> using DifferentiationInterface, Symbolics, Optimization, OptimizationOptimJL, ForwardDiff

julia> let f(x,_) = x'x
           optfunc = OptimizationFunction(f, DifferentiationInterface.AutoForwardDiff())
           optprob = OptimizationProblem(optfunc, [4.0])
           solve(optprob, LBFGS())
       end
retcode: Success
u: 1-element Vector{Float64}:
 0.0

julia> let f(x,_) = x'x
           optfunc = OptimizationFunction(f, DifferentiationInterface.AutoSymbolics())
           optprob = OptimizationProblem(optfunc, [4.0])
           solve(optprob, LBFGS())
       end
ERROR: ArgumentError: The passed automatic differentiation backend choice is not available. Please load the corresponding AD package Symbolics.
Stacktrace:
  [1] instantiate_function(f::Function, x::OptimizationBase.ReInitCache{…}, adtype::AutoSymbolics, p::Int64, num_cons::Int64)
    @ OptimizationBase ~/.julia/packages/OptimizationBase/mGHPN/src/function.jl:114
  [2] instantiate_function(f::Function, x::OptimizationBase.ReInitCache{…}, adtype::AutoSymbolics, p::Int64)
    @ OptimizationBase ~/.julia/packages/OptimizationBase/mGHPN/src/function.jl:106
  [3] OptimizationCache(prob::OptimizationProblem{…}, opt::LBFGS{…}, data::Base.Iterators.Cycle{…}; callback::Function, maxiters::Nothing, maxtime::Nothing, abstol::Nothing, reltol::Nothing, progress::Bool, structural_analysis::Bool, manifold::Nothing, kwargs::@Kwargs{})
    @ OptimizationBase ~/.julia/packages/OptimizationBase/mGHPN/src/cache.jl:38
  [4] __init(prob::OptimizationProblem{…}, opt::LBFGS{…}, data::Base.Iterators.Cycle{…}; callback::Function, maxiters::Nothing, maxtime::Nothing, abstol::Nothing, reltol::Nothing, progress::Bool, kwargs::@Kwargs{})
    @ OptimizationOptimJL ~/.julia/packages/OptimizationOptimJL/hDX5k/src/OptimizationOptimJL.jl:112
  [5] __init(prob::OptimizationProblem{…}, opt::LBFGS{…}, data::Base.Iterators.Cycle{…})
    @ OptimizationOptimJL ~/.julia/packages/OptimizationOptimJL/hDX5k/src/OptimizationOptimJL.jl:77
  [6] init(::OptimizationProblem{…}, ::LBFGS{…}; kwargs::@Kwargs{})
    @ SciMLBase ~/.julia/packages/SciMLBase/vhP5T/src/solve.jl:174
  [7] init(::OptimizationProblem{…}, ::LBFGS{…})
    @ SciMLBase ~/.julia/packages/SciMLBase/vhP5T/src/solve.jl:172
  [8] solve(::OptimizationProblem{…}, ::LBFGS{…}; kwargs::@Kwargs{})
    @ SciMLBase ~/.julia/packages/SciMLBase/vhP5T/src/solve.jl:96
  [9] solve(::OptimizationProblem{…}, ::LBFGS{…})
    @ SciMLBase ~/.julia/packages/SciMLBase/vhP5T/src/solve.jl:93
 [10] top-level scope

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions