Hello Hugo !
I see, then perhaps this parameter from GLPK has no effect for such short times. Did you check whether they know that it should only be set for longer times, I.e. is it mentioned somewhere in their documentation ?
I am answering your message with a mobile phone right now, unfortunately I have no working computer at the moment :-)
I do not know how you can access the "best solution it found" at that time, if getting the answers with the "get_values" method does not work. It depends on the internals of GLPK, and perhaps they do not store the best solution when the computations ended because of the time limit. If you need a temporary workaround, maybe you can try to set an approximation ratio instead of a time limit : the process will stop once the solver has found a solution which is not too far away from the optimal one, and in this case I remember that the solution can be accessed.
Well. I cannot do much at the moment without a computer, but the key to that is probably in the interface between Sage and GLPK, and possibly not very hard to solve : if GLPK has the feature, it can usually be exposed in Sage very quickly. Try to take a look at file sage/numerical/backends/glpk_backend.pyx, this is where everything happens and maybe you can solve your problem. And please submit a patch to Sage if you find the key to it, this would definitely be useful to others. Have fuuuuuun !!!! Nathann