# HG changeset patch # User Paul Boddie # Date 1443979549 -7200 # Node ID 904ff97afe315a9569480b0646f0095c4261b24f # Parent 0634014ddde59f6867527f85e68c1d37624277e6 Limit colour exchange to those below a certain frequency threshold. diff -r 0634014ddde5 -r 904ff97afe31 optimiser.py --- a/optimiser.py Sun Oct 04 18:07:00 2015 +0200 +++ b/optimiser.py Sun Oct 04 19:25:49 2015 +0200 @@ -171,7 +171,7 @@ else: c[value] += f - c = [(n, value) for value, n in c.items()] + c = [(n/width, value) for value, n in c.items()] c.sort(reverse=True) colours.append(c) @@ -191,9 +191,11 @@ if least: switched = [] for j in 1, 2: - i = randrange(2, len(c)) - switched.append(c[i]) - del c[i] + i = randrange(0, 4) + n, value = c[i] + if n < 0.1: + switched.append(c[i]) + del c[i] c += switched most = [value for n, value in c[:4]] least = [value for n, value in c[4:]]