# Fixstars Amplify SDK documentation

これはドキュメントの Markdown 版です。HTML 版 <https://amplify.fixstars.com/ja/docs/amplify/v1/> と同じ内容を持ちます。AI エージェントが Web ページのマークアップを介さずにドキュメントを読むためのものです。

以下のページは全て Markdown ファイルであり、ページ中のリンクも別の Markdown ファイルを指します。`llms.txt` はこの目次を絶対 URL で持ち、`llms-full.txt` は全ページを 1 つのファイルに持ちます。

[![Fixstars Amplify](_images/amplify-logo.svg)](https://amplify.fixstars.com/)
[![Fixstars Amplify](_images/amplify-logo-dark.svg)](https://amplify.fixstars.com/)

[![Fixstars Amplify](https://img.shields.io/badge/-Fixstars%20Amplify-333333.svg)](https://amplify.fixstars.com/) [![PyPI](https://img.shields.io/pypi/v/amplify)](https://pypi.org/project/amplify/) [![Downloads](https://static.pepy.tech/personalized-badge/amplify?period=total&units=international_system&left_color=grey&right_color=orange&left_text=Downloads)](https://pepy.tech/project/amplify)

*Fixstars Amplify SDK* (以下 Amplify SDK) は、 組合せ最適化問題の定式化および外部の最適化ソルバーの実行を行うための Python ライブラリです。

Amplify SDK を用いることにより、組合せ最適化問題の定式化をシンプルかつ直感的に行うことができます。
また、定式化を行ったあとは、[量子アニーリングマシン](https://en.wikipedia.org/wiki/Quantum_annealing)、イジングマシン、[量子コンピュータ](quantum/index.md)、MIPソルバーを含むさまざまなハードウェア・ソフトウェアソルバーを共通のインターフェースを通じて簡単に実行することができるようになります。

---

**Amplify SDK の特長**

**🔰 直感的で使いやすい**

Amplify SDK の使い方はとても簡単です。シンプルで直感的な手順で組合せ最適化問題の定式化とソルバーの実行が行えます。
インストール不要で利用出来るソルバー [Amplify Annealing Engine](https://amplify.fixstars.com/engine) も無償で提供されます。

[Learn more »](features.md#easy-to-use)

**🚅 高速な数式処理**

Amplify SDK による定式化は非常に高速かつ省メモリで処理するように設計されています。
大規模な組合せ最適化問題を視野に入れたアプリケーションの開発が行えます。

[Learn more »](features.md#blazing-fast)

**🔱️ 複数のソルバーに対応**

Amplify SDK から利用出来るソルバーは、量子アニーリングマシン、イジングマシン、量子コンピュータ、MIP ソルバーなど多岐に渡ります。
ユースケースに合わせたソルバーの選択が可能です。

[Learn more »](features.md#multiple-solvers)

**🧑‍💻️ 幅広い対象ユーザ**

Amplify は組合せ最適化に取り組む幅広いユーザに利用頂けます。アプリケーションソフトウェア開発から学術研究まで、様々なユーザ層を支援できるように設計されています。

[Learn more »](features.md#wide-range-users)

> [!NOTE]
>
> **Changed in version 1.0.0**
>
> *Fixstars Amplify SDK* はバージョン 1.0.0 で大きく生まれ変わり、これまで以上に直感的で使いやすく、対象のモデルを広げ、高い柔軟性と高速な動作の両立を実現しました。以前のバージョンからの移行ガイドは [旧バージョンからの移行](migration.md) を参照してください。また、移行がスムーズに行えるように旧バージョンとの互換レイヤも用意しています。
> 以前のバージョンのドキュメントは <https://amplify.fixstars.com/ja/docs/amplify/v0/> で参照できます。

---

**Amplify のはじめ方**

**🆔 STEP 1**

[**ユーザ登録**](https://amplify.fixstars.com/register)

ユーザ登録を行うと [Amplify Annealing Engine](https://amplify.fixstars.com/engine) の API トークンを無償で入手できます。

**🛠️ STEP 2**

[インストール](quickstart.md)

Amplify SDK は Windows / Linux / MacOS 環境で pip コマンドを利用してインストールできます。

**🔍 STEP 3**

[**デモ&チュートリアル**](https://amplify.fixstars.com/demo)

Amplify の使い方を学ぶためのデモやチュートリアルを用意しています。

> [!NOTE]
>
> **注釈**
>
> *Fixstars Amplify SDK* はプロプライエタリソフトウェアです。
> 非商用利用や学術利用では無償で利用することができます。詳細は [Fixstars Amplify 利用規約](https://amplify.fixstars.com/termsofuse)を参照してください。
> 学術論文において引用する際は、下記の BibTeX 形式をご使用ください。
>
> * Fixstars Amplify SDK
>
>   ```
>   @misc{fixstarsamplifysdkdoc,
>     author = "{Fixstars Amplify Corporation}",
>     title = {{Fixstars Amplify SDK documentation}},
>     howpublished = "\url{https://amplify.fixstars.com/en/docs/amplify/v1/}",
>     year = {2024},
>     note = "[Accessed: 7-March-2024]"
>   }
>   ```
>
>   [Download BibTeX](_downloads/eed8f336eaf8b121a975320d27df34f2/citation_sdk.bib)
> * Fixstars Amplify Annealing Engine (AE)
>
>   ```
>   @misc{fixstarsamplifyaedoc,
>     author = "{Fixstars Amplify Corporation}",
>     title = {{API Reference - Fixstars Amplify Annealing Engine}},
>     howpublished = "\url{https://amplify.fixstars.com/en/docs/amplify/v1/amplify_ae.html}",
>     year = {2025},
>     note = "[Accessed: 30-September-2025]"
>   }
>   ```
>
>   [Download BibTeX](_downloads/fa40222046f6d5b3cc720832fc4384a9/citation_ae.bib)
> * Fixstars Amplify
>
>   Fixstars Amplify SDK, AE の両方をまとめて引用したい場合にお使いください。
>
>   ```
>   @misc{fixstarsamplify,
>     author = "{Fixstars Amplify Corporation}",
>     title = {{Fixstars Amplify}},
>     howpublished = "\url{https://amplify.fixstars.com/en/}",
>     year = {2020},
>     note = "[Accessed: 7-March-2024]"
>   }
>   ```
>
>   [Download BibTeX](_downloads/586ec087abf5502e07c22b264faf8aeb/citation_amplify.bib)

## 目次

### 🚀 Get Started

*   [はじめに](index.md) — Fixstars Amplify SDK (以下 Amplify SDK) は、 組合せ最適化問題の定式化および外部の最適化ソルバーの実行を行うための Python ライブラリです。
*   [Amplify SDK の特長](features.md) — Amplify SDK のゴールは、組合せ最適化問題をシンプルかつ直感的に定式化し、様々なマシンやソルバーを用いて求解を実行することです。そのため、Amplify SDK は以下のような特長を持っています。
*   [クイックスタート](quickstart.md) — 次のいずれかの方法で Amplify SDK を実行できます。

### 🌱 Basic

*   [1. Amplify SDK の全体像](overview.md) — 機能の詳細に触れる前に、Amplify SDK の全体像と実行手順をまとめます。
*   [2. 決定変数の作り方](variables.md) — Amplify SDK を使用して組合せ最適化問題を解くためには、問題の定式化をプログラムコード上で表現することが必要です。 このページでは、定式化の最初のステップとして、決定変数の生成について解説します。
*   [3. 多項式と目的関数](objective.md) — 目的関数は組合せ最適化問題における目的の達成度を表す数式です。Amplify SDK では最小化したい多項式のことを指します。このページでは、Amplify SDK を用いて多項式を表現する方法について解説します。
*   [4. 制約条件の構築](constraint.md) — 制約条件 とは、組合せ最適化問題において決定変数の値がみたすべき条件のことです。Amplify SDK では、各変数がとりうる範囲の制約と、多項式がとりうる範囲に関する制約をそれぞれ設定することができます。
*   [5. モデルの定式化](model.md) — 組合せ最適化問題は、決定変数と目的関数、制約条件からなります。 「2. 決定変数の作り方」、「3. 多項式と目的関数」、「4. 制約条件」では、 決定変数は VariableGenerator を用いて作成することができ、 目的関数と制約条件は Poly と Constraint…
*   [6. ソルバークライアント](clients.md) — Amplify SDK からソルバーを実行するには、各ソルバーを抽象化したソルバークライアントを作成して、接続先、API トークン、実行パラメータなどを指定する必要があります。また、ソルバークライアントは対応関係にあるソルバーの扱える変数の種類、制約条件の有無、次数などの機能の情報を持ちます。Amplify SDK…
*   [7. 組合せ最適化問題の求解](solve.md) — このページでは、「モデルの定式化」と「クライアントの作成」で作成したモデル Model およびソルバークライアントを使用して、組合せ最適化問題の求解を行う方法を解説します。

### 🌻 Advanced

*   [モデルの変換](conversion.md) — Amplify SDK では、実数変数や整数変数を含むモデルや、任意の次数の多項式を含むモデルを作成できます。一方で、組合せ最適化ソルバーは一般に扱える変数の種類や次数、制約条件の種類や入力の可否に制限があり、また、特定の構造を持った二次の多項式しか受け取れない場合もあります。
    *   [変数変換と次数下げ](intermediate.md) — Amplify SDK では、実数変数や整数変数を含むモデルや、任意の次数の多項式を含むモデルを作成できます。一方で、組合わせ最適化ソルバーは一般に扱える変数の種類や次数に制限があります。解きたいモデルをソルバーの扱える変数の種類や多項式の次数に合わせるために Amplify SDK…
    *   [制約条件とペナルティ関数](penalty.md) — Amplify SDK では、任意の変数と多項式の次数を持つ制約条件を含むモデルを作成できます。しかし、組合せ最適化ソルバーごとに、制約条件として扱える変数の種類や次数は異なり、特に QUBO ソルバーでは制約条件そのものを受け取れないものもあります。
    *   [グラフ埋め込み](graph.md) — QUBO ソルバーやイジングソルバーの中には、任意の 2 次多項式を受け取れず、入力できる 2 次の項が制限されているものもあります。Amplify SDK は、そのようなソルバーに対して、グラフ埋め込みとよばれる操作を行い、多項式をそのソルバーが受け取れる形に変換します。
*   [実行結果の評価](evaluation.md) — solve() 関数の実行結果には、解に関する情報やモデル変換の情報・実行時間情報などさまざまな情報が含まれています。このページでは、これらの情報を取得し、活用する方法について説明します。
*   [実行時間情報の取得](timing.md) — Amplify SDK は、組合せ最適化問題を解く一連のシーケンスにおいて、実行時間に関する情報を取得するインターフェースを提供しています。
*   [クライアントの詳細](solvers.md) — Amplify SDK には Amplify SDK から実行できるソルバーに対応したクライアントクラスが用意されています。クライアントクラスは各ソルバーの API をラップしたものであり、ソルバーの設定や実行パラメータの設定を行うインターフェースや、API のリクエストを行うメソッドを提供します。
    *   [Fixstars Amplify](clients/fixstars.md) — Fixstars Amplify Annealing Engine (以下 Amplify AE) は Fixstars Amplify 社の提供するソルバーです。シミュレーテッドアニーリングをベースとしたヒューリスティックアルゴリズムが GPU 上に実装されており、GPU…
    *   [D-Wave Systems](clients/dwave.md) — D-Wave Systems の提供する量子アニーリングマシン (QPU) です。QUBO あるいは イジング変数の二次多項式で表された組合せ最適化問題を入力できます。
    *   [東芝](clients/toshiba.md) — 東芝 の開発したシミュレーテッド分岐マシンを核とする量子インスパイアード最適化ソリューションです。
    *   [富士通](clients/fujitsu.md) — 富士通 の提供する第四世代アニーリングコア (GPU) による QUBO ソルバーです。
    *   [NEC](clients/nec.md) — NEC の提供する QUBO ソルバーです。ベクトル型スーパーコンピュータ SX-Aurora TSUBASA 上で動作します。
    *   [日立](clients/hitachi.md) — 日立 の提供する CMOS アニーリングマシンです。
    *   [Gurobi](clients/gurobi.md) — Gurobi が提供する MIP (混合整数計画問題) ソルバーです。Gurobi Optimizer は QUBO を含む整数変数、実数変数の二次の問題を扱うことができます。
    *   [量子コンピュータ](clients/quantum_algorithm.md) — 量子コンピュータのクライアントでは、QAOA に代表される量子アルゴリズムで最適化計算を実行します。
*   [ソルバーの直列実行](serial.md) — 性能の評価を行いたい場合、ソルバーを何回か繰り返し実行したい場合があります。また、ソルバーによっては、長時間のタイムアウトを指定して 1 回実行するよりも短時間のタイムアウトで何回か繰り返し実行したほうが良い解を見つける可能性が高くなることもあります。Amplify SDK…
*   [ソルバーの並列実行](parallel.md) — parallel_solve()…
*   [係数行列による目的関数の作成](matrix.md) — 目的関数を表現する方法の 1 つとして、多項式の係数からなる多次元配列を用いる方法が用意されています。 この方法は、目的関数が \(x^\top Q x + p^\top x + c\) と表されるような実数値の 2 次元配列 \(Q\) と実数ベクトル \(p\) がすでに計算されている場合に便利な定式化方法です。…
*   [定式化の高速化](optimization.md) — 大規模な組合せ最適化問題を定式化したい場合、Python の for 文などを用いて定式化すると大きく時間がかかることがあります。 Amplify SDK は大規模な最適化問題を実用的な時間で定式化するための高速な定式化手段を提供しています。 例えば、PolyArray クラスの Numpy-like…
*   [モデルのファイル入出力](file_io.md) — LP ファイルもしくは QPLIB ファイルから Amplify SDK の Model を作成する機能と、逆に Amplify SDK の Model を保存して LP ファイルもしくは QPLIB ファイルを出力する機能が提供されます。

### 🧩 Examples

*   [部分和問題](subset_sum.md) — このページでは、Amplify SDK を用いた定式化と求解の簡単な例として、部分和問題を扱います。
*   [Max-Cut (最大カット) 問題](maxcut.md) — Max-Cut (最大カット) 問題は、代表的な組合せ最適化問題の一つです。ここでは、問題の定義から、Amplify SDK を用いた求解までを解説します。
*   [巡回セールスマン問題](tsp.md) — Amplify の使用例として、巡回セールスマン問題を Amplify を用いて解く方法を解説します。 巡回セールスマン問題とは、いくつかの都市の集合が与えられたとき、ある都市から出発してすべての都市を 1 回ずつ訪れたあと最初の都市に戻ってくる巡回路のうち、最も長さが短いものを求める組合せ最適化問題です。
*   [二次割当問題](qap.md) — 二次割当問題は、以下のような問題です。

### 💡 Tips

*   [型ヒントサポート](type_hint.md) — Amplify SDK は全ての関数、メソッド、アトリビュートに型アノテーションを定義しています。これにより、Visual Studio Code 等の IDE や Google Colaboratory において、コードの補完や型チェックによるコードのエラーを検出することができます。
*   [プロキシサーバの設定](proxy.md) — インターネット接続を行う際にプロキシサーバを経由する場合、Amplify SDK からクラウドサービスを実行するプログラムコード上でプロキシサーバを設定する必要があります。
*   [数式の整形表示](pprint.md) — Jupyter Notebook, Visual Studio Code など、LaTeX による数式表示に対応した IPython のフロントエンド環境では Amplify SDK の数式は自動的に LaTeX で描画されます。
*   [旧バージョンからの移行](migration.md) — Amplify SDK v1 は v0 とは一部の互換性が失われています。これまで旧バージョンを使っていた場合に、今後も動作し続けるようにコードを維持するための方法について説明します。
*   [定式化ベンチマーク](benchmark.md) — Python のライブラリとして提供される数理最適化モデルについて、Amplify SDK との比較として定式化のベンチマークを取得しています。ここでは QUBO ソルバーの実行を前提として、巡回セールスマン問題の定式化 を例にモデルの作成し QUBO として出力するまでの実行時間を計測しました。

### 🎺 Cloud Solvers

*   [Fixstars Amplify AE](amplify_ae.md) — Fixstars Amplify Annealing Engine (以下 Amplify AE) は Fixstars Amplify 社の提供するソルバーです。シミュレーテッドアニーリングをベースとしたヒューリスティックアルゴリズムが GPU 上に実装されており、GPU…
    *   [最新バージョンの紹介](amplify_ae/summary.md) — このページでは、Amplify AE の最新バージョン (v1.0系) における主な改良点と新機能について説明します。最新版は従来の Amplify AE (v0.9系) と比較して、次の主要な点で大幅な性能向上を実現しています。
    *   [求解のアルゴリズム](amplify_ae/algorithm.md) — Fixstars Amplify Annealing Engine (Amplify AE) は、シミュレーテッドアニーリング (焼きなまし法) 法をベースにした最適化アルゴリズムで実行されます。 このページでは、Amplify AE のアルゴリズムの概要と、ソルバー内部の処理ステップについて説明します。
    *   [高度な利用方法](amplify_ae/advanced.md) — レスポンスデータから取得できる情報を活用することで、Amplify AE の利用をより効果的に行えます。このセクションでは Amplify AE の高度な利用方法について説明します。
    *   [Amplify AE の性能評価](amplify_ae/benchmark.md) — Amplify AE の性能を評価するため、(1) 求解性能、(2) アニーリング速度という 2 つの観点でベンチマークを取得しています。
    *   [Changelog](amplify_ae/changelog.md) — Improve performance for linear problems containing only integer-coefficient constraints.
    *   [API Reference](amplify_ae/api_reference.md)

### ⚗️ Quantum

*   [Amplify Quantum](quantum/index.md) — Amplify SDK では量子コンピュータを利用した組合せ最適化計算を研究・検証するための機能を提供しています。
*   [クイックスタート](quantum/quickstart.md) — 量子コンピュータを活用する機能は Amplify SDK のアドオンとして提供されています。利用するには次のコマンドで追加のパッケージを含めてインストールして下さい。
*   [対応デバイス一覧](quantum/samplers/index.md) — Amplify SDK で対応している量子コンピュータ及びそのシミュレータの一覧を示します。どのクライアントも共通のインターフェースで利用でき、対応アルゴリズム を初期化時に指定するだけで実行する最適化手法を切り替え可能です。
    *   [IBM Quantum](quantum/samplers/ibm.md) — IBM QuantumのQPUを回路の評価に利用します。
    *   [Qiskit Aer Simulator](quantum/samplers/aer.md) — Qiskit Aer Simulatorを回路の評価に利用します。
    *   [Qulacs Simulator](quantum/samplers/qulacs.md) — Qulacs を回路の評価に利用するローカルシミュレータです。
    *   [Amazon Braket Simulator](quantum/samplers/aws.md) — Amazon Braket のシミュレータを回路の評価に利用します。ローカルシミュレータとクラウドシミュレータの両方をサポートします。
    *   [AQT](quantum/samplers/aqt.md) — AQT (Alpine Quantum Technologies) のイオントラップ型量子コンピュータを Amazon Braket 経由で回路の評価に利用します。
    *   [IonQ](quantum/samplers/ionq.md) — IonQ のイオントラップ型量子コンピュータを回路の評価に利用します。
    *   [IQM](quantum/samplers/iqm.md) — IQM の超伝導型量子コンピュータを Amazon Braket 経由で回路の評価に利用します。
    *   [Rigetti](quantum/samplers/rigetti.md) — Rigetti の超伝導型量子コンピュータを Amazon Braket 経由で回路の評価に利用します。
    *   [QUDORA](quantum/samplers/qudora.md) — QUDORA のイオントラップ型量子コンピュータ及びそのクラウドシミュレータを回路の評価に利用します。
    *   [OQTOPUS Cloud](quantum/samplers/oqtopus.md) — OQTOPUS Cloud 経由で利用可能なクラウド量子コンピュータ及びシミュレータを回路の評価に利用します。
*   [対応アルゴリズム一覧](quantum/algos/index.md) — Amplify SDK で対応している量子コンピュータを利用するアルゴリズムの一覧を示します。量子コンピュータを扱うクライアントは、初期化時にここで挙げるアルゴリズムクラスを指定して使用します。
    *   [QAOA / 制約付き QAOA](quantum/algos/QAOA.md) — QAOA (Quantum Approximate Optimization Algorithm) は量子コンピュータによる量子回路の実行と古典最適化を交互に繰り返す量子古典ハイブリッドアルゴリズムです。イジング変数で \(N\) 次多項式の目的関数の最適化問題を求解できます。
    *   [Recursive QAOA](quantum/algos/RQAOA.md) — QAOA をサブルーチンとして繰り返し実行し、段階的に問題サイズを縮小しながら最適解を特定する量子古典ハイブリッドアルゴリズムです。各ステップで浅い回路による QAOA の測定結果から削減する変数を決定し、問題が十分小さくなった段階で総当たりにより厳密解を求めます。通常の QAOA…
*   [アルゴリズムの詳細](quantum/theories/index.md) — Amplify SDK で対応している量子最適化アルゴリズムについてその理論的な枠組みを紹介します。
    *   [QAOAのアルゴリズム](quantum/theories/QAOA_algo.md) — 本ページでは、QAOA (Quantum Approximate Optimization Algorithm)[1] の数理的な枠組みを説明します。
    *   [制約付き QAOA のアルゴリズム](quantum/theories/NHOT_QAOA_algo.md) — 最適化問題の中には、変数にある種の制約を課した下での最適値を求める、というものがあります。
    *   [Recursive QAOA のアルゴリズム](quantum/theories/RQAOA_algo.md) — Recursive QAOA[1]（以下、RQAOA）は、深さの浅い Ansatz 回路による QAOA を繰り返し実行し、段階的に問題サイズを縮小しながら最適解を特定する手法です。通常の QAOA で問題となる回路の深さの制約を緩和し、大規模な問題への適用を目指します。通常の QAOA の理論についての解説は…

### 🔌 Black-Box 最適化

*   [Amplify-BBOpt](amplify_bbopt.md) — Amplify SDK の機能を活用して ブラックボックス最適化 (BBO) を実行するための拡張ライブラリです。

### 📖 Reference

*   [Changelog](changelog.md) — Support quantum computers via the Amplify Quantum extension.
*   [API Reference](reference/index.md)
    *   [Algebra](reference/algebra.md) — amplify.Poly
        *   [Poly](reference/generated/amplify.Poly.md) — The polynomial class used for representing objective functions and constraints.
        *   [PolyArray](reference/generated/amplify.PolyArray.md) — A NumPy-like multidimensional array of polynomials. Supports indexing, slicing, broadcast-compatible arithmetic, and utility methods for building optimization…
        *   [Matrix](reference/generated/amplify.Matrix.md) — This class represents a quadratic objective in coefficient-matrix form, expressed as \(x^\top Q x + p^\top x + c\).
        *   [Variable](reference/generated/amplify.Variable.md) — Class for variable information. Instances are typically obtained via as_variable() or variables.
        *   [VariableGenerator](reference/generated/amplify.VariableGenerator.md) — Provides functionality to generate a decision variable or an array of decision variables.
        *   [sum](reference/generated/amplify.sum.md) — Sum elements of a polynomial array, sequence, or iterator. Sum a sequence or iterator efficiently. Sum a sequence or iterator of constraints. Deprecated…
        *   [einsum](reference/generated/amplify.einsum.md) — Einstein summation for polynomial arrays and NumPy arrays.
        *   [dot](reference/generated/amplify.dot.md) — Compute dot product for polynomial arrays and NumPy arrays.
        *   [matmul](reference/generated/amplify.matmul.md) — Matrix multiplication for polynomial arrays and NumPy arrays.
        *   [newaxis](reference/generated/amplify.newaxis.md)
        *   [VariableType](reference/generated/amplify.VariableType.md) — ベースクラス: Enum
        *   [Dim](reference/generated/amplify.Dim.md) — Base class for PolyArray dimension types.
        *   [Dim0](reference/generated/amplify.Dim0.md) — ベースクラス: Dim
        *   [Dim1](reference/generated/amplify.Dim1.md) — ベースクラス: Dim
        *   [Dim2](reference/generated/amplify.Dim2.md) — ベースクラス: Dim
        *   [Dim3](reference/generated/amplify.Dim3.md) — ベースクラス: Dim
        *   [Dim4](reference/generated/amplify.Dim4.md) — ベースクラス: Dim
    *   [Constraint](reference/constraint.md) — amplify.Constraint
        *   [Constraint](reference/generated/amplify.Constraint.md) — Constraint class representing equality or inequality conditions on polynomial expressions.
        *   [ConstraintList](reference/generated/amplify.ConstraintList.md) — List-like container of Constraint objects.
        *   [equal_to](reference/generated/amplify.equal_to.md) — Create an equality constraint.
        *   [one_hot](reference/generated/amplify.one_hot.md) — Create a one-hot constraint.
        *   [less_equal](reference/generated/amplify.less_equal.md) — Create a less-than-or-equal constraint.
        *   [greater_equal](reference/generated/amplify.greater_equal.md) — Create a greater-than-or-equal constraint.
        *   [clamp](reference/generated/amplify.clamp.md) — Create a range constraint.
        *   [domain_wall](reference/generated/amplify.domain_wall.md) — Create domain wall constraints for a variable array.
        *   [PenaltyFormulation](reference/generated/amplify.PenaltyFormulation.md) — ベースクラス: Enum
    *   [Model](reference/model.md) — amplify.Model
        *   [Model](reference/generated/amplify.Model.md) — Combinatorial optimization model containing objective and constraints.
        *   [IntegerEncodingMethod](reference/generated/amplify.IntegerEncodingMethod.md) — ベースクラス: Enum
        *   [RealEncodingMethod](reference/generated/amplify.RealEncodingMethod.md) — ベースクラス: Enum
        *   [QuadratizationMethod](reference/generated/amplify.QuadratizationMethod.md) — ベースクラス: Enum
    *   [Graph Embedding](reference/graph.md) — amplify.Graph
        *   [Graph](reference/generated/amplify.Graph.md) — Physical graph information used by graph-embedding solvers.
        *   [embed](reference/generated/amplify.embed.md) — Perform graph embedding and return embedding information.
        *   [to_edges](reference/generated/amplify.to_edges.md) — Convert a polynomial to its graph edge list.
        *   [EmbeddingMethod](reference/generated/amplify.EmbeddingMethod.md) — ベースクラス: Enum
    *   [Client](reference/client.md) — amplify.BaseClient
        *   [BaseClient](reference/generated/amplify.BaseClient.md) — Base class of all clients in the Amplify SDK
        *   [AmplifyAEClient](reference/generated/amplify.AmplifyAEClient.md) — ベースクラス: BaseClient
        *   [FixstarsClient](reference/generated/amplify.FixstarsClient.md) — ベースクラス: BaseClient
        *   [DWaveSamplerClient](reference/generated/amplify.DWaveSamplerClient.md) — ベースクラス: BaseClient
        *   [LeapHybridSamplerClient](reference/generated/amplify.LeapHybridSamplerClient.md) — ベースクラス: BaseClient
        *   [LeapHybridCQMSamplerClient](reference/generated/amplify.LeapHybridCQMSamplerClient.md) — ベースクラス: BaseClient
        *   [FujitsuDA4Client](reference/generated/amplify.FujitsuDA4Client.md) — ベースクラス: BaseClient
        *   [FujitsuDA3cClient](reference/generated/amplify.FujitsuDA3cClient.md) — ベースクラス: FujitsuDA4Client
        *   [ToshibaSQBM2Client](reference/generated/amplify.ToshibaSQBM2Client.md) — ベースクラス: BaseClient
        *   [GurobiClient](reference/generated/amplify.GurobiClient.md) — ベースクラス: BaseClient
        *   [NECVA2Client](reference/generated/amplify.NECVA2Client.md) — ベースクラス: NECVA2Client
        *   [HitachiClient](reference/generated/amplify.HitachiClient.md) — ベースクラス: BaseClient
        *   [AcceptableDegrees](reference/generated/amplify.AcceptableDegrees.md) — Container of acceptable polynomial degrees by variable type for objective and constraints.
        *   [Degree](reference/generated/amplify.Degree.md) — ベースクラス: Enum
    *   [Solve](reference/solve.md) — amplify.Result
        *   [Result](reference/generated/amplify.Result.md) — Container of optimization solutions and conversion/runtime metadata.
        *   [Values](reference/generated/amplify.Values.md) — Mapping from variables to numeric values in a solution.
        *   [solve](reference/generated/amplify.solve.md) — Solve a combinatorial optimization problem.
        *   [parallel_solve](reference/generated/amplify.parallel_solve.md) — Solve multiple problems in parallel.
    *   [Misc.](reference/misc.md) — amplify.set_num_threads
        *   [set_num_threads](reference/generated/amplify.set_num_threads.md) — Set the number of threads used for parallel computation.
        *   [load_lp](reference/generated/amplify.load_lp.md) — Load an LP file and construct a model.
        *   [save_lp](reference/generated/amplify.save_lp.md) — Save a model to an LP file.
        *   [load_qplib](reference/generated/amplify.load_qplib.md) — Load a QPLIB file and construct a model.
        *   [save_qplib](reference/generated/amplify.save_qplib.md) — Save a model to a QPLIB file.
        *   [set_seed](reference/generated/amplify.set_seed.md) — Set the seed for random number generation.
        *   [__version__](reference/generated/amplify.__version__.md) — The version of the SDK.
    *   [Quantum](reference/quantum/index.md)
        *   [Client](reference/quantum/client.md) — QuantumBaseClient
            *   [QuantumBaseClient](reference/generated/amplify.QuantumBaseClient.md) — ベースクラス: _QuantumBaseClient[AlgoType], Generic[AlgoType, SamplingMeta_co, CircType_co]
            *   [AerClient](reference/generated/amplify.AerClient.md) — ベースクラス: QuantumBaseClient[AlgoType, QiskitJobMeta, QiskitCircuit]
            *   [AQTClient](reference/generated/amplify.AQTClient.md) — ベースクラス: QuantumBaseClient[AlgoType, BraketJobMeta, QiskitCircuit]
            *   [BraketSimulatorClient](reference/generated/amplify.BraketSimulatorClient.md) — ベースクラス: QuantumBaseClient[AlgoType, BraketJobMeta, QiskitCircuit]
            *   [IBMClient](reference/generated/amplify.IBMClient.md) — ベースクラス: QuantumBaseClient[AlgoType, QiskitJobMeta, QiskitCircuit], Generic[AlgoType]
            *   [IonQClient](reference/generated/amplify.IonQClient.md) — ベースクラス: QuantumBaseClient[AlgoType, BraketJobMeta | IonQJobMeta, QiskitCircuit]
            *   [IQMClient](reference/generated/amplify.IQMClient.md) — ベースクラス: QuantumBaseClient[AlgoType, BraketJobMeta, QiskitCircuit]
            *   [QulacsClient](reference/generated/amplify.QulacsClient.md) — ベースクラス: QuantumBaseClient[AlgoType, QulacsJobMeta, QulacsCircuit]
            *   [RigettiClient](reference/generated/amplify.RigettiClient.md) — ベースクラス: QuantumBaseClient[AlgoType, BraketJobMeta, QiskitCircuit]
            *   [QUDORAClient](reference/generated/amplify.QUDORAClient.md) — ベースクラス: QuantumBaseClient[AlgoType, _QudoraJobMeta, QiskitCircuit]
            *   [OqtopusClient](reference/generated/amplify.OqtopusClient.md) — ベースクラス: QuantumBaseClient[AlgoType, OqtopusJobMeta, QiskitCircuit]
        *   [Algorithm](reference/quantum/algorithm.md) — QAOA
            *   [QAOA](reference/generated/amplify.QAOA.md) — Quantum Approximate Optimization Algorithm (QAOA).
            *   [QAOAType](reference/generated/amplify.QAOAType.md) — ベースクラス: Enum
            *   [QAOAResult](reference/generated/amplify.QAOAResult.md) — ベースクラス: Generic[SamplingMeta_co]
            *   [QAOADurations](reference/generated/amplify.QAOADurations.md) — Total timing breakdown for a QAOA run.
            *   [QAOAHistoryItem](reference/generated/amplify.QAOAHistoryItem.md) — ベースクラス: Generic[SamplingMeta_co]
            *   [RQAOA](reference/generated/amplify.RQAOA.md) — Recursive Quantum Approximate Optimization Algorithm (RQAOA).
            *   [RQAOAType](reference/generated/amplify.RQAOAType.md) — ベースクラス: Enum
            *   [RQAOAResult](reference/generated/amplify.RQAOAResult.md) — ベースクラス: Generic[SamplingMeta_co]
            *   [RQAOADurations](reference/generated/amplify.RQAOADurations.md) — Total timing breakdown for an RQAOA run.
            *   [RQAOAHistoryItem](reference/generated/amplify.RQAOAHistoryItem.md) — ベースクラス: Generic[SamplingMeta_co]
            *   [NormalElimination](reference/generated/amplify.NormalElimination.md) — Record of a variable explicitly eliminated during an RQAOA iteration.
            *   [UnintentionalElimination](reference/generated/amplify.UnintentionalElimination.md) — Record of a variable eliminated as a side effect of another variable's elimination.
            *   [QuantumAlgoProtocol](reference/generated/amplify.QuantumAlgoProtocol.md) — ベースクラス: Protocol
        *   [Minimize](reference/quantum/minimize.md) — ScipyMinimize
            *   [ScipyMinimize](reference/generated/amplify.ScipyMinimize.md) — Classical optimizer for QAOA circuit parameters using scipy.optimize.minimize().
            *   [ScipyMinimizeOptions](reference/generated/amplify.ScipyMinimizeOptions.md) — ベースクラス: TypedDict
            *   [ScipyMinimizeResult](reference/generated/amplify.ScipyMinimizeResult.md) — Result of a ScipyMinimize optimization run.
            *   [NoOpMinimize](reference/generated/amplify.NoOpMinimize.md) — Classical optimizer that evaluates the objective at a fixed set of parameters.
            *   [NoOpMinimizeResult](reference/generated/amplify.NoOpMinimizeResult.md) — Result of a NoOpMinimize run.
            *   [MinimizeProtocol](reference/generated/amplify.MinimizeProtocol.md) — ベースクラス: Protocol
            *   [MinimizeResult](reference/generated/amplify.MinimizeResult.md) — ベースクラス: Protocol
        *   [Sampler](reference/quantum/sampler.md) — SamplerProtocol
            *   [SamplerProtocol](reference/generated/amplify.SamplerProtocol.md) — ベースクラス: Protocol, Generic[SamplingMeta_co, CircType_co]
            *   [SamplingDurations](reference/generated/amplify.SamplingDurations.md) — Timing breakdown for a single quantum circuit sampling call.
            *   [AerDeviceType](reference/generated/amplify.AerDeviceType.md) — Literal['CPU', 'GPU', 'Thrust'] の別名です。
            *   [QiskitJobMeta](reference/generated/amplify.QiskitJobMeta.md) — Metadata for a single Qiskit quantum job.
            *   [QulacsJobMeta](reference/generated/amplify.QulacsJobMeta.md) — Metadata for a single Qulacs simulation run.
            *   [BraketJobMeta](reference/generated/amplify.BraketJobMeta.md) — Metadata for a single Braket quantum job.
        *   [Circuit](reference/quantum/circuit.md) — QiskitCircuit
            *   [QiskitCircuit](reference/generated/amplify.QiskitCircuit.md) — Qiskit-based quantum circuit implementation.
            *   [QulacsCircuit](reference/generated/amplify.QulacsCircuit.md) — Qulacs-based quantum circuit implementation.
        *   [Misc.](reference/quantum/misc.md) — IsingSeqFreqList
            *   [IsingSeqFreqList](reference/generated/amplify.IsingSeqFreqList.md) — list[tuple[list[int], int]] の別名です。
    *   [Deprecated](reference/deprecated.md) — amplify.BinaryPoly
        *   [BinaryPoly](reference/generated/amplify.BinaryPoly.md) — ベースクラス: Poly
        *   [IsingPoly](reference/generated/amplify.IsingPoly.md) — ベースクラス: Poly
        *   [BinaryPolyArray](reference/generated/amplify.BinaryPolyArray.md) — ベースクラス: PolyArray
        *   [IsingPolyArray](reference/generated/amplify.IsingPolyArray.md) — ベースクラス: PolyArray
        *   [BinarySymbolGenerator](reference/generated/amplify.BinarySymbolGenerator.md) — __init__
        *   [IsingSymbolGenerator](reference/generated/amplify.IsingSymbolGenerator.md) — __init__
        *   [IsingSymbolGenerator](reference/generated/amplify.IsingSymbolGenerator.md) — __init__
        *   [BinaryMatrix](reference/generated/amplify.BinaryMatrix.md) — ベースクラス: Matrix
        *   [IsingMatrix](reference/generated/amplify.IsingMatrix.md) — ベースクラス: Matrix
        *   [QuadraticModel](reference/generated/amplify.QuadraticModel.md) — ベースクラス: ABC
        *   [BinaryQuadraticModel](reference/generated/amplify.BinaryQuadraticModel.md) — ベースクラス: QuadraticModel
        *   [IsingQuadraticModel](reference/generated/amplify.IsingQuadraticModel.md) — ベースクラス: QuadraticModel
        *   [Solver](reference/generated/amplify.Solver.md) — __init__
        *   [SolverResult](reference/generated/amplify.SolverResult.md) — ベースクラス: UserList
        *   [SolverSolution](reference/generated/amplify.SolverSolution.md) — __init__
        *   [SymbolGenerator](reference/generated/amplify.SymbolGenerator.md)
        *   [sum_poly](reference/generated/amplify.sum_poly.md)
        *   [decode_solution](reference/generated/amplify.decode_solution.md)
        *   [penalty](reference/generated/amplify.constraint.penalty.md) — alias of constructor of Constraint
        *   [InequalityFormulation](reference/generated/amplify.InequalityFormulation.md) — ベースクラス: Enum

### その他のページ

*   [quantum_algorithm_table](quantum/quantum_algorithm_table.md) — 入力できる問題の変数型や次数は、選択したアルゴリズムに依存します。
