---
metadata:
  - name: generator
    content: Diplodoc Platform v5.19.6
alternate:
  - https://docs.routeq.com/doc/en/vrp/mvrp-svrp-specifics.md
title: RouteQ — integration with the API — comparing MVRP and SVRP method groups
---
> **Documentation Index:** Fetch the complete configuration index at https://docs.routeq.com/doc/en/llms.txt


# Comparing MVRP and SVRP method groups

When planning routes via the API, the following method groups are used:

- [MVRP](https://yandex.ru/routing/doc/en/vrp/redoc/index.html#tag/Multiple-Vehicles-Routing-(MVRP)) for optimal order distribution among couriers and route planning.

- [SVRP](https://yandex.ru/routing/doc/en/vrp/redoc/index.html#tag/Single-Vehicle-Routing-(SVRP)) to optimize the order sequence for one courier's route.

## MVRP {#mvrp}

Use the MVRP method group when:

- You need to plan deliveries for several cars for today or tomorrow.

- You need to add orders to the existing routes of several cars.


## SVRP {#svrp}

Use the SVRP method group when:

- Orders are assigned to couriers outside of RouteQ (manually, by geographical zones, and so on), but the order sequence needs to be optimized for each courier before starting the run.

- The order sequence needs to be recalculated for a route after it started due to refusals, unloading delays, or other circumstances.

- You need to clarify the [courier's estimated time of arrival](https://docs.routeq.com/doc/en/delivery/functions/eta.md) for orders that haven't been delivered yet.

In the request body of the [Adding an SVRP task](https://yandex.ru/routing/doc/en/vrp/redoc/index.html#operation/addSVRPTask) method, specify the `vehicle` object (instead of the `vehicles` array in MVRP). You can see an example using this method in [Single courier routing](https://docs.routeq.com/doc/en/vrp/examples-svrp.md).

To cancel a running SVRP task, call the [/cancel/svrp](https://yandex.ru/routing/doc/en/vrp/redoc/index.html#operation/postSVRPTaskCancel) API method. For information on how to cancel a task, see [Stopping a task](https://docs.routeq.com/doc/en/vrp/add-task.md#stop-planning).

{% include [warehouse-feedback](_includes/feedback-81845556eeea.md) %}
