If solver hits time limit, is a solution output?
AnsweredI am just wondering if the time limit parameter is set and the algorithm hits the time limit, does it still output a solution (whatever the best/current iteration of the algorithm has produced)? Obviously it wouldn't be an optimal solution, but I am just wondering if an approximate solution is still output in this case.
-
Official comment
This post is more than three years old. Some information may not be up to date. For current information, please check the Gurobi Documentation or Knowledge Base. If you need more help, please create a new post in the community forum. Or why not try our AI Gurobot?. -
Yes, the incumbent (if such is found) will be accessible through 'x' field of you variables.
0 -
I just tried an example where model.get(GRB.IntAttr.Status) had a value of 9 (TIME_LIMIT status),
and when I call get(GRB.DoubleAttr.X)
I get:
Exception in thread "main" gurobi.GRBException: Error at GRBVar.get
at gurobi.GRBVar.get(GRBVar.java:124)0 -
You should check if the incumbent was found first, before querying for the X property. You can do this by checking SolCount, https://www.gurobi.com/documentation/9.0/refman/solcount.html#attr:SolCount
(please see our examples for more illustration in the online doc)
0
Post is closed for comments.
Comments
4 comments