# HG changeset patch # User Paul Boddie # Date 1443974820 -7200 # Node ID 0634014ddde59f6867527f85e68c1d37624277e6 # Parent 492a8c306ec50f44d7e344b6b607bac63b800b3a Permit a broader exchange of colours. diff -r 492a8c306ec5 -r 0634014ddde5 optimiser.py --- a/optimiser.py Sun Oct 04 17:51:40 2015 +0200 +++ b/optimiser.py Sun Oct 04 18:07:00 2015 +0200 @@ -189,8 +189,12 @@ least = [value for n, value in c[4:]] if least: - i = randrange(4, len(c)) - c = c[:3] + c[i:i+1] + c[3:i] + c[i+1:] + switched = [] + for j in 1, 2: + i = randrange(2, len(c)) + 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:]]