#python #oop #graph #nodes #networkx
Вопрос:
Я создал объект под названием Посылка. Я хочу, чтобы Участок представлял узел в моем графике. Однако я столкнулся с проблемой определения положения его узла. Я хочу, чтобы его позиция была (release_time, позиция). Для позиции это будет зависеть от источника, введенного пользователем. Если источником является объявление, то оно должно быть 10, а если это объявление, то оно должно быть 20. Я попытался определить метод в конце кода, но застрял в parcel_positions. Примечание: не обращайте внимания на логику циклов.
class Parcel: def __init__(self,origin,destination, release_time, due_time, loading_time): self.origin=origin self.destination=destination self.release_time=release_time self.due_time=due_time self.loading_time= loading_time edge_origins = [e[2]["attr_dict"]["Node1_reference"] for e in g.edges(data=True)] edge_DepartureTime = [e[2]["attr_dict"]["DepartureTime"] for e in g.edges(data=True)] def transshipment_arrival(self): for i in range(len(edge_origins)): if self.origin == edge_origins[i]: for j in range(len(edge_DepartureTime)): if self.release_time self.loading_time lt; edge_DepartureTime[j]: #parcel_positions = (node[1][parcel.release_time], node[1][10])