def runAlgorithm(family): """ Run algorithm for family. :param family: the requested family. """ start = datetime.now() # Get sigma sigma = hf.getFamilySigma(family) print('Sigma size is: {}.'.format(len(sigma))) # Get strings strings = hf.getFamilyStrings(family) print( 'Total number of strings is: {}.\nGot info for running algorithm in {}.' .format(len(strings), datetime.now() - start)) start = datetime.now() # Run algorithm algorithm = Algorithm(sigma, strings, family) algorithm.run() algorithm.print_fingerprints(sys.argv[1] + '/') # Record time passed. print('Algorithm runtime: {}.'.format(datetime.now() - start))
def __init__(self, graph): Algorithm.__init__(self, graph) # input box para capturarmos o vértice origem self.first_id = int(self.input_box('Escreva o número do vértice origem', 'Origem')) # input box para capturarmos o vértice destino self.goal_id = int(self.input_box('Escreva o número do vértice destino', 'Destino'))
def __init__(self, graph): Algorithm.__init__(self, graph) self.first = self.find(int(self.input_box("", "Origem"))) self.goal = self.find(int(self.input_box("", "Destino")))
def __init__(self, graph): Algorithm.__init__(self, graph)
from lib.algorithm import Algorithm if __name__ == '__main__': algo = Algorithm(population_size=100, mutation_rate=0.1, max_generation=10000) algo.start()