diff --git a/src/Utilities/model.jl b/src/Utilities/model.jl index 97bcfd3325..fe270bb1f6 100644 --- a/src/Utilities/model.jl +++ b/src/Utilities/model.jl @@ -7,7 +7,7 @@ const AbstractModel{T} = Union{AbstractModelLike{T},AbstractOptimizer{T}} # Variables function MOI.get(model::AbstractModel, attr::MOI.NumberOfVariables)::Int64 - return MOI.get(model.variable_bounds, attr) + return MOI.get(model.variables, attr) end """ @@ -23,7 +23,7 @@ function _add_variable(::Nothing) end function _add_variables(::Nothing, ::Int64) end function MOI.add_variable(model::AbstractModel) - x = MOI.add_variable(model.variable_bounds) + x = MOI.add_variable(model.variables) _add_variable(model.constraints) return x end @@ -73,7 +73,7 @@ function _delete_variable( model::AbstractModel{T}, vi::MOI.VariableIndex, ) where {T} - MOI.delete(model.variable_bounds, vi) + MOI.delete(model.variables, vi) delete!(model.var_to_name, vi) model.name_to_var = nothing model.name_to_con = nothing @@ -111,7 +111,7 @@ function MOI.is_valid( model::AbstractModel, ci::CI{MOI.SingleVariable,S}, ) where {S} - return MOI.is_valid(model.variable_bounds, ci) + return MOI.is_valid(model.variables, ci) end function MOI.is_valid(model::AbstractModel, ci::MOI.ConstraintIndex) @@ -119,11 +119,11 @@ function MOI.is_valid(model::AbstractModel, ci::MOI.ConstraintIndex) end function MOI.is_valid(model::AbstractModel, x::MOI.VariableIndex) - return MOI.is_valid(model.variable_bounds, x) + return MOI.is_valid(model.variables, x) end function MOI.get(model::AbstractModel, attr::MOI.ListOfVariableIndices) - return MOI.get(model.variable_bounds, attr) + return MOI.get(model.variables, attr) end # Names @@ -356,7 +356,7 @@ function MOI.add_constraint( f::MOI.SingleVariable, s::SUPPORTED_VARIABLE_SCALAR_SETS{T}, ) where {T} - return MOI.add_constraint(model.variable_bounds, f, s) + return MOI.add_constraint(model.variables, f, s) end function MOI.add_constraint( @@ -380,7 +380,7 @@ function _delete_constraint( ci::MOI.ConstraintIndex{MOI.SingleVariable,S}, ) where {S} MOI.throw_if_not_valid(model, ci) - MOI.delete(model.variable_bounds, ci) + MOI.delete(model.variables, ci) return end @@ -420,7 +420,7 @@ function MOI.set( set::S, ) where {T,S<:SUPPORTED_VARIABLE_SCALAR_SETS{T}} MOI.throw_if_not_valid(model, ci) - MOI.set(model.variable_bounds, attr, ci, set) + MOI.set(model.variables, attr, ci, set) return end @@ -448,7 +448,7 @@ function MOI.get( model::AbstractModel, attr::MOI.NumberOfConstraints{MOI.SingleVariable,S}, ) where {S} - return MOI.get(model.variable_bounds, attr) + return MOI.get(model.variables, attr) end function MOI.get( @@ -464,7 +464,7 @@ function MOI.get( ) where {T} return vcat( MOI.get(model.constraints, attr)::Vector{Tuple{Type,Type}}, - MOI.get(model.variable_bounds, attr)::Vector{Tuple{Type,Type}}, + MOI.get(model.variables, attr)::Vector{Tuple{Type,Type}}, ) end @@ -472,7 +472,7 @@ function MOI.get( model::AbstractModel, attr::MOI.ListOfConstraintIndices{MOI.SingleVariable,S}, ) where {S} - return MOI.get(model.variable_bounds, attr) + return MOI.get(model.variables, attr) end function MOI.get( @@ -504,20 +504,20 @@ function MOI.get( ci::CI{MOI.SingleVariable,S}, ) where {S} MOI.throw_if_not_valid(model, ci) - return set_from_constants(model.variable_bounds, S, ci.value) + return set_from_constants(model.variables, S, ci.value) end function MOI.is_empty(model::AbstractModel) return isempty(model.name) && MOI.is_empty(model.objective) && MOI.is_empty(model.constraints) && - MOI.is_empty(model.variable_bounds) + MOI.is_empty(model.variables) end function MOI.empty!(model::AbstractModel{T}) where {T} model.name = "" MOI.empty!(model.objective) - MOI.empty!(model.variable_bounds) + MOI.empty!(model.variables) empty!(model.var_to_name) model.name_to_var = nothing empty!(model.con_to_name) @@ -770,7 +770,7 @@ for (loop_name, loop_super_type) in [ mutable struct $name{T,C} <: $super_type{T} name::String objective::ObjectiveFunctionContainer{T} - variable_bounds::SingleVariableConstraints{T} + variables::SingleVariableConstraints{T} constraints::C var_to_name::Dict{MOI.VariableIndex,String} # If `nothing`, the dictionary hasn't been constructed yet.