10.1016/S0305-0548(99)00108-2