We present generalizations of simplex type algorithms generating two paths to the optimal solution. A distinguished charcteristic of the algorithm is the fact that one of the paths is not of simplex type. As a result the algorithms, avoiding the movement from one vertex to an adjacent one, can move from one arbitrary boundary point to another.