Budget-Constrained Project Planning