A Grid-enabled Branch and Bound Algorithm for Solving Challenging Combinatorial Optimization Problems