I am trying to solve this ILP with all binary variables:
$$\min \sum_{1\leq i<j\leq n-1-h} t_{i,j}$$ $$\sum_{i=1}^{n-1-h} a_{k,i} = \lfloor (n-1)/2\rfloor \qquad \text{for }k\in[h];$$ $$a_{k,i} + a_{k,j} \leq 2 d_{k,i,j}\qquad \text{for }1\leq i<j\leq n-1-h,\ k\in[h];$$ $$\sum_{k=1}^h d_{k,i,j} \leq h - 1 + t_{i,j}\quad \text{for }1\leq i<j\leq n-1-h$$
thanks to an answer to my problem here, for $n=53$ and $h=13$. If I compute the minimum in the original problem by means of many random cases I have a minimum value of $113$, therefore the actual minimum will be less or equal than that.
I am using the free program LPSolve IDE 5.5.2.11 and the full problem for my $n=53$ and $h=13$ case is here (too long to copy within the question). I have encoded multiple variable indexes in one unique integer index for the software model.
There are 10387 constraints and 10881 variables.
The partial result after a couple of minutes was this:
Model name: 'LPSolver' - run #1
Objective: Minimize(R0)
SUBMITTED
Model size: 10387 constraints, 10881 variables, 39780 non-zeros.
Sets: 0 GUB, 0 SOS.
Using DUAL simplex for phase 1 and PRIMAL simplex for phase 2.
The primal and dual simplex pricing strategy set to 'Devex'.
Relaxed solution 0 after 10774 iter is B&B base.
Feasible solution 320 after 22515 iter, 7838 nodes (gap 32000.0%)
Improved solution 319 after 23350 iter, 8716 nodes (gap 31900.0%)
Improved solution 318 after 24221 iter, 9633 nodes (gap 31800.0%)
Improved solution 317 after 25192 iter, 10569 nodes (gap 31700.0%)
Improved solution 316 after 26182 iter, 11556 nodes (gap 31600.0%)
Improved solution 315 after 27604 iter, 12611 nodes (gap 31500.0%)
Improved solution 314 after 28657 iter, 13614 nodes (gap 31400.0%)
Improved solution 313 after 29865 iter, 14645 nodes (gap 31300.0%)
Now the software has done about 4,000,000 iterations in about two hours without further progress.
I have very little knowledge of linear programming, so I am asking:
Is it possible to make that ILP problem faster by modifying it, use another software or change solver parameters?
Can we say anything about the expected completion time?