A Branch and Bound Algorithm for the Bilevel Programming Problem | Synapse