In the function append_branching_vars(), for each candidate we construct a BCP_lp_branching_object. For our case, the branching object simply contains information about which variables we will change the bounds on. Since we are branching on the original variables , we have to reset a set of variables in the master formulation. In one child, we set , which forces for all that contain index . In the other child, we set , which forces for all that do not contain index .