JuliaSmoothOptimizers / QuadraticModels.jl

Data structures for linear and quadratic optimization problems based on NLPModels.jl
Other
16 stars 10 forks source link

jac_coord! not implemented #20

Closed dpo closed 4 years ago

dpo commented 4 years ago
julia> using LinearAlgebra, SparseArrays, QuadraticModels, NLPModels
julia> Q = [6 2 1
            2 5 2
            1 2 4]
julia> c = [-8; -3; -3]
julia> c0 = 0.
julia> A = [1 0 1
            0 1 1]
julia> b = [0; 3];
julia> lvar = [0;0;0]
julia> uvar = [Inf; Inf; Inf]
julia> x0 = [1; 2; 3];
julia> QM = QuadraticModel(c, Q, A=A, lcon=b, ucon=b, lvar=lvar, uvar=uvar, x0=x0, c0=c0, name="QM1")
julia> jac(QM, QM.meta.x0)
ERROR: jac_coord! not implemented
dpo commented 4 years ago

@geoffroyleconte

dpo commented 4 years ago

This works though:

julia>rows, cols = jac_structure(QM)
julia> vals = Vector{Float64}(undef, length(rows))
julia> jac_coord!(QM, QM.meta.x0, vals)
6-element Array{Float64,1}:
 1.0
 0.0
 0.0
 1.0
 1.0
 1.0
abelsiqueira commented 4 years ago

~The issue is that vals of A are Int.~

abelsiqueira commented 4 years ago

Rather, it's because x0 is integer.