@@ -209,10 +209,43 @@ end
209209
210210function MOI. set (o:: Optimizer , :: MOI.TimeLimitSec , value)
211211 if value === nothing
212- MOI. set (o, MOI. RawOptimizerAttribute (" limits/time" ), SCIPinfinity (o))
212+ return MOI. set (o, MOI. RawOptimizerAttribute (" limits/time" ), SCIPinfinity (o))
213+ end
214+ return MOI. set (o, MOI. RawOptimizerAttribute (" limits/time" ), value)
215+ end
216+
217+ MOI. supports (:: Optimizer , :: MOI.AbsoluteGapTolerance ) = true
218+ function MOI. get (o:: Optimizer , :: MOI.AbsoluteGapTolerance )
219+ raw_value = MOI. get (o, MOI. RawOptimizerAttribute (" limits/absgap" ))
220+ if raw_value == 0
221+ return nothing
222+ end
223+ return raw_value
224+ end
225+ function MOI. set (o:: Optimizer , :: MOI.AbsoluteGapTolerance , value)
226+ if value === nothing
227+ MOI. set (o, MOI. RawOptimizerAttribute (" limits/absgap" ), 0.0 )
213228 else
214- MOI. set (o, MOI. RawOptimizerAttribute (" limits/time " ), value)
229+ MOI. set (o, MOI. RawOptimizerAttribute (" limits/absgap " ), value)
215230 end
231+ return nothing
232+ end
233+
234+ MOI. supports (:: Optimizer , :: MOI.RelativeGapTolerance ) = true
235+ function MOI. get (o:: Optimizer , :: MOI.RelativeGapTolerance )
236+ raw_value = MOI. get (o, MOI. RawOptimizerAttribute (" limits/gap" ))
237+ if raw_value == 0
238+ return nothing
239+ end
240+ return raw_value
241+ end
242+ function MOI. set (o:: Optimizer , :: MOI.RelativeGapTolerance , value)
243+ if value === nothing
244+ MOI. set (o, MOI. RawOptimizerAttribute (" limits/gap" ), 0.0 )
245+ else
246+ MOI. set (o, MOI. RawOptimizerAttribute (" limits/gap" ), value)
247+ end
248+ return nothing
216249end
217250
218251MOI. supports (:: Optimizer , :: MOI.SolverVersion ) = true
0 commit comments