view ch5ex6-3.py @ 40:ae310a2f42b4

Create a circular cellular automaton for ch 6, exercise 1.
author Brian Neal <bgneal@gmail.com>
date Sat, 12 Jan 2013 15:03:31 -0600
parents 305cc03c2750
children
line wrap: on
line source
"""Chapter 5.5, exercise 6 in Allen Downey's Think Complexity book.

3. Use the BA model to generate a graph with about 1000 vertices and compute the
   characteristic length and clustering coefficient as defined in the Watts and
   Strogatz paper. Do scale-free networks have the characteristics of
   a small-world graph?

"""

from ch5ex6 import BAGraph

g = BAGraph(5, 5)

for i in xrange(1000):
    g.step()

g.set_edge_length(1)
print "Clustering coefficient:", g.clustering_coefficient()
print "Characteristic length:", g.big_l3()