RepoNVIDIANVIDIApublished Sep 8, 2022seen 2w

NVIDIA/cuopt-examples

Jupyter Notebook

Open original ↗

Captured source

source ↗
published Sep 8, 2022seen 2wcaptured 2whttp 200method plain

NVIDIA/cuopt-examples

Description: NVIDIA cuOpt examples for decision optimization

Language: Jupyter Notebook

License: Apache-2.0

Stars: 460

Forks: 80

Open issues: 26

Created: 2022-09-08T21:52:36Z

Pushed: 2026-06-11T15:11:29Z

Default branch: main

Fork: no

Archived: no

README:

cuOpt Examples

NVIDIA® cuOpt™ is an open-source GPU-accelerated engine for solving complex decision optimization problems, such as Mixed Integer Programming, Linear Programming, and Vehicle Routing problems. This repository contains a collection of examples demonstrating the use of NVIDIA cuOpt via service APIs, SDK, and Integration with other OSS optimization packages.

This repository is under [Apache 2.0 License](LICENSE.md)

cuOpt Docs

Quick Start with Docker

The easiest way to get started with these examples is using cuOpt docker image.

Prerequisites

Requirements

For detailed system requirements, please refer to the NVIDIA cuOpt System Requirements documentation.

Specific requirements are listed in each workflow's README.md and in the root directory's requirements.txt files.

Running the Examples

1. Clone this repository:

git clone https://github.com/NVIDIA/cuopt-examples.git
cd cuopt-examples

2. Pull the cuOpt docker image:

For cuda-13:

docker pull nvidia/cuopt:25.12.0a-cuda13.0-py3.13

For cuda-12

docker pull nvidia/cuopt:25.12.0a-cuda12.9-py3.13

3. Run the examples:

For cuda-13:

docker run -it --rm --gpus all --network=host -v $(pwd):/workspace -w /workspace nvidia/cuopt:25.12.0a-cuda13.0-py3.13 /bin/bash -c "pip install -r requirements.txt; jupyter-notebook"

For cuda-12:

docker run -it --rm --gpus all --network=host -v $(pwd):/workspace -w /workspace nvidia/cuopt:25.12.0a-cuda12.9-py3.13 /bin/bash -c "pip install -r requirements.txt; jupyter-notebook"

4. Open your browser with the link provided in the terminal, and you can see the notebooks.

Note

These notebooks have been tested on NVIDIA Launchable, Google Colab, and local Jupyter environments. They may work on other platforms as well.

Repository Structure

The repository is organized by use cases, with each directory containing examples and implementations specific to that use case. Each use case directory includes:

  • Example notebooks
  • README.md with specific instructions

Featured Examples

Intra-Factory Transport Optimization

The intra-factory_transport directory contains an example of using the cuOpt SDK API to solve a Capacitated Pickup and Delivery Problem with Time Windows (CPDPTW) for optimizing routes of Autonomous Mobile Robots (AMRs) within a factory environment.

Contributing

We welcome contributions! Please see our [CONTRIBUTING.md](CONTRIBUTING.md) file for guidelines on how to contribute new examples or improve existing ones.

Tutorial Videos

Example videos can be found listed in the documentation

Notability

notability 5.0/10

New repo of optimization examples with decent traction.