The branch and bound method is a systematic method for finding the optimal solution. It enumerates all possible solutions and selects the best, or minimum, one. As solutions are generated, lower bounds are calculated to prune infeasible branches from the search tree. The method was demonstrated on an example of assigning jobs to machines to minimize total time.