NVIDIA / NVIDIA/cuopt

[QST] Plan to support Convex Optimization?

Open
#198 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

question
Dominant language
Cuda
Stars
1k
Forks
233
Avg merge
4d 4h
Merged PRs (30d)
95

Description

I was recently hanging out with some NVIDI folks at SciPy, and we were discussing the wide range of scientific computing tools that are now supported for GPU acceleration. I didn't see any optimization libraries so i asked around and was directed to CuOpt. The libraries look awesome but it seems to be bound to linear programming (LP), including integer (ILP) and mixed-integer (MILP), as well as combinatorial problems like the Vehicle routing problem (VRP). For the foreseeable future, is the focus on supporting traditional and emerging logistics problems, or is there a plan to support methods in non-linear optimization? i am thinking the equivalent of a tool for GPU accelerated disciplined convex programming (DCP) potentially with APIs matched to CVXPY. I'd also totally understand if that would be a different project altogether; maybe you know of one? No, urgency -- but I am told you folks are the best ones to ask. Thanks in advance.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing CuOpt’s current support for LP, ILP, MILP, and VRP, then compare the requested non-linear optimization and CVXPY-compatible DCP scope. Done would be a documented decision about whether this belongs in CuOpt or another project; the issue names no files or tests.

Written by the indexing model from the issue text.

Assessment

Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.