Linear Programming: Methods and Applications