Learning When to Apply Diving Heuristics, Feasibility Pump and Cutting Planes in Mixed-Integer Linear Programming | Synapse