.. image:: branding/vinal_color.png :height: 150 :alt: vinal | vinal (VIsualize Network ALgorithms) ==================================== vinal is a Python package for visualizing graph/network algorithms. Currently, the following algorithms are implemented: - `Shortest path problem `_ - `Dijkstra's algorithm `_ - `Minimum Spanning Tree (MST) `_ - `Prim's Algorithm `_ - `Kruskal's Algorithm `_ - `Reverse Kruskal's Algorithm `_ - `Travelling Salesman Problem (TSP) `_ - Random neighbor - `Nearest neighbor `_ - Nearest insertion - Furthest insertion - `2-OPT `_ `NetworkX `_ graphs can be constructed from a single :code:`.csv` file of node locations. Alternatively, one can specify edges of the graph by providing an additional :code:`.csv` file of edges. The package relies on `bokeh `_ to generate standalone HTML files which can be viewed in a Jupyter Notebook inline or in a web browser. .. toctree:: :maxdepth: 3 quickstart_guide/index examples/index modules