Combinatorial Optimization with Rational Objective Functions | Synapse