Linear Optimization Duality