def opt(basis,cols): while True: I,x,pi=binfo(basis) ids=set(c['cid'] for c in basis) best=None for c in cols: if c['cid'] in ids: continue rc=c['cost']-sum(pi[i]*c['cov'][i] for i in range(7)) if rc<0 and (best is None or rc0: rat=x[p]/d[p] if rp is None or rat