Thanks. This helps some. Let me illustrate. I just want simple graphs with
integer-named vertices. This starts off well:
julia> using Graphs
julia> g = simple_graph(4)
Directed Graph (4 vertices, 0 edges)
julia> using Graphs
julia> g = simple_graph(4,is_directed=false)
Undirected Graph (4 vertices, 0 edges)
julia> add_edge!(g,1,2)
edge [1]: 1 -- 2
But if I want to add an additional vertex, I get trouble:
julia> add_vertex!(g,5)
ERROR: no method push!(Range1{Int64},Int64)
in add_vertex! at /home/ers/.julia/Graphs/src/graph.jl:50
And I can't figure out how to delete vertices!
On Sunday, February 23, 2014 12:50:01 PM UTC-5, Uwe Korn wrote:
>
>
> On Saturday, 22 February 2014 22:24:24 UTC, Ed Scheinerman wrote:
>>
>> I have looked through the documentation for the Graphs package here:
>> http://julialang.org/Graphs.jl/index.html
>> <http://julialang.org/Graphs.jl/index.html>
>> But I'm finding it difficult to get started, even creating simple graphs
>> (undirected, no loops, no multiple edges). Adding vertices doesn't seem to
>> work.
>>
>
> For an adjacency list representation, this short snippet may be helpful:
>
> using Graphs
>
> # Create new graph
> g = adjlist(KeyVertex{ASCIIString}, is_directed=false)
>
> # Add 2 vertices
> v = add_vertex!(g, "v")
> u = add_vertex!(g, "u")
>
> # Add an edge between them
> add_edge!(g, v, u)
>
> # This will print:
>
> # KeyVertex{ASCIIString}(1,"v")
>
> # which is the neighbour of u
> println(out_neighbors(u, g))
>
>
>
>> Is there a tutorial somewhere to help me get started? Thanks.
>>
>
> I'm not aware of a tutorial (which would be indeed very helpful) but I
> learnt how to use the Graphs package by looking at its tests like
> https://github.com/JuliaLang/Graphs.jl/blob/master/test/adjlist.jl which
> outline quite short how that package works.
>