@@ -209,10 +209,43 @@ end
209
209
210
210
function MOI. set (o:: Optimizer , :: MOI.TimeLimitSec , value)
211
211
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 )
213
228
else
214
- MOI. set (o, MOI. RawOptimizerAttribute (" limits/time " ), value)
229
+ MOI. set (o, MOI. RawOptimizerAttribute (" limits/absgap " ), value)
215
230
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
216
249
end
217
250
218
251
MOI. supports (:: Optimizer , :: MOI.SolverVersion ) = true
0 commit comments