Linear Optimization: Theory, Methods, and Extensions