# Задать ограничения оптимизатора

> **Коротко.** «+» у «Ограничения» добавляет строку «метрика · ≤ или ≥ · значение». Потолок расходов задавайте всегда, ДРР — числом 34 или 0,34; нетрогаемый канал — в KPI.

Адрес: https://marfor.pro/docs/optimizer/constraints · Раздел: Оптимизатор бюджета › Задать ограничения оптимизатора · Вид: Инструкция · Уровень: средний уровень · Обновлено: 2026-10-14

Ограничения — жёсткие рамки расчёта: план их не нарушит, даже если из-за них не выполнится цель. Как оптимизатор с ними работает, — [Ограничения оптимизатора](https://marfor.pro/docs/how-it-works/optimizer/constraints).

## Шаги {#steps}

1. В карточке «Оптимизатор» нажмите «+» рядом со словом «Ограничения». Появится строка.
2. Выберите метрику. В списке — все метрики сценария, в том числе отношения.
3. Выберите знак: «≤» — не больше, «≥» — не меньше.
4. Впишите значение. Лишнюю строку убирает крестик справа.
5. Повторите для других ограничений и нажмите «Рассчитать».

## Какие ограничения бывают {#kinds}

| Что нужно | Как задать | Что учесть |
|---|---|---|
| Потолок расходов | «Расходы ≤ 25 000 000» | задавайте всегда: без него оптимизатор вправе предложить до 20 нынешних бюджетов; бюджет KPI-строк входит в потолок |
| Предел доли расходов | «ДРР ≤ 34» | 34 и 0,34 значат одно и то же — 34 %; «1» прочитается как 100 %, для 1 % пишите 0,01 |
| Предел отношения в рублях | «CAC ≤ 2 500» | число — в рублях, как в таблице |
| Порог другой метрики | «Новые клиенты ≥ 5 000» | считается по итогу всей области |
| Срез, который нельзя трогать | ячейка бюджета в режиме «KPI» | задаётся в карточке ячейки, а не здесь: [Вписать значение вручную](https://marfor.pro/docs/scenarios/kpi-values) |

Ограничений на отдельный канал — «Директ не меньше 2 млн» — нет: ограничения действуют на итог всей области. Канал сохраняют через KPI. Значение 0 не учитывается: для «почти ничего» пишите маленькое число.

## Как проверить после расчёта {#check}

Над карточками появится блок «Ограничения — прогноз после применения». У каждого ограничения — прогноз по плану «Сбалансированного» и ✓ или ✗:

- **✓** — ограничение соблюдено, с небольшим допуском — до 2 %;
- **✗** — нарушено: карточки получат ⚠️, а «Применить к таблице» переспросит;
- **«экстремум на границе лимита»** под строкой ограничения на сумму — оно упёрлось: именно оно держит результат. Рядом — из чего сложилось значение и «допустимый максимум драйвера».

Потолок расходов показан строкой «Расходы ≤ … ✓ …». Предел ДРР «расходы ÷ выручка» при цели «выручка» строки в этом блоке не получает: ДРР плана видно на каждой карточке — «· ДРР: N %».

## Если не получилось {#trouble}

- **«Лимит «… ≤ …» не выполнен: минимум при этой области — …».** Срезы, которые оптимизатор не двигает, — органика, KPI-строки, исключённые, — уже тратят больше потолка. Поднимите потолок или сузьте область фильтрами.
- **«Ограничение «… ≤ …» недостижимо: нерекламная часть числителя (промо/бонусы и пр.) уже превышает лимит…».** В отношении есть расходы, которые не зависят от рекламного бюджета, и они одни выше предела. Урезанием рекламы предел не выполнить.
- **««…» не меняется: в ограничениях он не задан…».** У модели есть второй драйвер, например промо. Оптимизатор двигает его, только если в ограничениях есть он сам или сумма, куда он входит.
- **Цель не выполнилась из-за ограничения** — [Цель не помещается в ограничения](https://marfor.pro/docs/optimizer/goal-unreachable).

## Связанные

- [Ограничения оптимизатора: потолок, отношения и замороженные срезы](https://marfor.pro/docs/how-it-works/optimizer/constraints)
- [Задать цель и область расчёта](https://marfor.pro/docs/optimizer/goal)
- [Цель не помещается в ограничения, или непонятно, выполнена ли она](https://marfor.pro/docs/optimizer/goal-unreachable)
- [Вписать значение вручную: режим KPI](https://marfor.pro/docs/scenarios/kpi-values)
- [Оптимизатор: справочник полей](https://marfor.pro/docs/optimizer/fields)
