AIKraft/Skills/cuOpt: API численной оптимизации (C)

cuOpt: API численной оптимизации (C)

LP, MILP, and QP (beta) with cuOpt — C API only. Use when the user is embedding LP, MILP, or QP in C/C++.

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

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

Навык позволяет решать задачи линейного (LP), целочисленного линейного (MILP) и квадратичного (QP, бета) программирования с использованием C API библиотеки cuOpt. Он обеспечивает единый паттерн построения задачи и вызова решателя для всех трех типов оптимизации.

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

  • Встраивание задач линейного программирования в приложения на C/C++
  • Решение задач смешанного целочисленного линейного программирования (MILP)
  • Решение задач квадратичного программирования (QP) через C API
  • Оптимизация с использованием GPU для задач LP, MILP и QP в среде C

Как работает

  1. Подтвердить тип задачи (LP, MILP или QP) и её формулировку (переменные, целевая функция, ограничения, типы переменных).
  2. Включить заголовок <cuopt/mathematical_optimization/cuopt_c.h> и подготовить матрицу ограничений в формате CSR.
  3. Вызвать функцию создания задачи: cuOptCreateRangedProblem для LP/MILP или специфичную функцию для QP.
  4. Вызвать cuOptSolve(problem, settings, &solution) для выполнения оптимизации.
  5. Получить значение целевой функции через cuOptGetObjectiveValue(solution, &obj_value).
  6. Освободить ресурсы с помощью соответствующих функций cuOptDestroy*.

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

Напиши код на C для решения задачи линейного программирования (LP) с использованием cuOpt C API.
Реализуй решение задачи смешанного целочисленного линейного программирования (MILP) через cuOpt.
Как решить задачу квадратичного программирования (QP) с помощью C API cuOpt?

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

  • Библиотека cuOpt с поддержкой C API
  • Заголовочные файлы из cpp/include/cuopt/mathematical_optimization/

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

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

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

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