Linear optimization: Theory, methods, and extensions