Как считается Score
Формула и правила из ТЗ
Одинаковый план всегда даёт одинаковый Score.
Показатель после мер: I′ = clip(I + Σ эффект × (8 − лаг)/8 + синергии, 0, 100)- Балл района: взвешенная сумма 10 показателей (веса 0.09–0.11, сумма 1).
- Средний по городу: баллы районов, взвешенные по доле населения.
- Score = 0.7 × средний по городу + 0.3 × слабейший район − 1 × (число показателей ниже 40)
Правила
- • Ровно 5 мер, без повторов, бюджет ≤ 100, не более 2 из одного направления.
- • M1 и M3: либо BRT, либо ЛРТ — в любом районе.
- • M4 и M7: нельзя в одном районе.
- • M5 и M13: нельзя в одном районе.
- • Синергия M1 + M2: Разгрузка дорог +2 в районе M1.
- • Синергия M10 + M12: Безопасность улиц +2 в районе M10.
- • Синергия M5 + M6: Качество воздуха +2 в районе M5.
Веса показателей
| T1 | Разгрузка дорог | 0.10 |
| T2 | Доступность общественного транспорта | 0.10 |
| E1 | Озеленение | 0.09 |
| E2 | Качество воздуха | 0.11 |
| S1 | Школы и детсады | 0.11 |
| S2 | Поликлиники и первичная медпомощь | 0.11 |
| B1 | Безопасность улиц | 0.09 |
| B2 | Безопасность дорожного движения | 0.09 |
| C1 | Надёжность ЖКХ | 0.10 |
| C2 | Скорость решения обращений жителей | 0.10 |
0.7 / 0.3 · 40 · −1
Роль AI
- Движок считает все числа; LLM получает только готовые факты.
- Каждое число в ответе LLM сверяется с расчётом — несовпадения подсвечиваются.
- Агент-советник выбирает инструменты и ограничения, но план проходит валидатор.
- Без ключа LLM работает шаблонный аналитик — продукт не ломается.