@@ -182,21 +182,33 @@ function MOI.get(
182182 z = MOI. get (model, MOI. VariablePrimalStart (), bridge. z)
183183 w = MOI. get (model, MOI. VariablePrimalStart (), bridge. slack)
184184 f = MOI. get (model, attr, bridge. affine_index)
185+ if any (isnothing, (z, w, f))
186+ return nothing
187+ end
185188 return [z, f - w]
186189end
187190
188191function MOI. set (
189192 model:: MOI.ModelLike ,
190193 attr:: MOI.ConstraintPrimalStart ,
191194 bridge:: IndicatorSOS1Bridge{T} ,
192- value:: AbstractVector ,
195+ value,
193196) where {T}
194197 @assert length (value) == 2
195198 MOI. set (model, MOI. VariablePrimalStart (), bridge. z, value[1 ])
196- w = something (
197- MOI. get (model, MOI. VariablePrimalStart (), bridge. slack),
198- zero (T),
199- )
200- MOI. set (model, attr, bridge. affine_index, value[2 ] + w)
199+ MOI. set (model, MOI. VariablePrimalStart (), bridge. slack, zero (T))
200+ MOI. set (model, attr, bridge. affine_index, value[2 ])
201+ return
202+ end
203+
204+ function MOI. set (
205+ model:: MOI.ModelLike ,
206+ attr:: MOI.ConstraintPrimalStart ,
207+ bridge:: IndicatorSOS1Bridge{T} ,
208+ :: Nothing ,
209+ ) where {T}
210+ MOI. set (model, MOI. VariablePrimalStart (), bridge. z, nothing )
211+ MOI. set (model, MOI. VariablePrimalStart (), bridge. slack, nothing )
212+ MOI. set (model, attr, bridge. affine_index, nothing )
201213 return
202214end
0 commit comments