Linear Programming With Constraints