X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Fcensus-tools.git;a=blobdiff_plain;f=src%2FLinearProgramming.py;h=88cdd8d8cc9f1bc5e8ece5bd8d5e7351308d9d89;hp=5f4668a705d1e3972f42433ff045fa27ee427e71;hb=72e0a1e1729a2c5693c94d7a835b0735f84d13ed;hpb=8c435d2c04b7c90e711ed9c2fe8adab26c8abe19 diff --git a/src/LinearProgramming.py b/src/LinearProgramming.py index 5f4668a..88cdd8d 100644 --- a/src/LinearProgramming.py +++ b/src/LinearProgramming.py @@ -3,6 +3,7 @@ Classes to create, solve, and make dinner for linear programs. Handles integration with lp_solve. """ +import fractions import os import site import sys @@ -318,3 +319,10 @@ class LinearProgram(object): [obj, x, duals, ret] = lpsolve('get_solution', self._lp) return [obj, x, duals] + + + def objective_coefficient_gcd(self): + """ + Return the GCD of all objective function coefficients. + """ + return reduce(fractions.gcd, self.objective_coefficients)