What is the difference between simplex and branch and bound? As I understand they can both be used to solve linear programs.