reach 4/4 in q7

This commit is contained in:
2024-06-27 01:44:48 +00:00
parent a503498247
commit 04504b1f91

View File

@ -473,8 +473,21 @@ def foodHeuristic(state: Tuple[Tuple, List[List]], problem: FoodSearchProblem):
problem.heuristicInfo['wallCount']
"""
position, foodGrid = state
"*** YOUR CODE HERE ***"
return 0
if foodGrid.count()==0:
return 0
closet_food_dis=1e100
closet_food=None
furthest_food_dis=-1e100
furthest_food=None
for food in foodGrid.asList():
dis=util.manhattanDistance(position,food)
if dis>furthest_food_dis:
furthest_food_dis=dis
furthest_food=food
if dis<closet_food_dis:
closet_food_dis=dis
closet_food=food
return util.manhattanDistance(position,closet_food)+util.manhattanDistance(closet_food,furthest_food)
class ClosestDotSearchAgent(SearchAgent):
"Search for all food using a sequence of searches"