Skip to content

Commit e420cf9

Browse files
committed
adicionado novos comentarios e print comentado para facilitar execução
1 parent 33d8bc0 commit e420cf9

File tree

1 file changed

+13
-16
lines changed

1 file changed

+13
-16
lines changed

search.py

+13-16
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,8 @@ def uniformCostSearch(problem):
133133
custoCaminho = custoMeta + custoNo
134134
# Insere o filho do elemento desempilhado com o menor custo acumulado como prioridade para realizar a expansao
135135
fila.push((sucessor,custoCaminho,caminho+[direcao]), custoCaminho)
136-
print "Caminho percorrido:\n", caminho
137-
print "Numero de estados:\n", len(caminho)
136+
#print "Caminho percorrido:\n", caminho
137+
#print "Numero de estados:\n", len(caminho)
138138
return caminho
139139
#########################################################################################
140140
""" Busca A* """
@@ -165,8 +165,8 @@ def aStarSearch(problem, heuristic=nullHeuristic):
165165
custovizinho = caminho + [direcao]
166166
custoCaminho = problem.getCostOfActions(custovizinho) + heuristic(sucessor, problem)
167167
fila.push((sucessor, custovizinho),custoCaminho)
168-
print "Caminho percorrido:\n", caminho
169-
print "Numero de estados:\n", len(caminho)
168+
#print "Caminho percorrido:\n", caminho
169+
#print "Numero de estados:\n", len(caminho)
170170
return caminho
171171

172172
#########################################################################################
@@ -198,22 +198,22 @@ def simulatedAnnealingSearch(problem):
198198
novoEstado,novaAcao = fila.pop()
199199
e = problem.getCostOfActions(novaAcao) - problem.getCostOfActions(direcaoNodo)
200200
#e = valor[proximo] - valor[nodo]
201-
if e < 0:
201+
if e < 0: #verifica se houve uma reducao de energia,ou seja, a nova solucao eh melhor que a anterior
202202
nodo = novoEstado
203203
direcaoNodo = novaAcao
204204
caminho = caminho + direcaoNodo
205205
else:
206206
#e^e/t
207-
if math.exp(-e/t):
207+
if math.exp(-e/t): #verifica se a temperatura eh alta atraves da funcao de probabilidade da solucao ser aceita
208208
nodo = novoEstado
209209
direcaoNodo = novaAcao
210210
caminho = caminho + direcaoNodo
211211
if problem.isGoalState(nodo):
212212
return caminho
213-
213+
#atualiza a temperatura
214214
t = t * alfa
215-
print "Caminho percorrido:\n",caminho
216-
print "Numero de estados:\n",len(caminho)
215+
#print "Caminho percorrido:\n",caminho
216+
#print "Numero de estados:\n",len(caminho)
217217

218218
return caminho
219219
#########################################################################################
@@ -231,12 +231,9 @@ def hillClimbingSearch(problem, heuristic = nullHeuristic):
231231
queue = util.PriorityQueue()
232232
custo = heuristic(estado,problem)
233233

234-
#if queue.isEmpty():
235-
# return False
236-
237234
if problem.isGoalState(estado):
238-
print "Caminho percorrido: ", caminho
239-
print "Numero de estados: ", len(caminho)
235+
#print "Caminho percorrido: ", caminho
236+
#print "Numero de estados: ", len(caminho)
240237
return caminho
241238

242239
sucessores = problem.getSuccessors(estado[0][0])
@@ -253,8 +250,8 @@ def hillClimbingSearch(problem, heuristic = nullHeuristic):
253250
caminho = caminho + [estadoProx[1]]
254251
estado = ((estadoProx[0], estadoProx[1]), custoFilho)
255252

256-
print "Caminho percorrido: ", caminho
257-
print "Numero de estados: ", len(caminho)
253+
#print "Caminho percorrido: ", caminho
254+
#print "Numero de estados: ", len(caminho)
258255

259256
return caminho
260257

0 commit comments

Comments
 (0)