Esempio n. 1
0
def eval(n, p, t):
    cnt = 0
    for i in range(t):
        # Generate one random network.
        open = percolation.random(n, p)
        if (percolation.percolates(open)):
            cnt += 1
    return float(cnt) / t
Esempio n. 2
0
def eval(n, p, t):
    cnt = 0
    for i in range(t):
        # Generate one random network.
        open = percolation.random(n, p)
        if (percolation.percolates(open)):
            cnt += 1
    return float(cnt) / t
Esempio n. 3
0
def main(argv):
    n = int(argv[1])
    p = float(argv[2])
    t = int(argv[3])
    stddraw.createWindow()
    for i in range(t):
        open = percolation.random(n, p)
        stddraw.clear()
        stddraw.setPenColor(stddraw.BLACK)
        percolation.show(open, False)
        stddraw.setPenColor(stddraw.BLUE)
        full = percolation.flow(open)
        percolation.show(full, True)
        stddraw.sleep(1000)
        stddraw.show()
    stddraw.wait()