When a MIP solver runs for a long time without finding any integer-feasible solution, the first possibility to consider is that no feasible solution exists. In that case, if you run the solver long enough with enough memory and disk space, it will confirm that there is no feasible solution; but proofs of infeasibility can be very difficult and may require far more time and memory than you can provide. Instead you can experiment with relaxing or dropping some constraints. For example your problem is integer-feasible when the const03 constraints are dropped, so it might be worth looking at those more carefully; using "expand" I see a lot of constraints like
subject to const03[2,57,'G']:
-50*v[2,57,'R',1] - 47.5*v[2,57,'R',2] - 45*v[2,57,'Y',1] -
42.5*v[2,57,'Y',2] - 40*v[2,57,'Y',3] - 37.5*v[2,57,'Y',4] -
35*v[2,57,'Y',5] - 32.5*v[2,57,'Y',6] + 30*v[2,57,'G',1] +
27.5*v[2,57,'G',2] + 25*v[2,57,'G',3] + 22.5*v[2,57,'G',4] +
20*v[2,57,'G',5] + 17.5*v[2,57,'G',6] + 15*v[2,57,'G',7] +
12.5*v[2,57,'G',8] + 10*v[2,57,'G',9] + 7.5*v[2,57,'G',10] +
5*v[2,57,'G',11] + 2.5*v[2,57,'G',12] = 0;
which might be hard to satisfy exactly with integer values of the variables.
If there really is an integer-feasible solution, then that is a different situation. You can help the solver to find a solution by looking for constraints that can be relaxed because they are tighter than necessary. For example there might be an = constraint that can be changed to <= or >= without making a difference to the optimal solution.
Bob Fourer
am...@googlegroups.com
=======