Linear programming: Fundamentals and applications