Mathematical Programming: Theory and Algorithms | Synapse