1.1 --- a/optimiser.py Wed Oct 07 00:35:48 2015 +0200
1.2 +++ b/optimiser.py Wed Oct 07 00:49:40 2015 +0200
1.3 @@ -72,9 +72,9 @@
1.4 def compensate(d, chosen):
1.5 dd = dict([(value, f) for f, value in d])
1.6 for f, value in d:
1.7 - if value not in chosen:
1.8 + if value in chosen:
1.9 _value, complement = complements(value)
1.10 - if complement in chosen:
1.11 + if complement not in chosen:
1.12 f = max(0, f - dd[complement])
1.13 dd[value] = f
1.14 return [(f, value) for value, f in dd.items() if value in chosen]