@@ -224,6 +224,38 @@ function LinearQuadraticModel(s::GLPKSolverMIP)
224224 return lpm
225225end
226226
227+ function setparameters! (s:: GLPKSolverMIP ; mpboptions... )
228+ opts = collect (s. opts)
229+ for (optname, optval) in mpboptions
230+ if optname == :TimeLimit
231+ push! (opts, (:tm_lim ,round (Int,1000 * optval))) # milliseconds
232+ elseif optname == :Silent
233+ if optval == true
234+ push! (opts, (:msg_lev ,GLPK. MSG_OFF))
235+ end
236+ else
237+ error (" Unrecognized parameter $optname " )
238+ end
239+ end
240+ s. opts = opts
241+ nothing
242+ end
243+
244+ function setparameters! (m:: GLPKMathProgModelMIP ; mpboptions... )
245+ for (optname, optval) in mpboptions
246+ if optname == :TimeLimit
247+ m. param. tm_lim = round (Int,1000 * optval)
248+ elseif optname == :Silent
249+ if optval == true
250+ m. param. msg_lev = GLPK. MSG_OFF
251+ m. smplxparam. msg_lev = GLPK. MSG_OFF
252+ end
253+ else
254+ error (" Unrecognized parameter $optname " )
255+ end
256+ end
257+ end
258+
227259setlazycallback! (m:: GLPKMathProgModel , f:: Union{Function,Void} ) = (m. lazycb = f)
228260setcutcallback! (m:: GLPKMathProgModel , f:: Union{Function,Void} ) = (m. cutcb = f)
229261setheuristiccallback! (m:: GLPKMathProgModel , f:: Union{Function,Void} ) = (m. heuristiccb = f)
0 commit comments