Solving the Shifts and Breaks Design Problem Using Integer Linear Programming