Crew scheduling, cutting stock, and column generation :Solving huge integer programs