I am implementing a branch-and-cut algorithm with my own user cuts. Initially, I forgot to change the PreCrush parameter to 1. I quickly realize this is necessary for user cut callback and I fix it in the second round of experiment.
However, I notice that even I forgot to set PreCrush to 1 in the first experiment, there are still user cuts added. And the optimal gap when time limit hit for first experiment is actually better than the second experiment where PreCrush was set to 1.
All other parameters (PreSolve, Heuristics, Cuts) were in their default setting between these two experiment, the only thing changed is PreCrush. I am wondering if I got a worse result when adjusting PreCrush to 1, what does that mean for my user cuts and problem?
Any insights is appreciated.
Please sign in to leave a comment.