jump-dev / Ipopt.jl

A Julia interface to the Ipopt nonlinear solver
https://github.com/coin-or/ipopt
Other
149 stars 58 forks source link

MOI.is_valid is wrong for parameter constraints #414

Closed odow closed 1 month ago

odow commented 1 month ago

Found by @metab0t

julia> import Ipopt

julia> const MOI = Ipopt.MOI
MathOptInterface

julia> model = Ipopt.Optimizer();

julia> _, ci = MOI.add_constrained_variable(model, MOI.Parameter(1.0))
(MOI.VariableIndex(67553994410557440), MathOptInterface.ConstraintIndex{MathOptInterface.VariableIndex, MathOptInterface.Parameter{Float64}}(67553994410557440))

julia> MOI.is_valid(model, ci)
false