The message means that either the MIP start produced a solution that is not better than
the best that Gurobi already knows, that the MIP start was infeasible, or that a partial
MIP start could not be extended within the working limits to a feasible solution.
There is no message about which constraints are violated by the MIP start, not even if
this is just a single constraint or just a few constraints.
If you want to find out why your MIP start is infeasible, you can do this
programmatically: instead of setting the "Start" attribute of the variables, set the "LB"
and "UB" attributes of the variables to the corresponding values. In other words, you fix
the variables to the values in your MIP start. Then, solve the resulting MIP. If your MIP
start is infeasible, this modified MIP should be infeasible as well. Afterwards, call
model.computeIIS()
(
http://www.gurobi.com/documentation/8.0/refman/py_model_computeiis.html) to calculate an
irreducible infeasible subsystem of your modified MIP. If you set the "IISMethod"
parameter (
http://www.gurobi.com/documentation/8.0/refman/iismethod.html) to 2, this may
be a bit faster.
In any case, you will then be able to identify the constraints that, together with the
bound fixings, make the model infeasible. You can query this info either through the
"IISConstr" attribute of the constraints, or by calling model.write("myprob.ilp") and
inspecting the resulting "myprob.ilp" file in a text viewer.
Best regards,
Tobias