# HG changeset patch # User Paul Boddie # Date 1443979396 -7200 # Node ID 25b72160e5c937f788c62032dbb957f956f7ed08 # Parent a53123d8da0a198c8bac914f17f92a094249d485# Parent 0634014ddde59f6867527f85e68c1d37624277e6 Limit colour exchange to those below a certain frequency threshold. diff -r a53123d8da0a -r 25b72160e5c9 optimiser.py --- a/optimiser.py Sun Oct 04 15:17:31 2015 +0200 +++ b/optimiser.py Sun Oct 04 19:23:16 2015 +0200 @@ -174,7 +174,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) @@ -192,8 +192,14 @@ least = [value for n, value in c[4:]] if least: - i = randrange(4, len(c)) - c = c[:3] + c[i:i+1] + c[4:i] + c[i+1:] + switched = [] + for j in 1, 2: + 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:]]