A Branch and Bound Algorithm for the Knapsack Problem | Synapse