Linear Programming Algorithms And Applications