Как считается Score

Формула и правила из ТЗ

Одинаковый план всегда даёт одинаковый Score.

  1. Показатель после мер: I′ = clip(I + Σ эффект × (8 − лаг)/8 + синергии, 0, 100)
  2. Балл района: взвешенная сумма 10 показателей (веса 0.09–0.11, сумма 1).
  3. Средний по городу: баллы районов, взвешенные по доле населения.
  4. 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 работает шаблонный аналитик — продукт не ломается.