def solve(self): """ Preconisations optimizes the number of exchanges Returns a list of transfers that should be performed """ return peinard.heuristic(self.totals())
def perform(data, expected): """ expected result may be unordered """ result = heuristic(data) assert len(expected) == len(result), debug("unmatched lengths", result) for transfer in expected: assert transfer in result, debug("not sure if fully reliable " "because of Decimal comparison.", result)