Skip to content
Snippets Groups Projects
Commit c55e382b authored by markn92's avatar markn92
Browse files

reorg

parent 66614b45
No related branches found
No related tags found
No related merge requests found
from collections import namedtuple
Street = namedtuple('Street', ['u', 'v', 'distance', 'consumption'])
Node = namedtuple('Node', ['label', 'charging_coeff'], defaults=(None, None))
def node_convert(n: Node) -> dict:
return {'label': n.label, 'c': n.charging_coeff}
def street_convert(s: Street) -> dict:
return {'weight': s.distance, 'c': s.consumption}
from collections import namedtuple
import networkx as nx
Street = namedtuple('Street', ['u', 'v', 'distance', 'consumption'])
Node = namedtuple('Node', ['label', 'charging_coeff'], defaults=(None, None))
from evrouting.graph_tools import Node, Street, node_convert, street_convert
# List of configs
config_list = ['edge_case']
......@@ -31,9 +28,9 @@ def get_graph(config):
G = nx.Graph()
for node_id, node in enumerate(config['nodes']):
G.add_node(node_id, label=node.label, c=node.charging_coeff)
G.add_node(node_id, **node_convert(node))
for edge in config['edges']:
G.add_edge(edge.u, edge.v, weight=edge.distance, c=edge.consumption)
G.add_edge(edge.u, edge.v, **street_convert(edge))
return G
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment