times[link].append(t) if not u in nodes: nodes[u] = set() if not v in nodes: nodes[v] = set() nodes[u].add(v) nodes[v].add(u) nb_lines = nb_lines + 1 for c in stock: index=times[c._X].index(c._tlimite) lenght=len(times[c._X]) if not (index==0 and index==lenght-1): c._deltamax=abs(c._tlimite-minNone(times[c._X][index+1] if index != lenght-1 else delta,times[c._X][index-1] if index!=0 else delta)) c_add=Clique((c._X,(c._tlimite,c._tlimite),(c._tlimite,c._tlimite))) c_add._deltamax=c._deltamax Cm.addClique(c_add) Cm._R.add(c) Cm._times = times Cm._nodes = nodes sys.stderr.write("Processed " + str(nb_lines) + "from stdin\n") R = Cm.getTree(delta) Cm.printCliques()