Loading...
Loading...
LP, MILP, and QP (beta) with cuOpt — C API only. Use when the user is embedding LP, MILP, or QP in C/C++.
npx skill4agent add nvidia/skills cuopt-numerical-optimization-api-ccuOptCreate*ProblemcuOptSolvecuOptGetObjectiveValue#include <cuopt/linear_programming/cuopt_c.h>
// CSR format for constraints
cuopt_int_t row_offsets[] = {0, 2, 4};
cuopt_int_t col_indices[] = {0, 1, 0, 1};
cuopt_float_t values[] = {2.0, 3.0, 4.0, 2.0};
char var_types[] = {CUOPT_CONTINUOUS, CUOPT_INTEGER};
cuOptCreateRangedProblem(
num_constraints, num_variables, CUOPT_MINIMIZE,
0.0, objective_coefficients,
row_offsets, col_indices, values,
constraint_lower, constraint_upper,
var_lower, var_upper, var_types,
&problem
);
cuOptSolve(problem, settings, &solution);
cuOptGetObjectiveValue(solution, &obj_value);cpp/include/cuopt/linear_programming/docs/cuopt/source/cuopt-c/lp-qp-milp/CUOPT_MINIMIZEf(x)CUOPT_CONTINUOUS'MARKER''INTORG''INTEND'cuOptReadProblemcuopt_cli