Solving binary cutting stock problems by column generation and branch-and-bound