27 lines
555 B
Python
27 lines
555 B
Python
"""
|
|
Run program from here.
|
|
Requires: python > 3.10.x
|
|
"""
|
|
|
|
from parser import parse
|
|
from graph import create_graph
|
|
from dijsktra import Dijkstra
|
|
from args import Settings
|
|
|
|
|
|
def main():
|
|
# parse args
|
|
settings = Settings()
|
|
# parse inputfile
|
|
dataset: dict = parse(settings)
|
|
# create graph
|
|
graph: dict = create_graph(dataset, settings)
|
|
# solve
|
|
dijkstra: Dijkstra = Dijkstra(graph, dataset.connection)
|
|
dijkstra.algorithm(settings)
|
|
dijkstra.print_result(dataset.connection, dataset)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|