An Algorithm for the Single-Item Capacitated Lot-Sizing Problem with Concave Production and Holding Costs