Suppose I have 20 LPs I want to solve and I have 20 threads on my machine. I am wondering if you have any insight about which would be faster using Gurobi:
1. Solve them in parallel, each on a separate thread (e.g., using Python's multiprocessing package).
2. Solve them serially, using 20 threads to solve each one (i.e., just calling model.optimize() and letting Gurobi use all of the available processors).
Before I ran some benchmark tests to find out, I wanted to see if you had any insights or experience about this.