PyQBPP Document
This documentation for PyQBPP (Python binding of QUBO++) is currently under development. Some pages may contain incomplete or provisional information.
Getting Started
Basics
This section provides a step-by-step introduction to PyQBPP. By reading the pages in order, you will learn how to define variables and expressions, model optimization problems, and solve them using PyQBPP. After completing this tutorial, you should be able to use PyQBPP for most typical applications.
- Defining Variables and Creating Expressions
- Solving Expressions
- Array of Variables and Array Functions
- Solving Partitioning Problem Using Array of Variables
- Permutation Matrix and Solving Assignment Problem
- Integer Variables and Solving Simultaneous Equations
- Factorization Through HUBO Expression
- Range Constraints and Solving Integer Linear Programming
Topics
This section provides topic-wise explanations of selected features of PyQBPP. Each page focuses on a specific topic and offers deeper insights into design decisions, usage patterns, and, where appropriate, internal implementations.
- Data Types of Variables and Expressions
- Basic Operators and Functions
- Basic Operators and Functions for Arrays
- Multi-dimensional Variables and Expressions
- Comparison Operators
- Expression Classes
- Evaluating Expressions
- Replace Functions
- Negated Literals
- Sum Functions for Multi-dimensional Arrays
- Slice and Concat
- One-Hot to Integer Conversion
- Easy Solver Usage
- Exhaustive Solver Usage
- ABS3 Solver Usage
- Search Parameters
Case Studies
This section provides examples of solving optimization, mathematical, and graph problems using PyQBPP. See the Case Studies page for the full list.
Quick References
PyQBPP ドキュメント
PyQBPP(QUBO++のPythonバインディング)のドキュメントは現在作成中です。 一部のページには不完全または暫定的な情報が含まれている場合があります。
はじめに
基礎
このセクションでは、PyQBPPの段階的な入門を提供します。 ページを順番に読むことで、変数と式の定義方法、最適化問題のモデル化、 PyQBPPを使った求解方法を学ぶことができます。 このチュートリアルを完了すれば、一般的な用途でPyQBPPを使えるようになります。
トピック
このセクションでは、PyQBPPの特定の機能についてトピックごとに解説します。 各ページは特定のトピックに焦点を当て、設計上の判断、使用パターン、 および必要に応じて内部実装について、より深い知見を提供します。
- 変数と式のデータ型
- 基本演算子と関数
- 配列用の基本演算子と関数
- 多次元変数と式
- 比較演算子
- 式のクラス
- 式の評価
- 置換関数
- 否定リテラル
- 多次元配列の和関数
- スライスと連結
- ワンホットから整数への変換
- Easy Solverの使い方
- Exhaustive Solverの使い方
- ABS3 Solverの使い方
- 探索パラメータ
ケーススタディ
このセクションでは、PyQBPPを使った最適化問題、数学問題、グラフ問題の解法例を提供します。 全リストはケーススタディページを参照してください。