Interior point methods of mathematical programming (Kluwer Acad. Publ., 1996)