Search Strategy Generation for Branch and Bound Using Genetic Programming