Linear Programming: Foundations and Extensions | Synapse