Есть ли способ получить доступ к весу ребра с помощью сетевого модуля Repast4Py?

В документации API Repast4py указано, что существуют способы добавления ребер с весами в сеть. Точно так же он определяет способы доступа к количеству ребер, которые имеет данная вершина. Однако, похоже, нет способа получить доступ к весу данной вершины. Есть ли способ получить доступ к весу ребра между двумя вершинами с помощью сетевого модуля Repast4py?

1 ответ

Каждый сетевой объект Repast4Py содержит поле графика, которое является объектом Networkx Graph. Это обеспечивает большую часть нераспределенной сетевой функциональности. Вот пример из модульных тестов repast4py, которые используют его для получения преимущества, а затем получают атрибут «вес» этого преимущества.

      g = DirectedSharedNetwork('network', comm)
g.add_edge(agents[5], agents[6], weight=12)
edge = g.graph.edges[agents[5], agents[6]]
self.assertEqual(12, edge['weight'])

Общие сети тестируются на

https://github.com/Repast/repast4py/blob/develop/tests/shared_network_tests.py

есть дополнительные примеры работы с краями. Также см. документацию networkx.

https://networkx.org/documentation/stable/reference/index.html

Другие вопросы по тегам