Платформы · 2026
Констрейнт-солвер для медиапланирования
Три решателя, один контракт — решения по замеру, а не по интуиции
Платформе медиапланирования нужно было расставлять рекламные ролики по эфирным слотам под рейтинговые цели — трудная комбинаторная задача.
Сделать стратегии решателей сравнимыми и измеримыми вместо ставки на одну эвристику.
Построил три взаимозаменяемых движка (жадный, branch-and-bound, CP-SAT-сайдкар) за одним интерфейсом, с SoA-раскладкой данных, пулом воркеров на SharedArrayBuffer и SSE-стримингом.
Честный бенчмарк точных и эвристических стратегий на реальных нагрузках; общие Zod/JSON-Schema контракты между Node и Python.