"""Home page — project overview.""" import streamlit as st st.set_page_config(page_title="Спасательные станции", layout="wide") st.title("Размещение спасательных станций") st.caption("Невская губа, Финский залив, Санкт-Петербург") st.markdown( """ Приложение оценивает, как сеть спасательных станций покрывает акваторию, и помогает подобрать новые точки размещения. Расчёты строятся на сетке водной области: для каждой ячейки считается минимальное время прибытия, затем эти времена сопоставляются с моделью риска происшествий и моделью выживаемости в воде. ### Как с этим работать 1. **Станции** — проверьте текущий список станций, измените координаты или скорость, добавьте временные станции для сценария. 2. **Достижимость** — посмотрите карту времени прибытия и зоны вне норматива. 3. **Плотность происшествий** — выберите сценарий риска и проверьте, какая доля риска покрыта нормативным временем. 4. **Оптимизация** — задайте число новых станций, критерий и алгоритм поиска. Выбранные точки можно добавить в текущий список станций и затем увидеть обновлённую картину на остальных страницах. ### Что можно настраивать - размер сетки и связность графа маршрутов; - сценарий модельной плотности происшествий; - норматив времени покрытия; - модель выживаемости в воде: экспонента или возрастающая интенсивность; - шаг кандидатов вдоль берега, скорость новых станций и алгоритм локального поиска. ### Исходные данные - действующие спасательные станции с координатами и скоростями; - судопропускные сооружения С-1 и С-2; - полигоны северной и южной зон акватории; - береговые линии материка и Кронштадта для генерации кандидатов; - летний, зимний и годовой сценарии риска. """ )