def __init__(self, data, temperature, decay_factor): Algorithms.__init__(self, data) self.sequence = AnnealingSequence() self.sequence.values['temperature'] = temperature self.best_sequence = AnnealingSequence() self.prev_sequence_error = float('inf') self.prev_sequence = AnnealingSequence() self.temperature = temperature self.decrease_constant = decay_factor
def __init__(self, data, number_of_tabu, number_of_neighbours): Algorithms.__init__(self, data) self.number_of_tabu = number_of_tabu self.number_of_neighbours = number_of_neighbours self.sequence = TabuSequence() self.best_sequence = TabuSequence() self.prev_sequence_error = float('inf') self.prev_sequence = TabuSequence() self.prev_sequence_list = deque(maxlen=number_of_tabu) self.iteration_finish = True self.generated_neighbour_number = 0 self.generated_neighbour_list = []