@@ -133,8 +133,8 @@ def uniformCostSearch(problem):
133
133
custoCaminho = custoMeta + custoNo
134
134
# Insere o filho do elemento desempilhado com o menor custo acumulado como prioridade para realizar a expansao
135
135
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)
138
138
return caminho
139
139
#########################################################################################
140
140
""" Busca A* """
@@ -165,8 +165,8 @@ def aStarSearch(problem, heuristic=nullHeuristic):
165
165
custovizinho = caminho + [direcao ]
166
166
custoCaminho = problem .getCostOfActions (custovizinho ) + heuristic (sucessor , problem )
167
167
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)
170
170
return caminho
171
171
172
172
#########################################################################################
@@ -198,22 +198,22 @@ def simulatedAnnealingSearch(problem):
198
198
novoEstado ,novaAcao = fila .pop ()
199
199
e = problem .getCostOfActions (novaAcao ) - problem .getCostOfActions (direcaoNodo )
200
200
#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
202
202
nodo = novoEstado
203
203
direcaoNodo = novaAcao
204
204
caminho = caminho + direcaoNodo
205
205
else :
206
206
#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
208
208
nodo = novoEstado
209
209
direcaoNodo = novaAcao
210
210
caminho = caminho + direcaoNodo
211
211
if problem .isGoalState (nodo ):
212
212
return caminho
213
-
213
+ #atualiza a temperatura
214
214
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)
217
217
218
218
return caminho
219
219
#########################################################################################
@@ -231,12 +231,9 @@ def hillClimbingSearch(problem, heuristic = nullHeuristic):
231
231
queue = util .PriorityQueue ()
232
232
custo = heuristic (estado ,problem )
233
233
234
- #if queue.isEmpty():
235
- # return False
236
-
237
234
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)
240
237
return caminho
241
238
242
239
sucessores = problem .getSuccessors (estado [0 ][0 ])
@@ -253,8 +250,8 @@ def hillClimbingSearch(problem, heuristic = nullHeuristic):
253
250
caminho = caminho + [estadoProx [1 ]]
254
251
estado = ((estadoProx [0 ], estadoProx [1 ]), custoFilho )
255
252
256
- print "Caminho percorrido: " , caminho
257
- print "Numero de estados: " , len (caminho )
253
+ # print "Caminho percorrido: ", caminho
254
+ # print "Numero de estados: ", len(caminho)
258
255
259
256
return caminho
260
257
0 commit comments