Hi Rob,
The purpose of crossover is to construct an optimal basis from the
barrier solution. To solve a MIP, Gurobi must solve a sequence of LP
relaxations. These LPs are very closely related. If an optimal basis
is available for the root relaxation, it can be used to warm start the
simplex algorithm for the next LP in this sequence.
If you disable crossover, you will have to solve each LP from scratch
using barrier. On most models this will lead to a significant increase
in run time.
A restart in crossover does indicate numerical issues, but crossover
usually recovers nicely after the restart. We
would be interested in looking at your model. We'll contact you
privately with instructions on how to send it along.
Thanks,
Chris