Mathematical Programming; 89(1):345-368 [1975]