Branch and Bound Optimization