QUBO++ Library with QUBO Solver APIs
Author: Koji Nakano, License: Non-commercial research and evaluation purposes without any guarantees.
QUBO++ Library with QUBO Solver APIs

This document provides information about the QUBO++ Library and related APIs.

  • QUBO++ Library: A C++ library that generates QUBO expressions (or quadratic polynomials) by manipulating variables and formulas.
  • The library includes the following solvers and APIs:
    • QUBO++ Easy Solver with API : A basic QUBO solver running on a CPU, developed for testing, evaluation, and learning purposes.
    • QUBO++ Exhaustive Solver with API : A straightforward QUBO solver running on a CPU, which searches all solutions to find all optimal solutions. This solver also aims for testing, and debugging purposes.
    • ABS2 GPU QUBO Solver with API : A QUBO solver running on a Linux machine with single or multiple GPUs, which can be used only for non-commercial, testing, and research purposes.
    • Gurobi Optimizer Access API : An API for utilizing the Gurobi Optimizer to solve QUBO problems through the QUBO++ library. Since the Gurobi Optimizer is a commercial MIP solver, an appropriate license is required to use it. Please see https://www.gurobi.com/ for details.
  • Author: Koji Nakano
  • License: Only for non-commercial use, evaluation, and research purposes with no warranties. Redistribution is strictly prohibited.
  • URL: https://abs2.cs.hiroshima-u.ac.jp/
  • © 2025 Koji Nakano. All rights reserved.

Terms and Conditions

Please refer to Terms and Conditions, which include the license and copyright information for the QUBO++ Library and ABS2 QUBO Solver.

Documents

The following documents are included:

  • QUBO++ Library: The detailed documentation of the QUBO++ library.
  • Sample Programs: Sample Programs for creating problems using QUBO++ Library and solves them using QUBO solvers above.
  • ABS2 QUBO Solver API: ABS QUBO Solver native API that QUBO++ Library calls.

Third-Party Software Notice

This software uses the following third-party libraries:

  • IntelĀ® Threading Building Blocks (IntelĀ® TBB) Licensed under the Apache License, Version 2.0