Linear Programming With Applications