Linear programming: Duality and sensitivity analysis