def main(): configuracao = Configuracao.startup() listaDadosIniciais = Configuracao.gerarDadosIniciais(configuracao) algoritmo = Algoritmo(Configuracao.hill_climbing_restart, HillClimbingRestart(configuracao)) for iteracao in range(10): algoritmo.executar(listaDadosIniciais[iteracao], iteracao) Graficos.gerarGraficoFuncaoObjetivo(algoritmo, configuracao)
def main(): configuracao = Configuracao.startup() listaDadosIniciais = Configuracao.gerarDadosIniciais(configuracao) algoritmo = Algoritmo(Configuracao.simulated_annealing, SimulatedAnnealing(configuracao)) for iteracao in range(10): algoritmo.executar(listaDadosIniciais[iteracao], iteracao) Graficos.gerarGraficoFuncaoObjetivo(algoritmo, configuracao)
def main(): configuracao = Configuracao.startup() listaDadosIniciais = Configuracao.gerarDadosIniciais(configuracao) algoritmo = Algoritmo(Configuracao.genetic_algorithm, GeneticAlgorithm(configuracao)) for iteracao in range(10): algoritmo.executar(listaDadosIniciais[iteracao], iteracao) Graficos.gerarGraficoFuncaoObjetivo(algoritmo, configuracao)
def executar(self): self.listaDadosIniciais = Configuracao.gerarDadosIniciais( self.configuracao) resultado = Resultado(self.configuracao.problema) for a in range(4): algoritmo = None if (a == 0): algoritmo = Algoritmo(Configuracao.algoritmos[a], HillClimbing(self.configuracao)) elif (a == 1): algoritmo = Algoritmo(Configuracao.algoritmos[a], HillClimbingRestart(self.configuracao)) elif (a == 2): algoritmo = Algoritmo(Configuracao.algoritmos[a], SimulatedAnnealing(self.configuracao)) else: algoritmo = Algoritmo(Configuracao.algoritmos[a], GeneticAlgorithm(self.configuracao)) for iteracao in range(10): algoritmo.executar(self.listaDadosIniciais[iteracao], iteracao) algoritmo.gerarEstatisticas() Graficos.gerarGraficoFuncaoObjetivo(algoritmo, self.configuracao) resultado.adicionar(algoritmo) inicioComparativo = time.perf_counter() self.finalizar(resultado) terminoComparativo = time.perf_counter() print( f"Geração da tabela/gráfico de comparativo de performance em {terminoComparativo - inicioComparativo:0.4f} segundos" )