Beispiel #1
0
 def __gerar_problemas_aleatorios(self):
     print("")
     print(
         f"Gerando {self.__repeticoes} problema(s) aleatório(s) de n={self.__num_dependencias_min} até {self.__num_dependencias_max}..."
     )
     test_n = list(
         range(self.__num_dependencias_min,
               self.__num_dependencias_max + 1))
     self.__qap = [
         QAPBanco(util.gerar_entrada_aleatoria(n)) for n in test_n
         for i in range(self.__repeticoes)
     ]
Beispiel #2
0
 def __mostrar_obter_dados_aleatorios(self):
     print("")
     print("Quantas dependencias terá o problema?")
     while True:
         try:
             n = int(input())
             break
         except:
             print("Entrada inválida! Digite um inteiro.")
     if n < 2:
         print("Forçando 'n' para valor mínimo 2")
         n = 2
     self.__qap = QAPBanco(util.gerar_entrada_aleatoria(n))
Beispiel #3
0
import matplotlib.pyplot as plt
import QAPBanco.utilidades as util
from QAPBanco.QAPBanco import QAPBanco
from QAPBancoAnalise.QAPBancoTeste import QAPBancoTeste
from QAPBancoAnalise.QAPBancoSuite import QAPBancoSuite
from Algoritmo.forca_bruta import forca_bruta

# Configurações ###############################################

repeticoes = 5
min_deps = 2
max_deps = 7
funcao = forca_bruta

# Parte constante #############################################

# Gerar problemas
test_n = list(range(min_deps, max_deps + 1))
qaps = [QAPBanco(util.gerar_entrada_aleatoria(n)) for n in test_n]

# Gerando suite de testes
testes = [QAPBancoTeste(qap) for qap in qaps]
suite = QAPBancoSuite(testes, funcao)
suite.rodar_testes()

# Resultados do teste
print(suite)
plot = suite.grafico_tempo_execucao()
plt.savefig("test_" + funcao.__name__ + ".png")