Method: NetworkX::MultiDiGraph#to_multigraph

Defined in:
lib/networkx/multidigraph.rb

#to_multigraphObject

Returns the multigraph version of the graph

Examples:

graph.to_multigraph


116
117
118
119
120
121
122
123
124
125
126
127
# File 'lib/networkx/multidigraph.rb', line 116

def to_multigraph
  graph = NetworkX::MultiGraph.new(@graph)
  @nodes.each { |node, node_attr| graph.add_node(node, node_attr) }
  @adj.each do |node_1, node_1_edges|
    node_1_edges.each_key do |node_2, node_1_node_2|
      edge_attrs = {}
      node_1_node_2.each { |_key, attrs| graph.add_edge(node_1, node_2, attrs) }
      graph.add_edge(node_1, node_2, edge_attrs)
    end
  end
  graph
end