This toolbox provides different tools to analyze complex networks, i.e., networks issues from complex systems or any graph in general. We provide:
- Degree distribution
- Knn: average neighbors degree distribution
- Cnn: average cluster coefficient distribution
- k-core shells
We deal with several graph types:
- Undirected
- Weighted
- Directed (in a short term)
- Any combination (in a short term)
We also generate graphs according to different models:
- Erdös-Renyi
- Bárabasi-Albert
- Molloy-Reed
- FKP-extended
Notes:
- Version 6.3.0 (or greater) of
g++is required. If you have an older version, please update it and set it as default. - Version 3.1 (or greater) of
cmakeis required.
sudo apt-get install build-essential qt5-default cmake
Since there is no default package manager in macOS, you can use Homebrew to install the required packages.
brew install cmake qt
If your compiler is not gcc, you can also download it using Homebrew (brew install gcc).
It is also recommended to download gnuplot from Homebrew:
brew install gnuplot --with-qt
At the project root directory, run the following command:
./scripts/build.sh
ComplexNets program will be built at the build directory.
At the project root directory, run the following command:
./build/complexnets
Make sure you have cloned the vendored googletest by doing:
git submodule update --init
Then, compile and run the tests with the following command:
./scripts/tests.sh
With CMake, it is now possible to import this project in any editor/IDE. Some links you may find useful.
- Visual Studio Code
- CLion (JetBrains IDE for C/C++ projects)
- Basically, import the project & edit the 'Run' configurations as desired (default should be OK).
- Working with CMake
- Eclipse CDT
There are many other editors/IDEs that may be used! Some of them are:
- Sublime Text
- CodeLite
- CodeBlocks
- Vim
- Emacs
Choose the one you like and import the project as any C++ project!
This toolbox is licensed under the Academic Free License 3.0, and it was developed at the Instituto Tecnológico de Buenos Aires.
The first version was released in 2012.
| Developer | (semester-year) |
|---|---|
| Carlos Castro | 1-2012 |
| Nicolás Bombau | 1-2012 |
| Ezequiel Scaruli | 2-2012 |
| Pablo Andres Ballesty | 2-2012 |
| Alejandro Magnorsky | 2-2012 |
| Alan Fabian Idesis | 2-2012 |
| Fernando Dávila | 2-2012 |
| Luciana Reznik | 2-2014 |
| Jose Ignacio Galindo | 2-2014 |
| Jaime Alexander Campos Iannacone | 2-2015 |
| Juan Pablo Dantur | 2-2016 |
| Federico Bond | 1-2017 |
| Matías Comercio | 1-2018 |
| Gonzalo Ibars Ingman | 1-2018 |