Linear Programming 2: Theory and Extensions (Springer Series in Operations Research and Financial Engineering)