У меня есть класс "Node", который принимает в качестве аргументов x и y. Методы класса вычисляют разные значения. У меня есть несколько экземпляров этого класса под названием «узлы». Я хочу найти узел с наименьшим значением "fcost" и получить координаты x и y этого узла.
Я понятия не имею, как решить эту проблему, поэтому было бы очень признательно, если бы вы могли мне помочь.
class Node():
# Node class
def __init__(self, y, x):
self.y = y
self.x = x
def gcost(self):
return self.x + self.y
def hcost(self):
return self.x * self.y
def fcost(self):
return self.gcost() + self.hcost() # method that indicates
# which node to choose
node1 = Node(5,5)
node2 = Node(2,2)
nodes = [node1, node2] # I actually don't know if I should create a
# list of nodes so please tell me if I should
# not
### CODE TO SOLVE THE PROBLEM ###
В этом случае самый низкий fcost между node1 и node2 - это fcost node2, поэтому я ожидаю, что результат будет:
(2,2)
или [2,2]
Либо список, либо кортеж, в любом случае это нормально.