diff --git a/src/Bridges/Constraint/to_polynomial.jl b/src/Bridges/Constraint/to_polynomial.jl index bb5388f..e3c0527 100644 --- a/src/Bridges/Constraint/to_polynomial.jl +++ b/src/Bridges/Constraint/to_polynomial.jl @@ -38,7 +38,7 @@ end function MOI.Bridges.Constraint.bridge_constraint( ::Type{ToPolynomialBridge{T,S}}, model, - f::MOI.AbstractScalarFunction, + f::MOI.ScalarNonlinearFunction, s::S, ) where {T,S} constraint = MOI.add_constraint(model, convert(FuncType{T}, f), s) @@ -47,7 +47,7 @@ end function MOI.supports_constraint( ::Type{ToPolynomialBridge{T}}, - ::Type{<:MOI.AbstractScalarFunction}, + ::Type{<:MOI.ScalarNonlinearFunction}, ::Type{<:MOI.AbstractScalarSet}, ) where {T} return true @@ -67,7 +67,7 @@ end function MOI.Bridges.Constraint.concrete_bridge_type( ::Type{<:ToPolynomialBridge{T}}, - ::Type{<:MOI.AbstractScalarFunction}, + ::Type{<:MOI.ScalarNonlinearFunction}, ::Type{S}, ) where {T,S<:MOI.AbstractScalarSet} return ToPolynomialBridge{T,S} diff --git a/src/Bridges/Objective/to_polynomial.jl b/src/Bridges/Objective/to_polynomial.jl index 00b3411..b7d67cf 100644 --- a/src/Bridges/Objective/to_polynomial.jl +++ b/src/Bridges/Objective/to_polynomial.jl @@ -22,7 +22,7 @@ where ``f(x)`` is a scalar function and ``p(x)`` is a polynomial. `ToPolynomialBridge` supports: - * `MOI.ObjectiveFunction{F}` where `F` is a `MOI.AbstractScalarFunction` for + * `MOI.ObjectiveFunction{F}` where `F` is a `MOI.ScalarNonlinearFunction` for which `convert(::Type{PolyJuMP.ScalarPolynomialFunction}, ::Type{F})`. That is for instance the case for `MOI.VariableIndex`, `MOI.ScalarAffineFunction` and `MOI.ScalarQuadraticFunction`. @@ -38,7 +38,7 @@ struct ToPolynomialBridge{T} <: MOI.Bridges.Objective.AbstractBridge end function MOI.Bridges.Objective.bridge_objective( ::Type{ToPolynomialBridge{T}}, model::MOI.ModelLike, - func::MOI.AbstractScalarFunction, + func::MOI.ScalarNonlinearFunction, ) where {T} F = FuncType{T} MOI.set(model, MOI.ObjectiveFunction{F}(), convert(F, func)) @@ -48,7 +48,7 @@ end function MOI.Bridges.Objective.supports_objective_function( ::Type{ToPolynomialBridge{T}}, ::Type{F}, -) where {T,F<:MOI.AbstractScalarFunction} +) where {T,F<:MOI.ScalarNonlinearFunction} return MOI.Utilities.is_coefficient_type(F, T) end