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++.
AInvidia
official
Разработка
Что делает навык
Навык позволяет решать задачи линейного (LP), целочисленного линейного (MILP) и квадратичного (QP, бета) программирования с использованием C API библиотеки cuOpt. Он обеспечивает единый паттерн построения задачи и вызова решателя для всех трех типов оптимизации.
Когда применять
- Встраивание задач линейного программирования в приложения на C/C++
- Решение задач смешанного целочисленного линейного программирования (MILP)
- Решение задач квадратичного программирования (QP) через C API
- Оптимизация с использованием GPU для задач LP, MILP и QP в среде C
Как работает
- Подтвердить тип задачи (LP, MILP или QP) и её формулировку (переменные, целевая функция, ограничения, типы переменных).
- Включить заголовок <cuopt/mathematical_optimization/cuopt_c.h> и подготовить матрицу ограничений в формате CSR.
- Вызвать функцию создания задачи: cuOptCreateRangedProblem для LP/MILP или специфичную функцию для QP.
- Вызвать cuOptSolve(problem, settings, &solution) для выполнения оптимизации.
- Получить значение целевой функции через cuOptGetObjectiveValue(solution, &obj_value).
- Освободить ресурсы с помощью соответствующих функций 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 и совместимые) подхватывает его по описанию и следует шагам.