in heap.py [0:0]
def __init__(self,
ini_vector=None,
compare_function=lambda a, b: a > b,
value_score_function=lambda x: x,
key_function=lambda x: x,
use_score_caching=False):
self.cmp = lambda a, b: compare_function(self._get_value_score(a), self._get_value_score(b))
self.timestep = 0
self.use_score_caching = use_score_caching
self.value_score_function = value_score_function
self.inverse_index = {}
self.keyf = lambda v: key_function(v.value)
self.invalid_pos = set()
self.data = []
if ini_vector:
for (i, x) in enumerate(ini_vector):
value = CachedScoreValue(x, None, None)
self.data.append(value)
self.inverse_index[self.keyf(value)] = i
self.heapify()