AIKraft/Skills/cuOpt: API маршрутизации (Python)

cuOpt: API маршрутизации (Python)

Vehicle routing (VRP, TSP, PDP) with cuOpt — Python API only. Use when the user is building or solving routing in Python.

nvidia official Разработка

Что делает навык

Навык позволяет решать задачи маршрутизации транспорта (VRP, TSP, PDP) с использованием Python API библиотеки cuOpt. Он предназначен для построения и оптимизации маршрутов, учитывая ограничения по вместимости, временным окнам и приоритетам.

Когда применять

  • Построение оптимальных маршрутов для автопарка с учетом грузоподъемности (VRP).
  • Решение задачи коммивояжера (TSP) для поиска кратчайшего пути через набор точек.
  • Оптимизация логистики с парами «забор-доставка» (PDP) и соблюдением временных окон.
  • Анализ выполнимости маршрутов и выявление заказов, вызывающих конфликт ограничений.

Как работает

  1. Определить тип задачи (TSP, VRP или PDP) и собрать входные данные: количество локаций, параметры флота, заказы и ограничения.
  2. Создать объект DataModel, задать матрицу стоимостей (cost_matrix) и типы данных (float32, int32), добавить специфичные ограничения (временные окна, вместимость, пары заказов).
  3. Настроить SolverSettings (лимит времени, режимы логирования) и вызвать функцию Solve для получения решения.
  4. Проверить статус решения: при успехе извлечь маршруты и общую стоимость, при ошибке — вывести сообщение об ошибке и список невыполнимых заказов.

Примеры запросов агенту

Построй маршрут для 3 машин, которые должны развезти грузы по 5 адресам с учетом временных окон.
Реши задачу TSP для 10 точек, используя матрицу расстояний, и покажи оптимальный порядок посещения.
Проверь, почему решение cuOpt вернуло статус ошибки, и выведи список заказов, которые невозможно выполнить.

Что понадобится

  • Python API библиотеки cuOpt
  • Библиотека cudf для работы с данными

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «cuopt-routing-api-python» из репозитория: # https://github.com/nvidia/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r cuopt-routing-api-python/ ~/.claude/skills/cuopt-routing-api-python/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.