#### an optimized version of clique #### def S(l): if (l[0] < l[1]): return (l[0],l[1]); else: return (l[1],l[0]); def clique_minor(G, H, solver=None, verbose=0): from sage.numerical.mip import MixedIntegerLinearProgram, MIPSolverException, Sum from sage.rings.integer import Integer; p = MixedIntegerLinearProgram(solver=solver) p.solver_parameter("CPX_PARAM_THREADS", 1) # sorts an edge - replaced by function #S = lambda (x,y) : (x,y) if x