int user_start_heurs(void *user, double *ub)
The user invokes heuristics and generates the initial global upper bound. This is also the last place where the user can do things before the branch and cut algorithm starts. She might do some preprocessing, in addition to generating the upper bound.