我正在寻找一个库来操作动态图。我有一个模拟,我必须重复计算图形的平均测地线长度,然后对其结构进行一些更改(添加和删除边,在无向图上,所有边具有相同的权重)。用于动态图形的C/C++库?
我正在使用一个快速的C++包装在我制作的igraph上。 igraph适用于静态图形,因此每次更改图形时都要重新计算从头开始的测地距离。这是一个蒙特卡罗模拟,所以我必须做这个数百万次才能恢复一些统计数据。它开始变得很慢。
因此,我查找了动态图的算法库,可以在删除或添加边后重新计算刚更新的平均长度。我发现了关于这个主题的一些论文,但我真的没有专家(我只是一个物理学家,我只是偶然地在一个问题上使用图表......我几乎没有关于数据结构和算法的知识),所以我可以甚至不读报纸,更不用说实施这些算法了。
我发现这个库LEDA(http://www.algorithmic-solutions.com/leda/)似乎有一个动态图形扩展,但它似乎没有维护(下载免费版本的链接被破坏)并且它是专有的。
有没有其他的选择?我正在寻找C/C++库。也许Haskell,如果我必须的,我绝对绝望。
你是如何解决这个问题的?六年后,我仍然找不到这样的(高性能)图书馆。 – javaLover
这个问题在提问时是在话题上,但它现在已经脱离主题。与此同时......我真的很想得到这个答案。它会让我工作的东西容易得多。好吧。 –