title: Multiple solutions when doing ILP
body: <p>Currently I'm using <code>PuLP</code> to solve a maximization problem.  It works fine, but I'd like to be able to get the N-best solutions instead of just one.  Is there a way to do this in <code>PuLP</code> or any other free/Python solution?  I toyed with the idea of just randomly picking some of the variables from the optimal solution and throwing them out and re-running, but this seems like a total hack.  </p>