Mike
feat: added better readme
0c6b6c3
"""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;
- полигоны северной и южной зон акватории;
- береговые линии материка и Кронштадта для генерации кандидатов;
- летний, зимний и годовой сценарии риска.
"""
)