Examples#

Remote execution uses the same Python, C API, and cuopt_cli entry points as a local solve. After you start cuopt_grpc_server on the GPU server (Quick Start), set the client environment and run the integrated examples below unchanged — no code edits are required. The gRPC linear programming client section is separate: it uses Client(host, port) and does not read CUOPT_REMOTE_*.

On the client machine, before running the example commands or scripts:

export CUOPT_REMOTE_HOST=<gpu-server-hostname-or-ip>
export CUOPT_REMOTE_PORT=5001

Add TLS or tuning variables from Advanced Configuration if your deployment uses them.

Note

Routing does not read CUOPT_REMOTE_HOST/CUOPT_REMOTE_PORT. Use the gRPC routing client below, or the HTTP/JSON REST self-hosted server and Examples.

Where to Find Examples#

Python (LP / QP / MIP)#

  • Convex Optimization Examples — runnable Python samples (LP, QP). With CUOPT_REMOTE_HOST and CUOPT_REMOTE_PORT set on the client, solves go to the remote server automatically.

  • MIP Examples — runnable Python samples (MIP). With CUOPT_REMOTE_HOST and CUOPT_REMOTE_PORT set on the client, solves go to the remote server automatically.

C API (LP / QP / MIP)#

cuopt_cli#

  • Examples — cuopt_cli invocations. With the exports above, the CLI forwards solves to cuopt_grpc_server.

Minimal Demos (This Section)#

Included with the gRPC docs source for a quick copy-paste path (also walked through in Quick Start):

gRPC Linear Programming Client#

For explicit job control (submit / wait / cancel / stream logs or incumbents) without CUOPT_REMOTE_*, use cuopt.grpc.linear_programming.Client:

gRPC Routing Client#

For VRP, TSP, and PDP problems, use cuopt.grpc.routing.RoutingClient. Routing does not read CUOPT_REMOTE_*:

Custom gRPC Client#

Integrations that use neither remote execution, the gRPC linear programming client, nor the gRPC routing client should speak CuOptRemoteService directly. See gRPC API (Reference), gRPC Server Behavior, and cpp/docs/grpc-server-architecture.md in the repository for protos and server behavior.

More Samples#

REST vs gRPC#

  • Self-hosted HTTP/JSON — Examples targets the REST server; request shapes follow the OpenAPI workflow, not the CuOptRemoteService protos.