---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
alternate:
  - https://yandex.kz/routing/doc/en/vrp/optimization-count.md
  - https://yandex.kz/routing/doc/kk/vrp/optimization-count.md
  - https://yandex.kz/routing/doc/ru/vrp/optimization-count.md
  - href: ru/vrp/optimization-count.md
    type: text/markdown
    title: Markdown version
  - href: llms.txt
    type: text/markdown
    title: llms.txt
title: Яндекс Маршрутизация — атрибуты и опции — минимальное количество остановок
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.kz/routing/doc/ru/llms.txt


# Учет минимального количества остановок только для используемых ТС

Параметр `minimal_stops` (см. раздел [Ограничение количества остановок в смене](https://yandex.kz/routing/doc/ru/vrp/properties-of-vehicles-routes.md#shift-stops)) работает на всех заданных автомобилях. Его использование может привести к тому, что алгоритм построит маршрут для всего транспорта, даже если для доставки нужно меньше. Но такой подход позволяет избежать штрафов за нарушение ограничения по минимальному количеству остановок.

Опция `ignore_min_stops_for_unused` будет полезна, если при планировании необходимо учитывать такие условия:

- автомобилей задано больше, чем необходимо для доставки заказов, и нужно оптимизировать количество транспорта на маршруте;
    
- есть обязательное требование по минимальному количеству остановок.
    
В этой ситуации используйте опцию со значением `true`, тогда штрафы будут применяться только для уже задействованного транспорта.

По умолчанию значение `ignore_min_stops_for_unused` = `false`, и в этом случае штрафы за несоблюдение `minimal_stops` будут работать для всех заданных автомобилей.

**Пример 1**

В автопарке курьерской службы 5 автомобилей. Есть 15 заказов, которые нужно доставить сегодня. Параметр `minimal_stops` = 3, то есть каждый автомобиль должен совершить минимум 3 остановки. Параметр `penalty.stop_lack.per_stop` = 2000, что значит — штраф за каждую остановку меньше минимального количества равен 2000. Опция `ignore_min_stops_for_unused` = `false`.

При построении маршрута с такими условиями будут задействованы все автомобили, даже если можно обойтись меньшим количеством. Алгоритм таким образом минимизирует общую стоимость, поскольку в данном случае штрафы за невыполнение ограничения по минимальному количеству остановок превышают выгоду от использования меньшего количества машин.

[Пример Excel](https://doc-static.yandex.net/src/dev/routing/doc-examples/optimization-count1.xlsx) ⋅ [Запрос API (JSON)](https://courier.yandex.ru/vrs/api/v1/log/request/3b3edc5d-783385bd-8f7d9346-d12d0bc4) ⋅ [Ответ API](https://courier.yandex.ru/vrs/api/v1/result/3b3edc5d-783385bd-8f7d9346-d12d0bc4) ⋅  [Открыть на карте](https://courier.yandex.ru/mvrp-map#3b3edc5d-783385bd-8f7d9346-d12d0bc4)

**Пример 2**

То же что в примере 1, но с опцией `ignore_min_stops_for_unused` = `true`.

Алгоритм планирует также 15 доставок, но позволяет использовать не все машины, которые есть в нашем распоряжении, а только те, что уже задействованы. При этом у всех маршрутов выполняется ограничение по `minimal_stops`.

[Пример Excel](https://doc-static.yandex.net/src/dev/routing/doc-examples/optimization-count2.xlsx) ⋅ [Запрос API (JSON)](https://courier.yandex.ru/vrs/api/v1/log/request/10d2cf70-ce3e543a-35793493-1fe1239a) ⋅ [Ответ API](https://courier.yandex.ru/vrs/api/v1/result/10d2cf70-ce3e543a-35793493-1fe1239a) ⋅  [Открыть на карте](https://courier.yandex.ru/mvrp-map#10d2cf70-ce3e543a-35793493-1fe1239a)

<!-- source: ru/vrp/_includes/feedback.md -->
<a href="feedback">
  <span class="button">Написать в службу поддержки</span>
</a>




<!-- source: ru/_includes/neuroexpert.md -->



<!-- endsource: ru/_includes/neuroexpert.md -->
<!-- endsource: ru/vrp/_includes/feedback.md -->
