@@ -2186,7 +2186,9 @@ function _copy_to_columns(dest::Optimizer, src::MOI.ModelLike, mapping)
2186
2186
_VariableInfo (MOI. VariableIndex (0 ), HighsInt (0 )),
2187
2187
)
2188
2188
info = _info (dest, index)
2189
- info. name = MOI. get (dest, MOI. VariableName (), x)
2189
+ if MOI. supports (src, MOI. VariableName (), MOI. VariableIndex)
2190
+ info. name = MOI. get (src, MOI. VariableName (), x)
2191
+ end
2190
2192
info. index = index
2191
2193
info. column = HighsInt (i - 1 )
2192
2194
mapping[x] = index
@@ -2207,13 +2209,14 @@ function _extract_row_data(
2207
2209
V:: Vector{Float64} ,
2208
2210
:: Type{S} ,
2209
2211
) where {S}
2212
+ F = MOI. ScalarAffineFunction{Float64}
2210
2213
row = length (I) == 0 ? 1 : I[end ] + 1
2211
2214
list = _constraints (src, MOI. ScalarAffineFunction{Float64}, S)
2212
2215
numrows = length (list)
2213
2216
_add_sizehint! (rowlower, numrows)
2214
2217
_add_sizehint! (rowupper, numrows)
2215
2218
n_terms = 0
2216
- fs = Array {MOI.ScalarAffineFunction{Float64} } (undef, numrows)
2219
+ fs = Array {F } (undef, numrows)
2217
2220
for (i, c_index) in enumerate (list)
2218
2221
f = MOI. get (src, MOI. ConstraintFunction (), c_index)
2219
2222
fs[i] = f
@@ -2226,10 +2229,12 @@ function _extract_row_data(
2226
2229
dest. affine_constraint_info,
2227
2230
_ConstraintInfo (set),
2228
2231
)
2229
- dest. affine_constraint_info[key]. row =
2230
- HighsInt (length (dest. affine_constraint_info) - 1 )
2231
- mapping[c_index] =
2232
- MOI. ConstraintIndex {MOI.ScalarAffineFunction{Float64},S} (key. value)
2232
+ info = dest. affine_constraint_info[key]
2233
+ info. row = HighsInt (length (dest. affine_constraint_info) - 1 )
2234
+ if MOI. supports (src, MOI. ConstraintName (), MOI. ConstraintIndex{F,S})
2235
+ info. name = MOI. get (src, MOI. ConstraintName (), c_index)
2236
+ end
2237
+ mapping[c_index] = MOI. ConstraintIndex {F,S} (key. value)
2233
2238
end
2234
2239
_add_sizehint! (I, n_terms)
2235
2240
_add_sizehint! (J, n_terms)
0 commit comments