A simplified homogeneous and self-dual linear programming algorithm and its implementation