关于NetworKit
NetworKit是一款针对高性能网络安全分析的开源工具,该工具旨在帮助广大安全研究人员分析具备数千到数十亿条边界的大型网络。为了实现这个目标,该工具实现了非常高效的图形算法,其中许多算法是并行的,以利用多核架构来计算网络分析的标准度量。NetworKit注重功能的可扩展性和全面性,NetworKit它也是算法工程的一个测试平台,包括许多在研究中发表的新算法。
NetworKit本质上是 Python基于模块的高性能算法C 开发并通过Cython向工具链开放Python。而Python另一方面,它将为我们提供丰富的工具环境,用于数据分析和科学计算。此外,如果有必要,我们也可以构建它NetworKit以本地库的形式使用核心。
工具要求
我们需要以下软件NetworKit安装为Python包:
- 一个现代C 编译器,例如g (>= 6.1)、clang (>= 3.9)或MSVC(>= 14.13);
- OpenMP(通常由编译器提供,以实现并行性);
- Python 3(6或更高版本);
- pip;
- CMake(6或更高版本,安装命令:“pip3 install cmake”);
- 构建系统:Make或Ninja;
- Cython(29或更高版本,安装命令:“pip3 install cython”);
工具安装
为了使用NetworKit,我们可以通过包管理器安装或构建源代码Python模块。
安装包管理器:
我们可以通过包管理器安装最新版本NetworKit。
Pip安装:
Conda安装:
Brew安装:
Spack安装:
从源码构建Python模块
样品用于工具
在以下工具示例中,我们将生成一个具有10万个节点的随机双曲线图,并使用它PLM其网络(社区)计算方法:
将NetworKit以代码库的形式使用
除直接使用外NetworKit另外,我们也可以NetworKit以代码库的形式使用。在下面的例子中,我们将在/usr/local编译安装NetworKit:
安装好NetworKit之后,我们就可以了C 在应用程序中使用以下方法include指令了:
我们还可以通过以下方法编译源代码:
许可证协议
本项目的开发和发布遵循MIT开源许可协议。
项目地址
NetworKit:【GitHub传送门】