- Install Go https://go.dev/doc/install
git clone https://github.com/shurygindv/find-shortest-path-gui
cd find-shortest-path-gui
go run .
- Add combo-boxes to choose source/destinations nodes ✅
- Reorganize folder structure ✅
- Add tests ⌛
- Redesign default theme
- Refactor (effective go)
There is a file with a description of the map of the city. Each road has three weights - the maximum bandwith of the road, its current load level as a percentage, and the distance between them. A possible variant of the file structure is given below
N - number of nodes (cities)
X1 Y1 // nodes coordinates
X2 Y2
...
XN YN
M - number of connections.
N1 K1 B1 L1 D1 //which nodes are connected (N1, K1), bandwidth (B1), load level (L1), distance (D1)
N2 K2 B2 L2 D2
...
NM KM BM LM DM
https://math.hws.edu/eck/cs327_s04/chapter8.pdf
https://algs4.cs.princeton.edu/44sp/
https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm
Go 1.19 +fyne (interface)
Go: https://go.dev/
Fyne: https://fyne.io/