# HG changeset patch # User Paul Boddie # Date 1444171780 -7200 # Node ID 075e5f1f12e316c69e5f2f4c83bcbbf5c3d10fbd # Parent 2163b1916849b1fd6b67d6d8627150afeebeb8da Fixed the complement compensation code which cannot have had any effect. diff -r 2163b1916849 -r 075e5f1f12e3 optimiser.py --- a/optimiser.py Wed Oct 07 00:35:48 2015 +0200 +++ b/optimiser.py Wed Oct 07 00:49:40 2015 +0200 @@ -72,9 +72,9 @@ def compensate(d, chosen): dd = dict([(value, f) for f, value in d]) for f, value in d: - if value not in chosen: + if value in chosen: _value, complement = complements(value) - if complement in chosen: + if complement not in chosen: f = max(0, f - dd[complement]) dd[value] = f return [(f, value) for value, f in dd.items() if value in chosen]