Optimal procedures for the discrete time/cost trade-off problem in project networks