PaletteOptimiser

Changeset

41:0634014ddde5
2015-10-04 Paul Boddie raw files shortlog changelog graph Permit a broader exchange of colours.
optimiser.py (file)
     1.1 --- a/optimiser.py	Sun Oct 04 17:51:40 2015 +0200
     1.2 +++ b/optimiser.py	Sun Oct 04 18:07:00 2015 +0200
     1.3 @@ -189,8 +189,12 @@
     1.4          least = [value for n, value in c[4:]]
     1.5  
     1.6          if least:
     1.7 -            i = randrange(4, len(c))
     1.8 -            c = c[:3] + c[i:i+1] + c[3:i] + c[i+1:]
     1.9 +            switched = []
    1.10 +            for j in 1, 2:
    1.11 +                i = randrange(2, len(c))
    1.12 +                switched.append(c[i])
    1.13 +                del c[i]
    1.14 +            c += switched
    1.15              most = [value for n, value in c[:4]]
    1.16              least = [value for n, value in c[4:]]
    1.17