

juliaを用いて、重みつきネットワークを生成させようとしています。  
[このサイト](https://github.com/inguar/Junet.jl)に書いてある通りに動かしてのですが、一部うまくいきません。issueを投げたほうが良いのかもしれませんが、慣れているのでこちらで質問させていただきました。

[code]

    using Junet
    
    g = Graph(2)
    addedge!(g,1,2) #_____ここまではうまく動く
    
    #g[1, 2, :weight] = 3　　#ここがエラーになる
    plot(g)
    
[/code]

エラーです

[code]

    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
    
[/code]

中身の要素数の指定がおかしいと書いてあるみたいですが、参考さいとには特定のノード間のエッジの重みを変えたいときにはg[1,2,:weight]=任意の重み
とすれば良いと書いてあると認識しているのですが、うまくいきません。

情報共有として投稿させていただきます。

追記）  
`g[:,:weight] = 1.3`とすると、

[code]

    2-element Junet.ConstantAttribute{Float64,1,getfield(Junet, Symbol("##3#4")){Graph{UInt32,UInt32,Junet.Forward,Junet.Multi}}}:
     1.3
     1.3
    
[/code]

と、2点間の間のエッジでなく、ノードに値がついてしまいます。g[1,2,:weight]=1.3とすると、やはりエラーが起きてしまいます。


CC BY-SA 4.0
2019-05-11T15:21:07.120
54901
2019-05-18T04:04:58.917
2019-05-18T01:45:08.697
29111
29111
question
network julia
重み付き有向グラフがうまく生成されない


<https://github.com/inguar/Junet.jl/blob/master/src/graph_operations.jl#L389>  
呼び出そうとしてるメソッドがコメントアウトされてるので、エラーが出てるのでしょう。  
元をたどると、実装部分で使われてるedgeidsが#FIXMEとなっているので、それに伴ってのことだと思われます。


CC BY-SA 4.0
2019-05-18T04:04:58.917
55065
2019-05-18T04:04:58.917
33033
54901
answer