重み付き有向グラフがうまく生成されない
juliaを用いて、重みつきネットワークを生成させようとしています。
このサイトに書いてある通りに動かしてのですが、一部うまくいきません。issueを投げたほうが良いのかもしれませんが、慣れているのでこちらで質問させていただきました。
using Junet
g = Graph(2)
addedge!(g,1,2) #_____ここまではうまく動く
#g[1, 2, :weight] = 3 #ここがエラーになる
plot(g)
エラーです
MethodError: no method matching setindex!(::Graph{UInt32,UInt32,Junet.Forward,Junet.Multi}, ::Int64, ::Int64, ::Int64, ::Symbol)
Closest candidates are:
setindex!(::Graph, ::Any, ::Integer, !Matched::Colon, ::Symbol) at C:\JuliaPkg\dev\Junet\src\graph_operations.jl:387
setindex!(::Graph, ::Any, !Matched::Colon, ::Integer, ::Symbol) at C:\JuliaPkg\dev\Junet\src\graph_operations.jl:388
setindex!(::Graph, ::Any, ::Any, !Matched::Symbol) at C:\JuliaPkg\dev\Junet\src\graph_operations.jl:380
...
Stacktrace:
[1] top-level scope at In[31]:8
中身の要素数の指定がおかしいと書いてあるみたいですが、参考さいとには特定のノード間のエッジの重みを変えたいときにはg[1,2,:weight]=任意の重み とすれば良いと書いてあると認識しているのですが、うまくいきません。
情報共有として投稿させていただきます。
追記)
g[:,:weight] = 1.3
とすると、
2-element Junet.ConstantAttribute{Float64,1,getfield(Junet, Symbol("##3#4")){Graph{UInt32,UInt32,Junet.Forward,Junet.Multi}}}:
1.3
1.3
と、2点間の間のエッジでなく、ノードに値がついてしまいます。g[1,2,:weight]=1.3とすると、やはりエラーが起きてしまいます。