-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path_Main.py
30 lines (25 loc) · 1.03 KB
/
_Main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from ProblemFeatures import Problema, No, Auxiliar
from Buscas.Cega import Cega
from Buscas.Local import Local
from Problemas.Puzzle8 import Puzzle8
from Problemas.Rainhas import Rainhas
import time
class Main:
def executar(self):
ini = time.time() #Tempo
Select = Rainhas() #Selecionar qual o problema será resolvido
#Montando o problema com os atributos do problema
problema = Problema()
problema._init_(Select.estado_inicial, Select.acao, Select.teste_objetivo, 1)
#Selecionar o tipo de busca, Cega ou local
#Caso for busca com profundidade limitada, é preciso especificar o limite no parametro
#Buscas locais so podem ser usadas nas Rainhas
# caminho = Cega.busca_em_profundidade(self, problema)
print("Solucionando.....")
caminho = Local.Algoritmos_Genéticos(self,100,10,80,10)
fim = time.time()
print("Time:", fim - ini)
return caminho #Retornar o caminho percorrido
#Executar as tarefas
Exe = Main()
A = Exe.executar()