4
我想有扩展的图形,能够增加顶点和边,并运行dijkstra_shortest_paths
算法中。 我无法找到正确的方式来定义图形,以便dijkstra_shortest_paths
可以工作。 以下是我的尝试。朱莉娅图表,dijkstra_shortest_paths
using Graphs
g1= graph(ExVertex[], ExEdge{ExVertex}[], is_directed=false)
dist_key = "dist"
v1 = add_vertex!(g1, "a")
v2 = add_vertex!(g1, "b")
v3 = add_vertex!(g1, "c")
e12 = add_edge!(g1, v1, v2)
e12.attributes[dist_key]=1.0
e13 = add_edge!(g1, v1, v3)
e13.attributes[dist_key]=1.0
e23 = add_edge!(g1, v2, v3)
e23.attributes[dist_key]=1.0
epi = AttributeEdgePropertyInspector{Float64}(dist_key)
dijkstra_shortest_paths(g1, epi, ["a"])
错误消息:
dijkstra_shortest_paths has no method matching dijkstra_shortest_paths(::GenericGraph{ExVertex,ExEdge{ExVertex},Array{ExVertex,1},Array{ExEdge{ExVertex},1},Array{Array{ExEdge{ExVertex},1},1}}, ::AttributeEdgePropertyInspector{Float64}, ::Array{ASCIIString,1})
我不知道为什么这有两个密切的选票和一个-1(我刚刚积极抵制),这是一个完全合理的问题。 – IainDunning 2014-12-06 01:56:25