Этот проект - решене задачи №17 для хакатона ЛЦТ 2024. Сслыка на сервис - lct.imdibil.ru
Сам веб-сервис написан на базе фреймворка Flask, поэтому структура директорий повторяет его базовую структуру:
Содержит файлы документаци к проекту. Рекомендуем ознакомиться с документацией для понимания работы алгоритма и интерфейса.
Содержит основную логику работы сервиса, в том числе файлы для предобработк данных и алгоритм
solver.py
,solver_bot.py
: Основной алгоритм оптимизации расписания и его версия для работы бота.find_graph_average_speed.py
,get_icemaps.py
,get_all_ships_icemaps.py
: Скрипты для предварительной обработки входных данных о ледовой обстановке
Содержит все необходимое для работы клиентской части сервиса
css/
,js/
: Таблицы стилей и скрипты.fonts/
: Шрифты.geojson/
: Файлы ледовой карты преобразованные в формат geojson.icemaps/
: JSON-фалы с удельными весами ребер ледовых классов.
HTML-шаблоны.
templates/
: Шаблон главной страницы.
main.py
: Главная точка входа для сервиса (контроллер).