#!/usr/bin/env python from igraph import * import logging import time def main(): logging.basicConfig(level=logging.INFO) logging.info("Hundred Gnp random graphs") for i in xrange(100): g = Graph.Erdos_Renyi(n=1000, p=3.0/1000, directed=False, loops=False) logging.info("Generate hundred scale free graphs") for i in xrange(100): g = Graph.Barabasi(1000, 4, directed=True) logging.info("Generate a graph according to a given degree sequence 100x") g = Graph.Erdos_Renyi(n=1000, p=10.0/1000, directed=False, loops=False) for i in xrange(100): degs = g.degree() g2 = Graph.Degree_Sequence(degs, method="vl") logging.info("Simplify 100 graphs") g = Graph.Barabasi(1000, 4, directed=True) for i in xrange(100): g2 = g.copy() g2.simplify(multiple=True, loops=True) g.simplify(multiple=True, loops=True) logging.info("Betweenness (10 times)") for i in xrange(10): bs = g.betweenness(directed=True) logging.info("Transitivity (10 times)") for i in xrange(10): trans = g.transitivity_undirected() logging.info("Closeness (10 times)") for i in xrange(10): clo = g.closeness() if __name__ == "__main__": start = time.time() for i in xrange(5): main() end = time.time() print "%.4f seconds" % (end-start)