Server#
Note
The legacy HTTP server is deprecated. It is
still shipped in 26.10 and will be removed in 26.12. It is being replaced
with a HTTP proxy server which forwards requests to cuopt_grpc_server.
These pages describe the HTTP proxy server.
For routing, the proxy server currently supports problems of up to about 5500 locations
when a travel time matrix is included, or about 8000 locations when it is
not. For a larger problem, use a local cuopt.routing.Solve() or the
legacy HTTP server.
The NVIDIA cuOpt HTTP proxy server provides a REST (HTTP/JSON)
interface which forwards requests to cuopt_grpc_server. Use
Quickstart Guide for deployment, Server API for the API, and
Client API Overview for clients (including cuopt-sh-client).
Deprecated Interfaces Not Provided by the Proxy Server#
This section lists HTTP behavior the proxy does not carry forward from the legacy server.
POST /cuopt/solution(an uploaded solution) returns 501.On
POST /cuopt/request, the query parameterscacheandreqIdreturn 501.A JSON list of LP problems (batch LP) returns 501.
DELETE /cuopt/request/*returns 501.On
DELETE /cuopt/request, the query flagsrunning,queued, andcachedreturn 501.initialIdis a completed routing solution from an earlier request. An uploaded solution cannot be passed asinitialId.initialIdon an LP or MILP request returns 501.DELETE /cuopt/log/{id}is a no-op. The call returns 200 when the log can be fetched and leaves the file in place.cuopt_grpc_serverremoves that file when the job is deleted.