From 4878fc0e9997efc4af3347c60b340b3fb81bb63a Mon Sep 17 00:00:00 2001 From: Zengor Date: Fri, 23 May 2025 11:58:57 +0900 Subject: [PATCH 01/13] Update introduction jp & en --- docs/en/introduction.ipynb | 4 ++-- docs/en/quickstart/scip.ipynb | 2 +- docs/ja/introduction.ipynb | 23 +++++++++++++++++------ 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/docs/en/introduction.ipynb b/docs/en/introduction.ipynb index 558897e..5b4ae1c 100644 --- a/docs/en/introduction.ipynb +++ b/docs/en/introduction.ipynb @@ -17,7 +17,7 @@ "\n", "`jijmodeling` is a tool for describing mathematical models using Python code, not for evaluating or solving mathematical models. This specification focuses on the algebraic structure of mathematical models, independent of instance data, allowing for logical consideration, verification, and faster modification of mathematical models. It also functions as a schema for generating the input format expected by solvers.\n", "\n", - "To solve the mathematical models described with `jijmodeling` using a solver, you need to combine them with actual instance data and convert them into the input format for a specific solver using other tools such as the [JijZept service](https://www.jijzept.com) or the freely available [jijmodeling-transpiler](https://www.documentation.jijzept.com/docs/jijmodelingtranspiler/)." + "To solve the mathematical models described with `jijmodeling` using a solver, you need to combine them with actual instance data and convert them into the input format for a specific solver using other tools such as the [JijZept service](https://www.jijzept.com)." ] }, { @@ -43,7 +43,7 @@ { "data": { "text/plain": [ - "'1.10.0'" + "'1.12.4'" ] }, "execution_count": 1, diff --git a/docs/en/quickstart/scip.ipynb b/docs/en/quickstart/scip.ipynb index a19c884..6ae242e 100644 --- a/docs/en/quickstart/scip.ipynb +++ b/docs/en/quickstart/scip.ipynb @@ -140,7 +140,7 @@ "source": [ "## Step2. Register Instance Data in the `Interpreter` Object\n", "\n", - "Prepare the instance data to be input into the `Placeholder` of the mathematical model formulated in Step1, and register it in the `Interpreter` object.\n", + "Prepare the instance data to be input into the `Placeholder`s of the mathematical model formulated in Step1, and register it in the `Interpreter` object.\n", "\n", "You can register instance data by passing a dictionary with the following keys and values to the constructor of the `Interpreter` class:\n", "\n", diff --git a/docs/ja/introduction.ipynb b/docs/ja/introduction.ipynb index 11ca0ef..6093bca 100644 --- a/docs/ja/introduction.ipynb +++ b/docs/ja/introduction.ipynb @@ -17,7 +17,7 @@ "\n", "`jijmodeling`は、Pythonコードを使用して数理モデルを記述するためのツールであり、数理モデルを評価または解決するものではありません。このような仕様になっているのは、インスタンスデータに依らず、数理モデルの代数構造に焦点を当てることで、数理モデルを論理的に考察し、検証し、より迅速に変更できるようにするためです。また、ソルバーが期待する入力形式を生成するためのスキーマとしても機能します。\n", "\n", - "`jijmodeling`で記述した数理モデルをソルバーで解くには、実際のインスタンスデータと組み合わせて、[JijZeptサービス](https://www.jijzept.com)や無料で利用できる[jijmodeling-transpiler](https://www.documentation.jijzept.com/docs/jijmodelingtranspiler/)などの別のツールによって特定のソルバー用の入力形式に変換する必要があります。" + "`jijmodeling`で記述した数理モデルをソルバーで解くには、実際のインスタンスデータと組み合わせて、[JijZeptサービス](https://www.jijzept.com)で提供されるツールでソルバー用の入力形式に変換する必要があります。" ] }, { @@ -37,9 +37,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "'1.12.4'" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "import jijmodeling\n", "jijmodeling.__version__" @@ -57,7 +68,7 @@ ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -71,9 +82,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.16" + "version": "3.9.18" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } From 44ecb35a4c76edf6e06da0621db63603c8fc2e56 Mon Sep 17 00:00:00 2001 From: Zengor Date: Fri, 23 May 2025 12:02:13 +0900 Subject: [PATCH 02/13] Update quickstart openjij EN --- docs/en/introduction.ipynb | 6 +- docs/en/quickstart/openjij.ipynb | 95 ++++++++++++++++++-------------- 2 files changed, 58 insertions(+), 43 deletions(-) diff --git a/docs/en/introduction.ipynb b/docs/en/introduction.ipynb index 5b4ae1c..f3d6f6d 100644 --- a/docs/en/introduction.ipynb +++ b/docs/en/introduction.ipynb @@ -68,7 +68,7 @@ ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -82,9 +82,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.4" + "version": "3.9.18" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/docs/en/quickstart/openjij.ipynb b/docs/en/quickstart/openjij.ipynb index 3cd9d24..b638b10 100644 --- a/docs/en/quickstart/openjij.ipynb +++ b/docs/en/quickstart/openjij.ipynb @@ -8,10 +8,10 @@ "\n", "Let's look at a basic example to understand how to use `jijmodeling`. Below, we will explain the steps to create a simple mathematical model, transform it, and run it with a solver. The first two sections are sufficient with just `jijmodeling`, but we recommend using [Jupyter Notebook](https://jupyter.org) to easily check LaTeX output.\n", "\n", - "In the third section, we will use [JijModelingTranspiler](https://www.documentation.jijzept.com/docs/jijmodelingtranspiler/) and [OpenJij](https://openjij.github.io/OpenJij/index.html). JijModelingTranspiler and OpenJij can be installed using `pip`.\n", + "In the third section, we will use [`ommx-openjij-adapter`](https://pypi.org/project/ommx-openjij-adapter/) to solve our model through [OpenJij](https://openjij.github.io/OpenJij/index.html). `ommx-openjij-adapter` can be installed through `pip`:\n", "\n", "```bash\n", - "pip install jijmodeling-transpiler openjij\n", + "pip install ommx-openjij-adapter\n", "```" ] }, @@ -60,7 +60,7 @@ "$$\\begin{array}{cccc}\\text{Problem:} & \\text{my problem} & & \\\\& & \\min \\quad \\displaystyle n \\cdot \\left(a + b + c\\right) & \\\\\\text{{s.t.}} & & & \\\\ & \\text{c1} & \\displaystyle 2 \\cdot \\left(b + c\\right) \\leq 75 & \\\\ & \\text{c2} & \\displaystyle a + b \\leq 40 & \\\\\\text{{where}} & & & \\\\& a & 0\\text{-dim integer variable}\\\\ & & \\text{lower bound: }5 & \\\\ & & \\text{upper bound: }20 & \\\\& b & 0\\text{-dim integer variable}\\\\ & & \\text{lower bound: }1 & \\\\ & & \\text{upper bound: }20 & \\\\& c & 0\\text{-dim integer variable}\\\\ & & \\text{lower bound: }20 & \\\\ & & \\text{upper bound: }30 & \\\\\\end{array}$$" ], "text/plain": [ - "" + "" ] }, "execution_count": 2, @@ -139,7 +139,7 @@ "$$\\begin{array}{cccc}\\text{Problem:} & \\text{knapsack} & & \\\\& & \\max \\quad \\displaystyle \\sum_{i = 0}^{N - 1} v_{i} \\cdot x_{i} & \\\\\\text{{s.t.}} & & & \\\\ & \\text{weight limit} & \\displaystyle \\sum_{i = 0}^{N - 1} w_{i} \\cdot x_{i} \\leq W & \\\\\\text{{where}} & & & \\\\& x & 1\\text{-dim binary variable}\\\\\\end{array}$$" ], "text/plain": [ - "" + "" ] }, "execution_count": 4, @@ -172,7 +172,7 @@ "$$\\begin{array}{cccc}\\text{Problem:} & \\text{knapsack} & & \\\\& & \\max \\quad \\displaystyle \\sum_{i = 0}^{N - 1} v_{i} \\cdot x_{i} & \\\\\\text{{s.t.}} & & & \\\\ & \\text{weight limit} & \\displaystyle \\sum_{i = 0}^{N - 1} w_{i} \\cdot x_{i} \\leq W & \\\\\\text{{where}} & & & \\\\& x & 1\\text{-dim binary variable}\\\\\\end{array}$$" ], "text/plain": [ - "" + "" ] }, "execution_count": 5, @@ -206,11 +206,12 @@ "source": [ "## Solving the Model\n", "\n", - "With the above code, we were able to build a model, but `jijmodeling` alone doesn't do much besides LaTeX output. You need to combine it with instance data to generate input for the solver. As an example, let's see how to transform the mathematical model built with `jijmodeling` into a QUBO using the freely available [JijModelingTranspiler](https://www.documentation.jijzept.com/docs/jijmodelingtranspiler/) and solve the model using [OpenJij](https://openjij.github.io/OpenJij/index.html). Note that tools provided by [JijZept](https://www.documentation.jijzept.com/docs/jijzept/) also accept mathematical models built with `jijmodeling` as input.\n", + "With the above code, we were able to build a model, but that model alone doesn't do much besides LaTeX output. You need to combine it with instance data to generate input for the solver. First, we define the instance data to be input into the `Placeholder`s in our model, and register that data in the `Interpreter` object.\n", "\n", - "This section aims to provide a simple demonstration, so we won't explain JijModelingTranspiler or OpenJij in detail. Please refer to their respective documentation for more information.\n", + "You can register instance data by passing a dictionary with the following keys and values to the constructor of the `Interpreter` class:\n", "\n", - "Below, we use JijModelingTranspiler to transform the mathematical model built with `jijmodeling` and instance data into a QUBO." + "- Key: String set in the `name` property of the `Placeholder` object\n", + "- Value: Data to be input" ] }, { @@ -219,66 +220,80 @@ "metadata": {}, "outputs": [], "source": [ - "from jijmodeling_transpiler.core import compile_model\n", - "from jijmodeling_transpiler.core.pubo import transpile_to_pubo\n", - "\n", - "data = {\n", - " \"W\": 100,\n", - " \"v\": [100, 90, 80, 70, 60, 50, 40, 30],\n", - " \"w\": [1, 5, 10, 20, 30, 40, 50, 60, 70]\n", + "instance_data = {\n", + " \"W\": 100, # Data of the knapsack's weight capacity\n", + " \"v\": [100, 90, 80, 70, 60, 50, 40, 30], # Data of item values\n", + " \"w\": [1, 5, 10, 20, 30, 40, 50, 60, 70] # Data of item weights\n", "}\n", - "\n", - "compiled = compile_model(problem, data)\n", - "qubo, _ = transpile_to_pubo(compiled).get_qubo_dict()" + "interpreter = jm.Interpreter(instance_data)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "Now we have obtained a QUBO that can be accepted as input by OpenJij. Writing out QUBOs manually is prone to errors, but using `jijmodeling` and `jijmodeling_transpiler` eliminates such errors and makes verification easier. Let's actually input the QUBO into `openjij` and solve the problem." + "To convert the mathematical model to an instance, use the `Interpreter.eval_problem` method. By passing the `Problem` object to the `eval_problem` method of the `Interpreter` object with registered instance data, the `Placeholder`s in the `Problem` object will be filled with the instance data and converted to an OMMX instance:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, + "outputs": [], + "source": [ + "instance = interpreter.eval_problem(problem)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + ":::{hint}\n", + "The return value of `Interpreter.eval_problem` is an `ommx.v1.Instance` object. For more details about OMMX, please refer to [here](https://github.com/Jij-Inc/ommx).\n", + ":::" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now we have an OMMX instance which we can use as input to the OpenJij sampler. Let’s use `ommx-openjij-adapter` to actually sample the problem:" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "Sample(sample={0: 1, 1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 0, 7: 0}, energy=-5.501111111111113, num_occurrences=1)" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "Optimal value of the objective function: 369.234375\n" + ] } ], "source": [ - "import openjij as oj\n", + "from ommx_openjij_adapter import OMMXOpenJijSAAdapter\n", "\n", - "sampler = oj.SASampler()\n", - "response = sampler.sample_qubo(qubo, num_reads=1)\n", - "response.first" + "# Solve through SCIP and retrieve results as an ommx.v1.Solution\n", + "samples = OMMXOpenJijSAAdapter.sample(instance, num_reads=1)\n", + "\n", + "print(f\"Optimal value of the objective function: {samples.best_feasible().objective}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The above code uses simulated annealing from `openjij`, and `num_reads=1` indicates sampling only once. By increasing the value of `num_reads`, you can sample multiple times and explore various results using the response object. However, for this problem, all samples reach the optimal solution, so we will sample once and look at the \"best\" solution found.\n", - "\n", - "```\n", - "Sample(sample={0: 1, 1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 0, 7: 0}, energy=-5.501111111111113, num_occurrences=1)\n", - "```" + "The above code uses simulated annealing from `openjij`, and `num_reads=1` indicates sampling only once. By increasing the value of `num_reads`, you can sample multiple times and explore various results using the response object. However, for this problem, all samples reach the optimal solution, so we sample once and look at the \"best\" solution found." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "The above response object shows the values found by `openjij` for each decision variable. You can do much more to better process and visualize the results using JijModelingTranspiler and OpenJij, or reuse the same mathematical model for different purposes, but please refer to their respective documentation pages for more information." + "The above samples object shows the values found by `openjij` for each decision variable. You can do much more to better process and visualize the results using the OMMX Adapter and OpenJij, or reuse the same mathematical model for different purposes, but please refer to their respective documentation pages for more information." ] }, { @@ -295,7 +310,7 @@ ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -309,9 +324,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.4" + "version": "3.9.18" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } From f4526e5a91b157eb85866f0b0dc944f3f4e8bbc4 Mon Sep 17 00:00:00 2001 From: Zengor Date: Fri, 23 May 2025 12:03:02 +0900 Subject: [PATCH 03/13] Add openjij adapter to pyproject --- pyproject.toml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 555f006..94824c8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,9 +10,11 @@ dependencies = [ "jijmodeling-transpiler>=0.6.15", "ommx >= 1.8.2, < 2.0.0", "ommx-pyscipopt-adapter >= 1.8.2, < 2.0.0", + "ommx-openjij-adapter >= 1.8.2, < 2.0.0", "openjij>=0.9.2", "pytest>=8.3.3", ] [dependency-groups] dev = ["nbconvert>=7.16.4", "jupyter-book >= 1.0.0, < 2.0.0"] + From a972b2aa1a3b879cbaac659a43946d810c0bad70 Mon Sep 17 00:00:00 2001 From: Zengor Date: Mon, 26 May 2025 18:09:25 +0900 Subject: [PATCH 04/13] Fix hint at end of SCIP tutorial --- docs/en/quickstart/openjij.ipynb | 2 +- docs/en/quickstart/scip.ipynb | 2 +- docs/ja/quickstart/scip.ipynb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/en/quickstart/openjij.ipynb b/docs/en/quickstart/openjij.ipynb index b638b10..3361e4f 100644 --- a/docs/en/quickstart/openjij.ipynb +++ b/docs/en/quickstart/openjij.ipynb @@ -304,7 +304,7 @@ "\n", "- [Examples](https://www.documentation.jijzept.com/docs/category/learn)\n", "- [JijZept](https://www.documentation.jijzept.com/docs/jijzept/)\n", - "- [JijModelingTranspiler](https://www.documentation.jijzept.com/docs/jijmodelingtranspiler/)" + "- [OMMX](https://jij-inc.github.io/ommx/en/introduction.html)" ] } ], diff --git a/docs/en/quickstart/scip.ipynb b/docs/en/quickstart/scip.ipynb index 6ae242e..ffba61e 100644 --- a/docs/en/quickstart/scip.ipynb +++ b/docs/en/quickstart/scip.ipynb @@ -349,7 +349,7 @@ "metadata": {}, "source": [ ":::{hint}\n", - "`ommx_pyscipopt_adapter` の `model_to_solution` の返却値は `ommx.v1.Solution` オブジェクトです。OMMXについて詳しく知りたい場合は[こちら](https://github.com/Jij-Inc/ommx)を参照してください。\n", + "`OMMXPySCIPOptAdapter.solve` returns an `ommx.v1.Solution` object. For more information on OMMX, see [here](https://github.com/Jij-Inc/ommx).\n", ":::" ] } diff --git a/docs/ja/quickstart/scip.ipynb b/docs/ja/quickstart/scip.ipynb index 2bd34fe..e759023 100644 --- a/docs/ja/quickstart/scip.ipynb +++ b/docs/ja/quickstart/scip.ipynb @@ -341,7 +341,7 @@ "metadata": {}, "source": [ ":::{hint}\n", - "`ommx_pyscipopt_adapter` の `model_to_solution` の返却値は `ommx.v1.Solution` オブジェクトです。OMMXについて詳しく知りたい場合は[こちら](https://github.com/Jij-Inc/ommx)を参照してください。\n", + "`OMMXPySCIPOptAdapter.solve` の返却値は `ommx.v1.Solution` オブジェクトです。OMMXについて詳しく知りたい場合は[こちら](https://github.com/Jij-Inc/ommx)を参照してください。\n", ":::" ] } From d482c3a259bb8bba71ae5c1154d3399d2fb3c313 Mon Sep 17 00:00:00 2001 From: Zengor Date: Mon, 26 May 2025 18:28:25 +0900 Subject: [PATCH 05/13] Update jp quickstart --- docs/ja/quickstart/openjij.ipynb | 126 ++++++++++++++++++------------- 1 file changed, 75 insertions(+), 51 deletions(-) diff --git a/docs/ja/quickstart/openjij.ipynb b/docs/ja/quickstart/openjij.ipynb index 1ca486a..480d502 100644 --- a/docs/ja/quickstart/openjij.ipynb +++ b/docs/ja/quickstart/openjij.ipynb @@ -8,10 +8,10 @@ "\n", "`jijmodeling`の使い方を理解するために基本的な例を見ていきましょう。以下では、シンプルな数理モデルを作成し、それを変換し、ソルバーで実行する手順を説明します。最初の2つのセクションでは、`jijmodeling`だけで十分ですが、LaTeX出力を簡単に確認するために[Jupyterノートブック](https://jupyter.org)を使用することをお勧めします。\n", "\n", - "3つ目のセクションでは、[JijModelingTranspiler](https://www.documentation.jijzept.com/docs/jijmodelingtranspiler/)と[OpenJij](https://openjij.github.io/OpenJij/index.html)を使用します。JijModelingTranspilerとOpenJijは`pip`を使用してインストールできます。\n", + "3つ目のセクションでは、 [`ommx-openjij-adapter`](https://pypi.org/project/ommx-openjij-adapter/)を使用します。`ommx-open-jij-adapter`は`pip`を使用してインストールできます。\n", "\n", "```bash\n", - "pip install jijmodeling-transpiler openjij\n", + "pip install ommx-openjij-adapter\n", "```" ] }, @@ -28,7 +28,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -51,7 +51,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -60,10 +60,10 @@ "$$\\begin{array}{cccc}\\text{Problem:} & \\text{my problem} & & \\\\& & \\min \\quad \\displaystyle n \\cdot \\left(a + b + c\\right) & \\\\\\text{{s.t.}} & & & \\\\ & \\text{c1} & \\displaystyle 2 \\cdot \\left(b + c\\right) \\leq 75 & \\\\ & \\text{c2} & \\displaystyle a + b \\leq 40 & \\\\\\text{{where}} & & & \\\\& a & 0\\text{-dim integer variable}\\\\ & & \\text{lower bound: }5 & \\\\ & & \\text{upper bound: }20 & \\\\& b & 0\\text{-dim integer variable}\\\\ & & \\text{lower bound: }1 & \\\\ & & \\text{upper bound: }20 & \\\\& c & 0\\text{-dim integer variable}\\\\ & & \\text{lower bound: }20 & \\\\ & & \\text{upper bound: }30 & \\\\\\end{array}$$" ], "text/plain": [ - "" + "" ] }, - "execution_count": 13, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -96,7 +96,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -130,7 +130,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -139,10 +139,10 @@ "$$\\begin{array}{cccc}\\text{Problem:} & \\text{knapsack} & & \\\\& & \\max \\quad \\displaystyle \\sum_{i = 0}^{N - 1} v_{i} \\cdot x_{i} & \\\\\\text{{s.t.}} & & & \\\\ & \\text{weight limit} & \\displaystyle \\sum_{i = 0}^{N - 1} w_{i} \\cdot x_{i} \\leq W & \\\\\\text{{where}} & & & \\\\& x & 1\\text{-dim binary variable}\\\\\\end{array}$$" ], "text/plain": [ - "" + "" ] }, - "execution_count": 15, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -163,7 +163,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -172,10 +172,10 @@ "$$\\begin{array}{cccc}\\text{Problem:} & \\text{knapsack} & & \\\\& & \\max \\quad \\displaystyle \\sum_{i = 0}^{N - 1} v_{i} \\cdot x_{i} & \\\\\\text{{s.t.}} & & & \\\\ & \\text{weight limit} & \\displaystyle \\sum_{i = 0}^{N - 1} w_{i} \\cdot x_{i} \\leq W & \\\\\\text{{where}} & & & \\\\& x & 1\\text{-dim binary variable}\\\\\\end{array}$$" ], "text/plain": [ - "" + "" ] }, - "execution_count": 16, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -206,79 +206,96 @@ "source": [ "## モデルを解く\n", "\n", - "前述のコードによりモデルを構築することができましたが、`jijmodeling`だけではLaTeX出力する以外にはあまりできることはありません。インスタンスデータと組み合わせて、ソルバーの入力を生成すること必要になります。例として、無料で利用できる[JijModelingTranspiler](https://www.documentation.jijzept.com/docs/jijmodelingtranspiler/)を使用して数理モデルを変換し、[OpenJij](https://openjij.github.io/OpenJij/index.html)を使用してモデルを解く方法を見てみましょう。なお、[JijZept](https://www.documentation.jijzept.com/docs/jijzept/)で提供されているツールも`jijmodeling`によって構築された数理モデルを入力として受け入れるようになっています。\n", + "前述のコードによりモデルを構築することができましたが、`jijmodeling`だけではLaTeX出力する以外にはあまりできることはありません。インスタンスデータと組み合わせて、ソルバーの入力を生成することが必要になります。\n", + "\n", + "まずは数理モデルの `Placeholder` に入力するインスタンスデータを用意し、 `Interpreter` オブジェクトに登録します。\n", "\n", - "本説は簡易的なデモンストレーションを目的としているため、JijModelingTranspilerやOpenJijの説明は行いません。詳細については、それぞれのドキュメントを参照してください。\n", + "`Interpreter` クラスのコンストラクタの引数に、以下のキーと値を持つ辞書を渡すことでインスタンスデータを登録できます:\n", "\n", - "以下では、JijModelingTranspilerを使用して、`jijmodeling`で構築した数理モデルとインスタンスデータを渡してQUBOに変換することとします。" + "- キー:`Placeholder` オブジェクトの `name` プロパティに設定した文字列\n", + "- 値:入力するデータ" ] }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ - "from jijmodeling_transpiler.core import compile_model\n", - "from jijmodeling_transpiler.core.pubo import transpile_to_pubo\n", - "\n", - "data = {\n", - " \"W\": 100,\n", - " \"v\": [100, 90, 80, 70, 60, 50, 40, 30],\n", - " \"w\": [1, 5, 10, 20, 30, 40, 50, 60, 70]\n", + "instance_data = {\n", + " \"W\": 100, # ナップサックの耐荷重のデータ\n", + " \"v\": [100, 90, 80, 70, 60, 50, 40, 30], # アイテムの価値のデータ\n", + " \"w\": [1, 5, 10, 20, 30, 40, 50, 60, 70] # アイテムの重さのデータ\n", "}\n", - "\n", - "compiled = compile_model(problem, data)\n", - "qubo, _ = transpile_to_pubo(compiled).get_qubo_dict()" + "interpreter = jm.Interpreter(instance_data)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "これでOpenJijが入力として受け入れることができるQUBOを取得できました。QUBOを手作業で書き出すことはミスが非常に発生しやすいのですが、`jijmodeling`および`jijmodeling_transpiler`を利用すれば、そのようなミスを無くすことができ、検証が容易になります。では、実際にQUBOを`openjij`に入力して問題を解いてみましょう。" + "数理モデルをインスタンスに変換するには、`Interpreter.eval_problem` メソッドを使用します。インスタンスデータが登録された `Interpreter` オブジェクトの `eval_problem` メソッドに `Problem` オブジェクトを渡すと、その `Problem` オブジェクトが持つ `Placeholder` にインスタンスデータを入力され、インスタンスに変換されます:" ] }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "instance = interpreter.eval_problem(problem)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + ":::{hint}\n", + "`Interpreter.eval_problem` の返却値は `ommx.v1.Instance` オブジェクトです。OMMXについて詳しく知りたい場合は[こちら](https://github.com/Jij-Inc/ommx)を参照してください。\n", + ":::" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "OpenJijサンプラーの入力値に変換できるOMMXインスタンスを取得できました。`ommx-openjij-adapter`で実際サンプリングを行ってみましょう。" + ] + }, + { + "cell_type": "code", + "execution_count": 10, "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "Sample(sample={0: 1, 1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 0, 7: 0}, energy=-5.501111111111113, num_occurrences=1)" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "目的関数の最適値:: 389.0\n" + ] } ], "source": [ - "import openjij as oj\n", + "from ommx_openjij_adapter import OMMXOpenJijSAAdapter\n", "\n", - "sampler = oj.SASampler()\n", - "response = sampler.sample_qubo(qubo, num_reads=1)\n", - "response.first" + "# Solve through SCIP and retrieve results as an ommx.v1.Solution\n", + "samples = OMMXOpenJijSAAdapter.sample(instance, num_reads=1)\n", + "\n", + "print(f\"目的関数の最適値:: {samples.best_feasible().objective}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "上記のコードは`openjij`のシミュレーテッドアニーリングを使用しており、`num_reads=1`は1回だけサンプリングすることを示しています。`num_reads`の値を増やすことで複数回サンプリングし、レスポンスオブジェクトを使用してさまざまな結果を探索することができます。しかし、今回の問題では、すべてのサンプルが最適解に到達するため、ここでは1回のサンプルを行い、見つかった「最良」の解を見てみることとします。\n", - "\n", - "```\n", - "Sample(sample={0: 1, 1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 0, 7: 0}, energy=-5.501111111111113, num_occurrences=1)\n", - "```" + "上記のコードは`openjij`のシミュレーテッドアニーリングを使用しており、`num_reads=1`は1回だけサンプリングすることを示しています。`num_reads`の値を増やすことで複数回サンプリングし、レスポンスオブジェクトを使用してさまざまな結果を探索することができます。しかし、今回の問題では、すべてのサンプルが最適解に到達するため、ここでは1回のサンプルを行い、見つかった「最良」の解を見てみることとします。" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "上記のレスポンスオブジェクトは各決定変数に対して`openjij`が求めた値を示しています。JijModelingTranspilerやOpenJijを使用して結果をより良く処理および視覚化したり、同じ数理モデルを異なる目的で再利用したりするために、さらに多くのことができますが、それについてはそれぞれのドキュメントページを参照してください。" + "上記のレスポンスオブジェクトは各決定変数に対して`openjij`が求めた値を示しています。OMMX AdapterやOpenJijを使用して結果をより良く処理および視覚化したり、同じ数理モデルを異なる目的で再利用したりするために、さらに多くのことができますが、それについてはそれぞれのドキュメントページを参照してください。" ] }, { @@ -289,13 +306,20 @@ "\n", "- [Examples](https://www.documentation.jijzept.com/docs/category/learn)\n", "- [JijZept](https://www.documentation.jijzept.com/docs/jijzept/)\n", - "- [JijModelingTranspiler](https://www.documentation.jijzept.com/docs/jijmodelingtranspiler/)" + "- [OMMX](https://jij-inc.github.io/ommx/en/introduction.html)" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -309,9 +333,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.5" + "version": "3.9.18" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } From d6a2c2fa26aee339010a40167e4a42e6ca6b184e Mon Sep 17 00:00:00 2001 From: Zengor Date: Wed, 28 May 2025 16:59:51 +0900 Subject: [PATCH 06/13] Add tips header --- docs/en/references/tips.ipynb | 6 ++++-- docs/ja/references/tips.ipynb | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/en/references/tips.ipynb b/docs/en/references/tips.ipynb index 57aee98..cb6b3ac 100644 --- a/docs/en/references/tips.ipynb +++ b/docs/en/references/tips.ipynb @@ -5,6 +5,8 @@ "id": "4bb9ca8e-e701-4e76-863a-c39115b5b33e", "metadata": {}, "source": [ + "# Tips\n", + "\n", "## Defining `Element` Along a Set\n", "\n", "Some users may want to create an index $i \\in \\{0, 1, 2\\}$ using Python's set `Set` as follows:\n", @@ -533,7 +535,7 @@ ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -547,7 +549,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.16" + "version": "3.9.18" } }, "nbformat": 4, diff --git a/docs/ja/references/tips.ipynb b/docs/ja/references/tips.ipynb index 4b2c0b5..94798ef 100644 --- a/docs/ja/references/tips.ipynb +++ b/docs/ja/references/tips.ipynb @@ -5,6 +5,8 @@ "id": "4bb9ca8e-e701-4e76-863a-c39115b5b33e", "metadata": {}, "source": [ + "# Tips\n", + "\n", "## 集合に沿った`Element`を定義したい場合\n", "\n", "一部のユーザーはPythonの集合`Set`を使用してインデックス$i \\in \\{0, 1, 2\\}$を以下のように作成したいと思うかもしれません。\n", @@ -534,7 +536,7 @@ ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -548,7 +550,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.16" + "version": "3.9.18" } }, "nbformat": 4, From 0c44443bae2668a7a953be7c13047de017c37247 Mon Sep 17 00:00:00 2001 From: Zengor Date: Wed, 28 May 2025 17:00:42 +0900 Subject: [PATCH 07/13] Remove transpiler from expressions tutorial --- docs/en/tutorials/expressions.ipynb | 11 +++++------ docs/ja/tutorials/expressions.ipynb | 11 +++++------ 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/docs/en/tutorials/expressions.ipynb b/docs/en/tutorials/expressions.ipynb index fa33b8a..a98772a 100644 --- a/docs/en/tutorials/expressions.ipynb +++ b/docs/en/tutorials/expressions.ipynb @@ -397,13 +397,12 @@ "metadata": {}, "outputs": [], "source": [ - "import jijmodeling_transpiler as jmt\n", - "\n", "problem = jm.Problem('Iterating over a Set')\n", "problem += sum_v\n", "\n", "instance_data = { \"N\": 10, \"V\": [1, 4, 5, 9]}\n", - "compiled_model = jmt.core.compile_model(problem, instance_data)" + "interpreter = jm.Interpreter(instance_data)\n", + "ommx_instance = interpreter.eval_problem(problem)" ] }, { @@ -654,7 +653,7 @@ ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -668,9 +667,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.16" + "version": "3.9.18" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } diff --git a/docs/ja/tutorials/expressions.ipynb b/docs/ja/tutorials/expressions.ipynb index b3edadf..a884fec 100644 --- a/docs/ja/tutorials/expressions.ipynb +++ b/docs/ja/tutorials/expressions.ipynb @@ -397,13 +397,12 @@ "metadata": {}, "outputs": [], "source": [ - "import jijmodeling_transpiler as jmt\n", - "\n", "problem = jm.Problem('Iterating over a Set')\n", "problem += sum_v\n", "\n", "instance_data = { \"N\": 10, \"V\": [1, 4, 5, 9]}\n", - "compiled_model = jmt.core.compile_model(problem, instance_data)" + "interpreter = jm.Interpreter(instance_data)\n", + "ommx_instance = interpreter.eval_problem(problem)" ] }, { @@ -654,7 +653,7 @@ ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -668,9 +667,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.16" + "version": "3.9.18" } }, "nbformat": 4, - "nbformat_minor": 2 + "nbformat_minor": 4 } From d3d87bafb8437d4f4e8ec8f30a05e3829576980e Mon Sep 17 00:00:00 2001 From: Zengor Date: Wed, 28 May 2025 17:23:55 +0900 Subject: [PATCH 08/13] Remove CustomPenaltyTerm section --- docs/en/references/tips.ipynb | 2 +- .../en/tutorials/constraint_and_penalty.ipynb | 171 +----------------- docs/ja/references/tips.ipynb | 2 +- .../ja/tutorials/constraint_and_penalty.ipynb | 171 +----------------- 4 files changed, 6 insertions(+), 340 deletions(-) diff --git a/docs/en/references/tips.ipynb b/docs/en/references/tips.ipynb index cb6b3ac..947b9d3 100644 --- a/docs/en/references/tips.ipynb +++ b/docs/en/references/tips.ipynb @@ -506,7 +506,7 @@ "id": "4c3a952a-d1c4-47b7-98df-0d843c9bf6a7", "metadata": {}, "source": [ - "It is recommended to construct instance data for use with `jijmodeling_transpiler` or JijZept as follows." + "It is recommended to construct instance data for use with `jm.Interpreter` or JijZept as follows." ] }, { diff --git a/docs/en/tutorials/constraint_and_penalty.ipynb b/docs/en/tutorials/constraint_and_penalty.ipynb index ff84f86..037790e 100644 --- a/docs/en/tutorials/constraint_and_penalty.ipynb +++ b/docs/en/tutorials/constraint_and_penalty.ipynb @@ -358,178 +358,11 @@ "\n", ":::" ] - }, - { - "cell_type": "markdown", - "id": "25bb0d89-ffd6-4a8d-9968-9593f069b12a", - "metadata": {}, - "source": [ - "### `CustomPenaltyTerm`\n", - "\n", - "The task of converting constraints into penalty terms is the role of `jijmodeling_transpiler` or various services of JijZept, but there may be cases where you want to set an original penalty term as needed. In `jijmodeling`, you can customize the penalty term using `CustomPenaltyTerm`. Here, we will explain how to define the same penalty term as in the previous example using `CustomPenaltyTerm`.\n", - "\n", - "$$\n", - "\\text{Minimize} \\quad \\sum_{i=0}^{N-1} a_i x_i + \\alpha \\left(\\sum_{i = 0}^{N - 1} x_i - 1\\right)^2\n", - "$$\n", - "\n", - "This problem can be expressed using `CustomPenaltyTerm` as follows." - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "0950ad6a-6a95-4f4c-8b7b-62dc2f06e8d1", - "metadata": {}, - "outputs": [], - "source": [ - "import jijmodeling as jm\n", - "\n", - "a = jm.Placeholder(\"a\", ndim=1)\n", - "N = a.len_at(0, latex=\"N\")\n", - "\n", - "i = jm.Element('i', belong_to=(0, N))\n", - "x = jm.BinaryVar('x', shape=(N,))\n", - "\n", - "problem = jm.Problem('penalty_sample')\n", - "problem += jm.sum(i, a[i]*x[i])\n", - "problem += jm.CustomPenaltyTerm(\n", - " 'onehot',\n", - " (jm.sum(i, x[i]) - 1)**2,\n", - ")" - ] - }, - { - "cell_type": "markdown", - "id": "ded0e121-e881-4a2e-9e57-f36fc2f747f0", - "metadata": {}, - "source": [ - "This point does not yet set the multiplier $\\alpha$. In this case, you can still use `jijmodeling_transpiler` as before." - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "39ab04e0-a45a-411c-afd7-15010a80d56e", - "metadata": {}, - "outputs": [], - "source": [ - "import jijmodeling_transpiler as jmt\n", - "\n", - "instance_data = {\n", - " \"a\": [1, 2],\n", - "}\n", - "\n", - "compiled_model = jmt.core.compile_model(problem, instance_data)\n", - "pubo_builder = jmt.core.pubo.transpile_to_pubo(\n", - " compiled_model,\n", - " normalize=False # Disable normalization for simplicity\n", - ")\n", - "qubo, constant = pubo_builder.get_qubo_dict(multipliers={ 'onehot': 5 })" - ] - }, - { - "cell_type": "markdown", - "id": "63d59c4a", - "metadata": {}, - "source": [ - "Of course, the result is the same." - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "0b029506", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{(0, 0): -4.0, (1, 1): -3.0, (0, 1): 10.0}" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "qubo" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "4215230e", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "5.0" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "constant" - ] - }, - { - "cell_type": "markdown", - "id": "3e6ec543-b68a-4ef2-823c-75879644a355", - "metadata": {}, - "source": [ - "Also, `CustomPenaltyTerm` has a `forall` argument." - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "09ee70c1-7a14-4e22-ab92-49be8dcb768a", - "metadata": {}, - "outputs": [ - { - "data": { - "text/latex": [ - "$$\\begin{array}{cccc}\\text{Problem:} & \\text{forall\\_penalty\\_sample} & & \\\\& & \\min \\quad \\displaystyle \\sum_{i = 0}^{N - 1} \\sum_{j = 0}^{M - 1} a_{i, j} \\cdot x_{i, j} & \\\\\\text{{penalty terms}} & & & \\\\ & \\text{onehot} & \\displaystyle \\left(\\left(\\sum_{j = 0}^{M - 1} x_{i, j} - 1\\right)^{2}\\right) & \\forall i \\in \\left\\{0,\\ldots,N - 1\\right\\} \\\\\\text{{where}} & & & \\\\& x & 2\\text{-dim binary variable}\\\\\\end{array}$$" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import jijmodeling as jm\n", - "\n", - "a = jm.Placeholder(\"a\", ndim=2)\n", - "N = a.len_at(0, latex=\"N\")\n", - "M = a.len_at(1, latex=\"M\")\n", - "\n", - "i = jm.Element('i', belong_to=(0, N))\n", - "j = jm.Element('j', belong_to=(0, M))\n", - "x = jm.BinaryVar('x', shape=(N, M))\n", - "\n", - "problem = jm.Problem('forall_penalty_sample')\n", - "problem += jm.sum([i, j], a[i, j]*x[i, j])\n", - "problem += jm.CustomPenaltyTerm(\n", - " 'onehot',\n", - " (jm.sum(j, x[i, j]) - 1)**2,\n", - " forall=i\n", - ")\n", - "problem" - ] } ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -543,7 +376,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.4" + "version": "3.9.18" } }, "nbformat": 4, diff --git a/docs/ja/references/tips.ipynb b/docs/ja/references/tips.ipynb index 94798ef..54faec0 100644 --- a/docs/ja/references/tips.ipynb +++ b/docs/ja/references/tips.ipynb @@ -507,7 +507,7 @@ "id": "4c3a952a-d1c4-47b7-98df-0d843c9bf6a7", "metadata": {}, "source": [ - "`jijmodeling_transpiler`やJijZeptで使用するインスタンスデータは以下のように構築すると良いでしょう。" + "`jm.Interpreter`やJijZeptで使用するインスタンスデータは以下のように構築すると良いでしょう。" ] }, { diff --git a/docs/ja/tutorials/constraint_and_penalty.ipynb b/docs/ja/tutorials/constraint_and_penalty.ipynb index 50c2d19..ad23c0f 100644 --- a/docs/ja/tutorials/constraint_and_penalty.ipynb +++ b/docs/ja/tutorials/constraint_and_penalty.ipynb @@ -358,178 +358,11 @@ "\n", ":::" ] - }, - { - "cell_type": "markdown", - "id": "25bb0d89-ffd6-4a8d-9968-9593f069b12a", - "metadata": {}, - "source": [ - "### `CustomPenaltyTerm`\n", - "\n", - "制約をペナルティ項に変換する作業は`jijmodeling_transpiler`やJijZeptの各種サービスの役割ですが、必要に応じてオリジナルのペナルティ項を設定したい場合も存在します。`jijmodeling`では`CustomPenaltyTerm`を使用することでペナルティ項のカスタマイズが可能になります。ここでは、前述の例と同じペナルティ項を`CustomPenaltyTerm`で定義する方法を説明します。\n", - "\n", - "$$\n", - "\\text{Minimize} \\quad \\sum_{i=0}^{N-1} a_i x_i + \\alpha \\left(\\sum_{i = 0}^{N - 1} x_i - 1\\right)^2\n", - "$$\n", - "\n", - "この問題は次のように`CustomPenaltyTerm`を使用して表現できます。" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0950ad6a-6a95-4f4c-8b7b-62dc2f06e8d1", - "metadata": {}, - "outputs": [], - "source": [ - "import jijmodeling as jm\n", - "\n", - "a = jm.Placeholder(\"a\", ndim=1)\n", - "N = a.len_at(0, latex=\"N\")\n", - "\n", - "i = jm.Element('i', belong_to=(0, N))\n", - "x = jm.BinaryVar('x', shape=(N,))\n", - "\n", - "problem = jm.Problem('penalty_sample')\n", - "problem += jm.sum(i, a[i]*x[i])\n", - "problem += jm.CustomPenaltyTerm(\n", - " 'onehot',\n", - " (jm.sum(i, x[i]) - 1)**2,\n", - ")" - ] - }, - { - "cell_type": "markdown", - "id": "ded0e121-e881-4a2e-9e57-f36fc2f747f0", - "metadata": {}, - "source": [ - "この時点では未定乗数$\\alpha$が設定されていないことに注意してください。この場合においても前述と同じように`jijmodeling_transpiler`を利用することができます。" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "39ab04e0-a45a-411c-afd7-15010a80d56e", - "metadata": {}, - "outputs": [], - "source": [ - "import jijmodeling_transpiler as jmt\n", - "\n", - "instance_data = {\n", - " \"a\": [1, 2],\n", - "}\n", - "\n", - "compiled_model = jmt.core.compile_model(problem, instance_data)\n", - "pubo_builder = jmt.core.pubo.transpile_to_pubo(\n", - " compiled_model,\n", - " normalize=False # 簡単のために正規化を無効化\n", - ")\n", - "qubo, constant = pubo_builder.get_qubo_dict(multipliers={ 'onehot': 5 })" - ] - }, - { - "cell_type": "markdown", - "id": "63d59c4a", - "metadata": {}, - "source": [ - "当然、結果は同じになります。" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "0b029506", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{(0, 0): -4.0, (1, 1): -3.0, (0, 1): 10.0}" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "qubo" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "4215230e", - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "5.0" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "constant" - ] - }, - { - "cell_type": "markdown", - "id": "3e6ec543-b68a-4ef2-823c-75879644a355", - "metadata": {}, - "source": [ - "また、`CustomPenaltyTerm`にも`forall`引数があります。" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "09ee70c1-7a14-4e22-ab92-49be8dcb768a", - "metadata": {}, - "outputs": [ - { - "data": { - "text/latex": [ - "$$\\begin{array}{cccc}\\text{Problem:} & \\text{forall\\_penalty\\_sample} & & \\\\& & \\min \\quad \\displaystyle \\sum_{i = 0}^{N - 1} \\sum_{j = 0}^{M - 1} a_{i, j} \\cdot x_{i, j} & \\\\\\text{{penalty terms}} & & & \\\\ & \\text{onehot} & \\displaystyle \\left(\\left(\\sum_{j = 0}^{M - 1} x_{i, j} - 1\\right)^{2}\\right) & \\forall i \\in \\left\\{0,\\ldots,N - 1\\right\\} \\\\\\text{{where}} & & & \\\\& x & 2\\text{-dim binary variable}\\\\\\end{array}$$" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import jijmodeling as jm\n", - "\n", - "a = jm.Placeholder(\"a\", ndim=2)\n", - "N = a.len_at(0, latex=\"N\")\n", - "M = a.len_at(1, latex=\"M\")\n", - "\n", - "i = jm.Element('i', belong_to=(0, N))\n", - "j = jm.Element('j', belong_to=(0, M))\n", - "x = jm.BinaryVar('x', shape=(N, M))\n", - "\n", - "problem = jm.Problem('forall_penalty_sample')\n", - "problem += jm.sum([i, j], a[i, j]*x[i, j])\n", - "problem += jm.CustomPenaltyTerm(\n", - " 'onehot',\n", - " (jm.sum(j, x[i, j]) - 1)**2,\n", - " forall=i\n", - ")\n", - "problem" - ] } ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -543,7 +376,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.16" + "version": "3.9.18" } }, "nbformat": 4, From 0c040e00bf5e7a65b904002051d94a8cc9f739ea Mon Sep 17 00:00:00 2001 From: Zengor Date: Wed, 28 May 2025 17:49:28 +0900 Subject: [PATCH 09/13] Replace transpiler usage in penalty/qubo tutorial --- .../en/tutorials/constraint_and_penalty.ipynb | 42 ++++++++---------- .../ja/tutorials/constraint_and_penalty.ipynb | 44 +++++++++---------- 2 files changed, 38 insertions(+), 48 deletions(-) diff --git a/docs/en/tutorials/constraint_and_penalty.ipynb b/docs/en/tutorials/constraint_and_penalty.ipynb index 037790e..3fad1fe 100644 --- a/docs/en/tutorials/constraint_and_penalty.ipynb +++ b/docs/en/tutorials/constraint_and_penalty.ipynb @@ -168,7 +168,7 @@ "\n", "In this conversion, $\\alpha$ (penalty coefficient or Lagrange multiplier) and $p(x)$ (penalty term) play important roles. Typically, $p(x)$ is defined as $p(x) = g(x)^2$. If the minimum value of $f(x) + \\alpha p(x)$ satisfies $p(x) = 0$, then that $x$ is the minimum value of the original constrained optimization problem. If the penalty $p(x)$ is positive, increasing the value of the penalty coefficient $\\alpha$ and solving the above unconstrained optimization problem increases the likelihood of obtaining the solution to the original optimization problem.\n", "\n", - "Some solvers only accept unconstrained optimization problems. The \"U\" in QUBO stands for \"Unconstrained\". To input a mathematical model formulated as a constrained optimization problem in `jijmodeling` into a solver with a QUBO input format, it is necessary to convert it into an unconstrained optimization problem using `jijmodeling_transpiler` or JijZept. However, in actual optimization problems, the definition of $p$ is also important, so `jijmodeling` provides a feature to customize the penalty term." + "Some solvers only accept unconstrained optimization problems. The \"U\" in QUBO stands for \"Unconstrained\". To input a mathematical model formulated as a constrained optimization problem in `jijmodeling` into a solver with a QUBO input format, it is necessary to convert it into an unconstrained optimization problem using [OMMX](https://github.com/Jij-Inc/ommx/tree/main) through `jijmodeling.Interpreter`." ] }, { @@ -178,7 +178,7 @@ "source": [ "### Converting Constraints to Penalty Terms\n", "\n", - "`jijmodeling` does not have the function to convert constraints into penalty terms. Here, we will explain how `jijmodeling_transpiler` converts constraints into penalty terms. Consider a simple problem like the following.\n", + "`jijmodeling` does not have the function to convert constraints into penalty terms. Here, we will explain how OMMX converts constraints into penalty terms. Consider a simple problem like the following.\n", "\n", "$$\n", "\\begin{aligned}\n", @@ -202,7 +202,7 @@ "$$\\begin{array}{cccc}\\text{Problem:} & \\text{translate\\_constraint\\_to\\_penalty} & & \\\\& & \\min \\quad \\displaystyle \\sum_{i = 0}^{N - 1} a_{i} \\cdot x_{i} & \\\\\\text{{s.t.}} & & & \\\\ & \\text{onehot} & \\displaystyle \\sum_{i = 0}^{N - 1} x_{i} = 1 & \\\\\\text{{where}} & & & \\\\& x & 1\\text{-dim binary variable}\\\\\\end{array}$$" ], "text/plain": [ - "" + "" ] }, "execution_count": 4, @@ -233,7 +233,7 @@ "id": "3ad65535-6e38-45fd-ad69-628dc49d822d", "metadata": {}, "source": [ - "In `jijmodeling_transpiler`, this constrained optimization problem is converted into the following unconstrained optimization problem.\n", + "Through OMMX's `to_qubo`, this constrained optimization problem is converted into the following unconstrained optimization problem.\n", "\n", "$$\n", "\\text{Minimize} \\quad \\sum_{i=0}^{N-1} a_i x_i + \\alpha \\left(\\sum_{i = 0}^{N - 1} x_i - 1\\right)^2\n", @@ -244,23 +244,19 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 19, "id": "18e5a4d6-abe3-439f-950c-fd63a6f5c5c9", "metadata": {}, "outputs": [], "source": [ - "import jijmodeling_transpiler as jmt\n", - "\n", "instance_data = {\n", " \"a\": [1, 2],\n", "}\n", "\n", - "compiled_model = jmt.core.compile_model(problem, instance_data)\n", - "pubo_builder = jmt.core.pubo.transpile_to_pubo(\n", - " compiled_model,\n", - " normalize=False # Disable normalization for simplicity\n", - ")\n", - "qubo, constant = pubo_builder.get_qubo_dict(multipliers={ 'onehot': 5 })" + "interpreter = jm.Interpreter(instance_data)\n", + "ommx_instance = interpreter.eval_problem(problem)\n", + "\n", + "qubo, constant = ommx_instance.to_qubo(penalty_weights={0: 5}) " ] }, { @@ -273,17 +269,17 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 20, "id": "5d99026f", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{(0, 0): -4.0, (1, 1): -3.0, (0, 1): 10.0}" + "{(0, 0): -4.0, (0, 1): 10.0, (1, 1): -3.0}" ] }, - "execution_count": 6, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -294,7 +290,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 21, "id": "7859ea27", "metadata": {}, "outputs": [ @@ -304,7 +300,7 @@ "5.0" ] }, - "execution_count": 7, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -341,10 +337,10 @@ "\n", "The above calculation uses the fact that the binary variable $x_i$ satisfies $x_i^2 = x_i$.\n", "\n", - "The conversion process of `jijmodeling_transpiler` is divided into two phases.\n", + "The conversion process of getting QUBO through OMMX is divided into two phases.\n", "\n", - "- Convert to `CompiledInstance` object using `Problem` object and `instance_data`.\n", - "- Convert `CompiledInstance` object to QUBO by specifying multipliers." + "- Convert to an `ommx.v1.Instance` object using `Problem` object and `instance_data`.\n", + "- Convert `ommx.v1.Instance` object to QUBO by using the `to_qubo` method and specifying multipliers." ] }, { @@ -353,9 +349,7 @@ "metadata": {}, "source": [ ":::{note}\n", - "\n", - "`jijmodeling_transpiler` allows you to set the multipliers for each penalty term using the `multipliers` argument of the `get_qubo_dict` method. Additionally, `jijmodeling_transpiler` supports other relaxation methods such as the [Augmented Lagrangian method](https://en.wikipedia.org/wiki/Augmented_Lagrangian_method). For more details, refer to the [jijmodeling_transpiler reference](https://www.documentation.jijzept.com/docs/jijmodelingtranspiler/references/jijmodeling_transpiler/core/pubo/).\n", - "\n", + "For more details on converting to QUBO, refer to the [OMMX reference](https://jij-inc.github.io/ommx/python/ommx/autoapi/ommx/v1/index.html#ommx.v1.Instance.to_qubo)\n", ":::" ] } diff --git a/docs/ja/tutorials/constraint_and_penalty.ipynb b/docs/ja/tutorials/constraint_and_penalty.ipynb index ad23c0f..e676bdc 100644 --- a/docs/ja/tutorials/constraint_and_penalty.ipynb +++ b/docs/ja/tutorials/constraint_and_penalty.ipynb @@ -168,7 +168,7 @@ "\n", "この変換では$\\alpha$(ペナルティ係数またはラグランジュ乗数)と$p(x)$(ペナルティ項)が重要な役割を果たします。通常、$p(x)$は$p(x) = g(x)^2$として定義されます。$f(x) + \\alpha p(x)$の最小値が$p(x) = 0$を満たす場合、その$x$は元の制約付き最適化問題の最小値になります。ペナルティ$p(x)$が正の場合、ペナルティ係数$\\alpha$の値を増やして上記の制約なし最適化問題を解くと元の最適化問題の解を得られる可能性が高まります。\n", "\n", - "一部のソルバーは制約なし最適化問題のみしか受け入れません。QUBOの「U」は「Unconstrained(無制約)」を意味しています。`jijmodeling`で制約付き最適化問題として定式化した数理モデルを入力形式がQUBOのソルバーに与えるためには、`jijmodeling_transpiler`またはJijZeptを利用して制約なし最適化問題に変換する必要があります。しかし、実際の最適化問題においては$p$の定義も重要であり、そのため、`jijmodeling`ではペナルティ項をカスタマイズする機能を提供しています。" + "一部のソルバーは制約なし最適化問題のみしか受け入れません。QUBOの「U」は「Unconstrained(無制約)」を意味しています。`jijmodeling`で制約付き最適化問題として定式化した数理モデルを入力形式がQUBOのソルバーに与えるためには、`jijmodeling.Interpreter`と[OMMX](https://github.com/Jij-Inc/ommx/tree/main) を利用して制約なし最適化問題に変換する必要があります。" ] }, { @@ -178,7 +178,7 @@ "source": [ "### 制約をペナルティ項に変換する\n", "\n", - "`jijmodeling`は制約をペナルティ項に変換する機能を持ちません。ここでは`jijmodeling_transpiler`が制約をペナルティ項に変換する方法を説明します。以下のような簡単な問題を考えてみましょう。\n", + "`jijmodeling`は制約をペナルティ項に変換する機能を持ちません。ここではOMMXが制約をペナルティ項に変換する方法を説明します。以下のような簡単な問題を考えてみましょう。\n", "\n", "$$\n", "\\begin{aligned}\n", @@ -192,7 +192,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 1, "id": "b5cbc45d-7e1a-4c7a-b3ac-4dbeb5a7152f", "metadata": {}, "outputs": [ @@ -202,10 +202,10 @@ "$$\\begin{array}{cccc}\\text{Problem:} & \\text{translate\\_constraint\\_to\\_penalty} & & \\\\& & \\min \\quad \\displaystyle \\sum_{i = 0}^{N - 1} a_{i} \\cdot x_{i} & \\\\\\text{{s.t.}} & & & \\\\ & \\text{onehot} & \\displaystyle \\sum_{i = 0}^{N - 1} x_{i} = 1 & \\\\\\text{{where}} & & & \\\\& x & 1\\text{-dim binary variable}\\\\\\end{array}$$" ], "text/plain": [ - "" + "" ] }, - "execution_count": 4, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -233,7 +233,7 @@ "id": "3ad65535-6e38-45fd-ad69-628dc49d822d", "metadata": {}, "source": [ - "`jijmodeling_transpiler`では、この制約付き最適化問題は次の制約なし最適化問題に変換されます。\n", + "OMMXでは、この制約付き最適化問題は次の制約なし最適化問題に変換されます。\n", "\n", "$$\n", "\\text{Minimize} \\quad \\sum_{i=0}^{N-1} a_i x_i + \\alpha \\left(\\sum_{i = 0}^{N - 1} x_i - 1\\right)^2\n", @@ -244,23 +244,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "18e5a4d6-abe3-439f-950c-fd63a6f5c5c9", "metadata": {}, "outputs": [], "source": [ - "import jijmodeling_transpiler as jmt\n", "\n", "instance_data = {\n", " \"a\": [1, 2],\n", "}\n", "\n", - "compiled_model = jmt.core.compile_model(problem, instance_data)\n", - "pubo_builder = jmt.core.pubo.transpile_to_pubo(\n", - " compiled_model,\n", - " normalize=False # 簡単のために正規化を無効化\n", - ")\n", - "qubo, constant = pubo_builder.get_qubo_dict(multipliers={ 'onehot': 5 })" + "interpreter = jm.Interpreter(instance_data)\n", + "ommx_instance = interpreter.eval_problem(problem)\n", + "\n", + "qubo, constant = ommx_instance.to_qubo(penalty_weights={0: 5}) " ] }, { @@ -273,17 +270,17 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 3, "id": "5d99026f", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{(0, 0): -4.0, (1, 1): -3.0, (0, 1): 10.0}" + "{(0, 0): -4.0, (0, 1): 10.0, (1, 1): -3.0}" ] }, - "execution_count": 6, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -294,7 +291,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 4, "id": "7859ea27", "metadata": {}, "outputs": [ @@ -304,7 +301,7 @@ "5.0" ] }, - "execution_count": 7, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -341,10 +338,10 @@ "\n", "上記の計算は、バイナリ変数$x_i$が$x_i^2 = x_i$であることを使って式変形しています。\n", "\n", - "`jijmodeling_transpiler`の変換過程には2つのフェーズに分かれています。\n", + "OMMXの変換過程には2つのフェーズに分かれています。\n", "\n", - "- `Problem`オブジェクトと`instance_data`を使用して`CompiledInstance`オブジェクトに変換する。\n", - "- `CompiledInstance`オブジェクトに未定乗数を指定してQUBOに変換する。" + "- `Problem`オブジェクトと`instance_data`を使用して`ommx.v1.Instance`オブジェクトに変換する。\n", + "- `ommx.v1.Instance`オブジェクトの`to_qubo`メソッドに未定乗数を指定してQUBOに変換する。" ] }, { @@ -354,8 +351,7 @@ "source": [ ":::{note}\n", "\n", - "`jijmodeling_transpiler`では、`get_qubo_dict`メソッドの`multipilers`引数を使用することで各ペナルティ項の未定乗数を設定することができます。また、`jijmodeling_transpiler`では[拡張ラグランジュ法](https://en.wikipedia.org/wiki/Augmented_Lagrangian_method)のような他の緩和方法もサポートされています。詳細については[jijmodeling_transpilerのリファレンス](https://www.documentation.jijzept.com/docs/jijmodelingtranspiler/references/jijmodeling_transpiler/core/pubo/)を確認してください。\n", - "\n", + "QUBO変換の詳細については[OMMXのリファレンス](https://jij-inc.github.io/ommx/python/ommx/autoapi/ommx/v1/index.html#ommx.v1.Instance.to_qubo)を確認してください。\n", ":::" ] } From 8befaa30be0c5a7032923a26012e47120321020b Mon Sep 17 00:00:00 2001 From: Zengor Date: Wed, 28 May 2025 17:51:13 +0900 Subject: [PATCH 10/13] Remove transpiler dependency --- pyproject.toml | 1 - uv.lock | 530 +++---------------------------------------------- 2 files changed, 29 insertions(+), 502 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 94824c8..86c92b2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,6 @@ readme = "README.md" requires-python = ">=3.9, <3.12" dependencies = [ "jijmodeling == 1.12.4", - "jijmodeling-transpiler>=0.6.15", "ommx >= 1.8.2, < 2.0.0", "ommx-pyscipopt-adapter >= 1.8.2, < 2.0.0", "ommx-openjij-adapter >= 1.8.2, < 2.0.0", diff --git a/uv.lock b/uv.lock index 5f53621..057de0b 100644 --- a/uv.lock +++ b/uv.lock @@ -1,9 +1,8 @@ version = 1 revision = 1 -requires-python = ">=3.9, <3.13" +requires-python = ">=3.9, <3.12" resolution-markers = [ - "python_full_version >= '3.12'", - "python_full_version == '3.11.*'", + "python_full_version >= '3.11'", "python_full_version == '3.10.*'", "python_full_version < '3.10'", ] @@ -29,15 +28,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/32/34/d4e1c02d3bee589efb5dfa17f88ea08bdb3e3eac12bc475462aec52ed223/alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92", size = 13511 }, ] -[[package]] -name = "annotated-types" -version = "0.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 }, -] - [[package]] name = "appnope" version = "0.1.4" @@ -189,21 +179,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ee/44/4f62042ca8cdc0cabf87c0fc00ae27cd8b53ab68be3605ba6d071f742ad3/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236", size = 143048 }, { url = "https://files.pythonhosted.org/packages/01/f8/38842422988b795220eb8038745d27a675ce066e2ada79516c118f291f07/charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99", size = 94389 }, { url = "https://files.pythonhosted.org/packages/0b/6e/b13bd47fa9023b3699e94abf565b5a2f0b0be6e9ddac9812182596ee62e4/charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27", size = 101752 }, - { url = "https://files.pythonhosted.org/packages/d3/0b/4b7a70987abf9b8196845806198975b6aab4ce016632f817ad758a5aa056/charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6", size = 194445 }, - { url = "https://files.pythonhosted.org/packages/50/89/354cc56cf4dd2449715bc9a0f54f3aef3dc700d2d62d1fa5bbea53b13426/charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf", size = 125275 }, - { url = "https://files.pythonhosted.org/packages/fa/44/b730e2a2580110ced837ac083d8ad222343c96bb6b66e9e4e706e4d0b6df/charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db", size = 119020 }, - { url = "https://files.pythonhosted.org/packages/9d/e4/9263b8240ed9472a2ae7ddc3e516e71ef46617fe40eaa51221ccd4ad9a27/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1", size = 139128 }, - { url = "https://files.pythonhosted.org/packages/6b/e3/9f73e779315a54334240353eaea75854a9a690f3f580e4bd85d977cb2204/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03", size = 149277 }, - { url = "https://files.pythonhosted.org/packages/1a/cf/f1f50c2f295312edb8a548d3fa56a5c923b146cd3f24114d5adb7e7be558/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284", size = 142174 }, - { url = "https://files.pythonhosted.org/packages/16/92/92a76dc2ff3a12e69ba94e7e05168d37d0345fa08c87e1fe24d0c2a42223/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15", size = 143838 }, - { url = "https://files.pythonhosted.org/packages/a4/01/2117ff2b1dfc61695daf2babe4a874bca328489afa85952440b59819e9d7/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8", size = 146149 }, - { url = "https://files.pythonhosted.org/packages/f6/9b/93a332b8d25b347f6839ca0a61b7f0287b0930216994e8bf67a75d050255/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2", size = 140043 }, - { url = "https://files.pythonhosted.org/packages/ab/f6/7ac4a01adcdecbc7a7587767c776d53d369b8b971382b91211489535acf0/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719", size = 148229 }, - { url = "https://files.pythonhosted.org/packages/9d/be/5708ad18161dee7dc6a0f7e6cf3a88ea6279c3e8484844c0590e50e803ef/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631", size = 151556 }, - { url = "https://files.pythonhosted.org/packages/5a/bb/3d8bc22bacb9eb89785e83e6723f9888265f3a0de3b9ce724d66bd49884e/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b", size = 149772 }, - { url = "https://files.pythonhosted.org/packages/f7/fa/d3fc622de05a86f30beea5fc4e9ac46aead4731e73fd9055496732bcc0a4/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565", size = 144800 }, - { url = "https://files.pythonhosted.org/packages/9a/65/bdb9bc496d7d190d725e96816e20e2ae3a6fa42a5cac99c3c3d6ff884118/charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7", size = 94836 }, - { url = "https://files.pythonhosted.org/packages/3e/67/7b72b69d25b89c0b3cea583ee372c43aa24df15f0e0f8d3982c57804984b/charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9", size = 102187 }, { url = "https://files.pythonhosted.org/packages/54/2f/28659eee7f5d003e0f5a3b572765bf76d6e0fe6601ab1f1b1dd4cba7e4f1/charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa", size = 196326 }, { url = "https://files.pythonhosted.org/packages/d1/18/92869d5c0057baa973a3ee2af71573be7b084b3c3d428fe6463ce71167f8/charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a", size = 125614 }, { url = "https://files.pythonhosted.org/packages/d6/27/327904c5a54a7796bb9f36810ec4173d2df5d88b401d2b95ef53111d214e/charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0", size = 120450 }, @@ -269,10 +244,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/46/6f/2bb0bba20b8b74b7c341379dd99275cf6aa7722c1948fa99728716aad1b9/debugpy-1.8.7-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cba1d078cf2e1e0b8402e6bda528bf8fda7ccd158c3dba6c012b7897747c41a0", size = 3122160 }, { url = "https://files.pythonhosted.org/packages/c0/ce/833351375cef971f0caa63fa82adf3f6949ad85410813026a4a436083a71/debugpy-1.8.7-cp311-cp311-win32.whl", hash = "sha256:171899588bcd412151e593bd40d9907133a7622cd6ecdbdb75f89d1551df13c2", size = 5078675 }, { url = "https://files.pythonhosted.org/packages/7d/e1/e9ac2d546143a4defbaa2e609e173c912fb989cdfb5385c9771770a6bf5c/debugpy-1.8.7-cp311-cp311-win_amd64.whl", hash = "sha256:6e1c4ffb0c79f66e89dfd97944f335880f0d50ad29525dc792785384923e2211", size = 5102927 }, - { url = "https://files.pythonhosted.org/packages/59/4b/9f52ca1a799601a10cd2673503658bd8c8ecc4a7a43302ee29cf062474ec/debugpy-1.8.7-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:4d27d842311353ede0ad572600c62e4bcd74f458ee01ab0dd3a1a4457e7e3706", size = 2529803 }, - { url = "https://files.pythonhosted.org/packages/80/79/8bba39190d2ea17840925d287f1c6c3a7c60b58f5090444e9ecf176c540f/debugpy-1.8.7-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:703c1fd62ae0356e194f3e7b7a92acd931f71fe81c4b3be2c17a7b8a4b546ec2", size = 4170911 }, - { url = "https://files.pythonhosted.org/packages/3b/19/5b3d312936db8eb281310fa27903459328ed722d845d594ba5feaeb2f0b3/debugpy-1.8.7-cp312-cp312-win32.whl", hash = "sha256:2f729228430ef191c1e4df72a75ac94e9bf77413ce5f3f900018712c9da0aaca", size = 5195476 }, - { url = "https://files.pythonhosted.org/packages/9f/49/ad20b29f8c921fd5124530d3d39b8f2077efd51b71339a2eff02bba693e9/debugpy-1.8.7-cp312-cp312-win_amd64.whl", hash = "sha256:45c30aaefb3e1975e8a0258f5bbd26cd40cde9bfe71e9e5a7ac82e79bad64e39", size = 5235031 }, { url = "https://files.pythonhosted.org/packages/f5/18/a26b37d548b2264ad602b649d7b061098436cd8c434ec24375561a9ac1ab/debugpy-1.8.7-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:90d93e4f2db442f8222dec5ec55ccfc8005821028982f1968ebf551d32b28907", size = 2091465 }, { url = "https://files.pythonhosted.org/packages/19/f0/4868ae5da4cec7f78b4118a516587c51303d81a175526995081eff1bfafb/debugpy-1.8.7-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6db2a370e2700557a976eaadb16243ec9c91bd46f1b3bb15376d7aaa7632c81", size = 3544575 }, { url = "https://files.pythonhosted.org/packages/0c/f2/b7df9733ae83c4219c0c6ac55e2d2d03799554e130db817a3e614ed53df7/debugpy-1.8.7-cp39-cp39-win32.whl", hash = "sha256:a6cf2510740e0c0b4a40330640e4b454f928c7b99b0c9dbf48b11efba08a8cda", size = 5153988 }, @@ -298,18 +269,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604 }, ] -[[package]] -name = "deprecated" -version = "1.2.14" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "wrapt" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/92/14/1e41f504a246fc224d2ac264c227975427a85caf37c3979979edb9b1b232/Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3", size = 2974416 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/20/8d/778b7d51b981a96554f29136cd59ca7880bf58094338085bcf2a979a0e6a/Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c", size = 9561 }, -] - [[package]] name = "dimod" version = "0.12.18" @@ -329,11 +288,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/de/d4/829a5f2b2b6d4938444cf172fa11fd44f71198d6992e0534f42e0b427d45/dimod-0.12.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebb769df8ed581be1b332e8e969c598f9d3f1db1d36a5092f4b26e3db1c3b1b7", size = 8929769 }, { url = "https://files.pythonhosted.org/packages/71/e1/a60e46e7aca77d6fdf2b9c3f7321d71de08d37a7a8ab00c86679917080c2/dimod-0.12.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a2fc0db0b42e1b6335e36ba8197a6966c4a4a6bb391dcbdd0942f3c87338791", size = 9113492 }, { url = "https://files.pythonhosted.org/packages/7a/11/0a36117d31c93a392173bbabdf7b4103a373750c24de427cc48994ea75da/dimod-0.12.18-cp311-cp311-win_amd64.whl", hash = "sha256:7d26e114e7cde7852284e2ef3dc6e78ac5d282263e537e043d24ab28879d5375", size = 5236595 }, - { url = "https://files.pythonhosted.org/packages/ce/1f/4e3a6245ca68804185b9bcf7b191912a2f4463d0c92e543720af6856c5f7/dimod-0.12.18-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:16820ce6f0e580a2b09a54502be72ce28f94cea7d3c647830ddd1247d0307b9f", size = 5408686 }, - { url = "https://files.pythonhosted.org/packages/fd/40/96f8ad940b79839f0884c8139a5251e89a1752d4fe0acaa0f0c83d2f745d/dimod-0.12.18-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:afb7ac80947da05c9f3fa2a62d46cc3c476317d0178f560e8e3f9a0329e10827", size = 5192678 }, - { url = "https://files.pythonhosted.org/packages/c0/24/ea16ca71d11e41948c9d5f593050e9ca220f47992d1fdd1d511b3910bc42/dimod-0.12.18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffdd67fc5cb4b1fd765166eedcc4df8ed05dcfba7e9a93cba1f9e93c045747db", size = 8710280 }, - { url = "https://files.pythonhosted.org/packages/25/5d/d84d1cc87cb82fa81bdc8bb57266ecb0e78b0f78524a132b0bc886b8c8bc/dimod-0.12.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d43ac82cf9983a43755aafb6d082e8ea788e04c4826eb7494a04fb126ca0c84", size = 8990913 }, - { url = "https://files.pythonhosted.org/packages/ab/bd/feac4663fe58844ed12c95dcdaf3bf7de1400ab48e751200f80d3368e60b/dimod-0.12.18-cp312-cp312-win_amd64.whl", hash = "sha256:ac25ef07d7196f4658635b8006f35ad0a3854ade089f88059657e19463e285c4", size = 5237193 }, { url = "https://files.pythonhosted.org/packages/69/a8/32840b78cfaad06a0a4534aee3be6bd108be2ac484c8002ab8613a4f9fa5/dimod-0.12.18-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c085fa8e2e66e2a78e2e0030ab756ecb8adc8ab0121dda530a1b347193dd8ed2", size = 5385065 }, { url = "https://files.pythonhosted.org/packages/10/55/9e0c9426eee98d206730170c7f280edbf18e50ddb6b5a9940405ec32f0ca/dimod-0.12.18-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a3517601757c413e98847747737dffeea7ec6b55337eff87e7e194182c76bdee", size = 5177656 }, { url = "https://files.pythonhosted.org/packages/24/1e/e06c78e97d3f9194ab54001a2af8864ee3681e560b6711b4e84e474e6816/dimod-0.12.18-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1f1fa67ef604d3723713b29d32ab7163035baa254c4e3c965e7826cb25598bc", size = 8830834 }, @@ -350,51 +304,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/26/87/f238c0670b94533ac0353a4e2a1a771a0cc73277b88bff23d3ae35a256c1/docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6", size = 572666 }, ] -[[package]] -name = "dwave-neal" -version = "0.6.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "dwave-samplers" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/84/7c/e368bbddb111958f64d4fdd58d4a0e01f8dc16d56fe89c7abdb028fbb029/dwave-neal-0.6.0.tar.gz", hash = "sha256:8ce51fee3339195df1ab69920fdb5afc496b5fd945e487fad3547c983d90c564", size = 6418 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/64/f2/32c45bcc42196f69f101549abf35fc6019ef3488c8d4082fbcab22d77274/dwave_neal-0.6.0-py3-none-any.whl", hash = "sha256:8b7d89f0c52de6ac80e0f580ec272f6409b1cf9edb12250d22429425a13bd935", size = 8730 }, -] - -[[package]] -name = "dwave-samplers" -version = "1.4.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "dimod" }, - { name = "networkx" }, - { name = "numpy" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/82/cd/517adfee31efb6d9ed0d7a7310015038c5999cadd4c8ea7ae00e5d70bd78/dwave_samplers-1.4.0.tar.gz", hash = "sha256:1e59384eb9dd8ee60c4167923c43ac0d36b2a8c950b572c7685cad590bd47156", size = 1173392 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/38/38358eb2832d0db58137310fc827060afd11d855c47045063e35a10a1606/dwave_samplers-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:268675c867efef88e97ca591e1bfcf52dc1ca6508cd210fa6f0fde29da0cec1e", size = 1924141 }, - { url = "https://files.pythonhosted.org/packages/b3/2e/24297e8d2451a6c66ef4fd09dbb15200d75091d1a4865e87adfd50f611d2/dwave_samplers-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5a995f7ec2287525e4b7b5d4c37ce7ee3d97b31965a271b7637c5a9da037612e", size = 1880869 }, - { url = "https://files.pythonhosted.org/packages/3c/cc/0b8b5bbdf5f6e452e327b7ae23baa184f4ddbb7ad2491c794c86043af56f/dwave_samplers-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a35841abbfe2ceaa56036a71061df966568b3f03b4408e6990563491ba4da52", size = 6636543 }, - { url = "https://files.pythonhosted.org/packages/61/a1/451313cdcba8b312c3263d036cd0fc056b4f8db7764a96e55da4394cfe6a/dwave_samplers-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647af252e69d3dfe2df3793f1fd21e397fe16a7bf04d999428e34a89ba0143e9", size = 6718208 }, - { url = "https://files.pythonhosted.org/packages/ab/49/95cb67aea2178880feea728d8d54fa0241943dac5da18bf88dd657700688/dwave_samplers-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:4e8fe5e70319ed230bdd94b6d05984379adbc5cefb25610e99baf663d33b5169", size = 2022366 }, - { url = "https://files.pythonhosted.org/packages/f2/f3/0e0a08314620f45c1d54228a3baae7b59276dde061afcce7403ac921d986/dwave_samplers-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:52633c950d4c73d399cf73db58382f413b3affe8f674731a9070a4da3bac75fa", size = 1923365 }, - { url = "https://files.pythonhosted.org/packages/df/6e/aedcc98907c7a6ac45023656731ef286c4cf6935601ac46bc3dbba436309/dwave_samplers-1.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8fd4e28d2d4ada343b9d9288ceef845463aade759fb614e91facb98c557323ee", size = 1880102 }, - { url = "https://files.pythonhosted.org/packages/1c/3e/01e86a6e5928b51896a9878d3708b1bf64b8711126e8bd90ee296d0ed177/dwave_samplers-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fe5dee5bd3c9ddb6295335c0eb1b7b0056cdd0d64afcc6685506958f24d577a", size = 6900035 }, - { url = "https://files.pythonhosted.org/packages/7e/76/1b98098b740601abf85ae83c14657e51c38f1ddddd23662b791d8e70a820/dwave_samplers-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9459c7f0629f51a965c814a9f42946ffcdb44477b8698503fc6fd0493c4ddfb8", size = 6986381 }, - { url = "https://files.pythonhosted.org/packages/ff/b8/b3446c4c06ca68f7d58adefae979b5a3e9c97395c9cda5f7ea8d9100874d/dwave_samplers-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:1ad0d07f5d48c31de239ed00688d91d2ced9627c9132f7eb108dd4c79ea4f3c2", size = 2022156 }, - { url = "https://files.pythonhosted.org/packages/ab/31/7d347e1dd064db6a51165ceb659d7b1f14ec707ebc9acc9e65ec030dd236/dwave_samplers-1.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:782b992e2e760730406a49afeac738e1fa8915cd65a25a811b1431124219f655", size = 1933652 }, - { url = "https://files.pythonhosted.org/packages/05/c2/230d28fac40e2a915974582be351e1085f7d1a309cd81e1d75ba034268ef/dwave_samplers-1.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03d845f45435ec906cbcf4cc2c643ff060e0483c03b82f17679306c1721a286c", size = 1887310 }, - { url = "https://files.pythonhosted.org/packages/1b/5b/988fed1d8a745de309813050f96a95da5dfaeed9d748698410e1b482efcd/dwave_samplers-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3246bc4383201ee05c0e554a2737e321354569130dd6a3d90cd091ddfd87411", size = 6831164 }, - { url = "https://files.pythonhosted.org/packages/dd/9d/cca958efbcd473e03731924928382347a1116d571b282f0bcf7c75f45ddd/dwave_samplers-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db90f6e71e24b35da1e91d32d565bab7c5f5b138d7cb68208ef46b2137983263", size = 6925649 }, - { url = "https://files.pythonhosted.org/packages/0d/b3/da5b2086203db4527a8fd4d2fd9ea68e0304436fa83ffedb054b8a06c433/dwave_samplers-1.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:cc6b1a6831458385e3977afa0ae6f57fe6f52a76613dd138c398688f2f6e900b", size = 2025518 }, - { url = "https://files.pythonhosted.org/packages/07/84/608f08bf0bed5b3cddd725766077152b2f78386439a93bc9cc6caea22e2c/dwave_samplers-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:46a779b7b8b92412f0acbce2d1ab49db54069e5d0a26327fe4c54f84a1730f20", size = 1928423 }, - { url = "https://files.pythonhosted.org/packages/01/37/d068f88ec0260a576ce26acba21dafb399828ad19c9f567094e16e3b44a8/dwave_samplers-1.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f57cd1611f683dd98f552782b02685cc168dc9f66b71f9f0efafa653b125ca34", size = 1884839 }, - { url = "https://files.pythonhosted.org/packages/76/cd/881d3a8c5cc1eb73171832a3cb36acd14b027ebd5513a3e00d4dadb08242/dwave_samplers-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee6acda48d0cfb5ae514627007d7e0cdf9c883e3e1a8ac53320e040fee547b1a", size = 6656206 }, - { url = "https://files.pythonhosted.org/packages/b7/c8/716c2e72363f21bb04c4c9d39727f5c3dc604e919af8d47474b8b0e0db2c/dwave_samplers-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9028d1aca1d887afaecceca560cbfd7bab3e14f65ea2758920bd62656ef8b5c", size = 6735081 }, - { url = "https://files.pythonhosted.org/packages/8a/32/b469d40dcf5bb9ffdeb318c41f11819f11aa5562447b3d93bba9ad5a2953/dwave_samplers-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:80db29be04bae8860a04555298a2b7e808160a5bf1ebad4dfabd8243b2ffc743", size = 2026803 }, -] - [[package]] name = "exceptiongroup" version = "1.2.2" @@ -446,15 +355,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/76/70/ad6e5b31ef330f03b12559d19fda2606a522d3849cde46b24f223d6d1619/greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511", size = 1129619 }, { url = "https://files.pythonhosted.org/packages/f4/fb/201e1b932e584066e0f0658b538e73c459b34d44b4bd4034f682423bc801/greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395", size = 1155198 }, { url = "https://files.pythonhosted.org/packages/12/da/b9ed5e310bb8b89661b80cbcd4db5a067903bbcd7fc854923f5ebb4144f0/greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39", size = 298930 }, - { url = "https://files.pythonhosted.org/packages/7d/ec/bad1ac26764d26aa1353216fcbfa4670050f66d445448aafa227f8b16e80/greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d", size = 274260 }, - { url = "https://files.pythonhosted.org/packages/66/d4/c8c04958870f482459ab5956c2942c4ec35cac7fe245527f1039837c17a9/greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79", size = 649064 }, - { url = "https://files.pythonhosted.org/packages/51/41/467b12a8c7c1303d20abcca145db2be4e6cd50a951fa30af48b6ec607581/greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa", size = 663420 }, - { url = "https://files.pythonhosted.org/packages/27/8f/2a93cd9b1e7107d5c7b3b7816eeadcac2ebcaf6d6513df9abaf0334777f6/greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441", size = 658035 }, - { url = "https://files.pythonhosted.org/packages/57/5c/7c6f50cb12be092e1dccb2599be5a942c3416dbcfb76efcf54b3f8be4d8d/greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36", size = 660105 }, - { url = "https://files.pythonhosted.org/packages/f1/66/033e58a50fd9ec9df00a8671c74f1f3a320564c6415a4ed82a1c651654ba/greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9", size = 613077 }, - { url = "https://files.pythonhosted.org/packages/19/c5/36384a06f748044d06bdd8776e231fadf92fc896bd12cb1c9f5a1bda9578/greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0", size = 1135975 }, - { url = "https://files.pythonhosted.org/packages/38/f9/c0a0eb61bdf808d23266ecf1d63309f0e1471f284300ce6dac0ae1231881/greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942", size = 1163955 }, - { url = "https://files.pythonhosted.org/packages/43/21/a5d9df1d21514883333fc86584c07c2b49ba7c602e670b174bd73cfc9c7f/greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01", size = 299655 }, { url = "https://files.pythonhosted.org/packages/8c/82/8051e82af6d6b5150aacb6789a657a8afd48f0a44d8e91cb72aaaf28553a/greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3", size = 270027 }, { url = "https://files.pythonhosted.org/packages/f9/74/f66de2785880293780eebd18a2958aeea7cbe7814af1ccef634f4701f846/greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42", size = 634822 }, { url = "https://files.pythonhosted.org/packages/68/23/acd9ca6bc412b02b8aa755e47b16aafbe642dde0ad2f929f836e57a7949c/greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f", size = 646866 }, @@ -561,8 +461,7 @@ name = "ipython" version = "8.29.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ - "python_full_version >= '3.12'", - "python_full_version == '3.11.*'", + "python_full_version >= '3.11'", "python_full_version == '3.10.*'", ] dependencies = [ @@ -576,7 +475,7 @@ dependencies = [ { name = "pygments", marker = "python_full_version >= '3.10'" }, { name = "stack-data", marker = "python_full_version >= '3.10'" }, { name = "traitlets", marker = "python_full_version >= '3.10'" }, - { name = "typing-extensions", marker = "python_full_version >= '3.10' and python_full_version < '3.12'" }, + { name = "typing-extensions", marker = "python_full_version >= '3.10'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/85/e0/a3f36dde97e12121106807d80485423ae4c5b27ce60d40d4ab0bab18a9db/ipython-8.29.0.tar.gz", hash = "sha256:40b60e15b22591450eef73e40a027cf77bd652e757523eebc5bd7c7c498290eb", size = 5497513 } wheels = [ @@ -616,11 +515,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/76/b8/e68e3ab688588ac0a2ce5606f4cfa2f404bf11e16478a898c5d8c3036225/jij_cimod-1.6.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:f6a5c9bc43513078aec04037734567a11667844a62fb6132caea05dcd4660ebe", size = 1023656 }, { url = "https://files.pythonhosted.org/packages/08/e6/494ede5b9e086c1bb71cb53fbfc6c586730358de1cbf1d8320f0df887aea/jij_cimod-1.6.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:6625959665042f85fff245ac42617c79bdc0cf671a9e3dfb388fa3df94f04554", size = 11608082 }, { url = "https://files.pythonhosted.org/packages/2d/4d/7ec0272115c7842ade92df4176d89de295268a23c3ef0e88be56b14b86e6/jij_cimod-1.6.2-cp311-cp311-win_amd64.whl", hash = "sha256:45c95d5a04aca0d993b97095eb656fb25877a6cea806cccd3f2685317ae55e4c", size = 1037427 }, - { url = "https://files.pythonhosted.org/packages/16/35/02ad15655b70ad00e80c22ecec28f68d2415f46d1fe86b1ae64efb1c122a/jij_cimod-1.6.2-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:482f80a920d424770bce7e2c4b04d795df8c5ac9ee6cec1d46dd87a529900766", size = 2100301 }, - { url = "https://files.pythonhosted.org/packages/8a/7b/e23cdd11b63b1fb3237c56c799a62609338f3d103aa5a78038db0b6d6636/jij_cimod-1.6.2-cp312-cp312-macosx_13_0_universal2.whl", hash = "sha256:5c511c55350f3a4deb27afc18a3353b8f875e23bf5020f1238f9c0c065e87e4c", size = 2093562 }, - { url = "https://files.pythonhosted.org/packages/f1/7b/e10fb323eb17aae3f251e9fcd2b38210d76f0bdf8f4680c01b13de146107/jij_cimod-1.6.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f4371566da93b5e30434f2eb96c08a478a1d48f639233c96ed4d52155ee40bcf", size = 1018631 }, - { url = "https://files.pythonhosted.org/packages/91/e0/2656804314cc8a897394502369e6bbb3e03065f50381c8b9b08d689e2850/jij_cimod-1.6.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:c7bffc400e392262b4404ad85e2c503fd73d9a0639ecfc8f6cd7179b2aef6068", size = 11626215 }, - { url = "https://files.pythonhosted.org/packages/36/10/19539faa802357a9e613d3482c3ac2c9569a8867bb486459af4469cdf07d/jij_cimod-1.6.2-cp312-cp312-win_amd64.whl", hash = "sha256:1d7dce4cfda8b9ed05bc29643751acabf119740a41e986b388645742a599e006", size = 1033462 }, { url = "https://files.pythonhosted.org/packages/34/fd/d0386abdc802c00908213ec3881c3c4064dc9706d2f66a0dc769fc05cf44/jij_cimod-1.6.2-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:2dc2480fd3169d1c2c552b57b3f4f7b3e56e5f3b2782db47026ba9b02f979985", size = 2033645 }, { url = "https://files.pythonhosted.org/packages/9e/74/27d9bbf634477e12b8c4dcaaa9e86d120c384a4c0206fecda00e681dd65e/jij_cimod-1.6.2-cp39-cp39-macosx_13_0_universal2.whl", hash = "sha256:be2619f96f478aa642f9151485e3653fda7a669076d0b96e062c47f7d4f0f1f9", size = 2026538 }, { url = "https://files.pythonhosted.org/packages/8a/f5/2ed46acf3bea1ff701a296b0b17bf607632ede63d10ebcfcc70a21634f5f/jij_cimod-1.6.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:8f189b65a82d4907c09862a0eeac2623876ad93a08e62d7873e7295693d052dc", size = 1000046 }, @@ -630,7 +524,7 @@ wheels = [ [[package]] name = "jijmodeling" -version = "1.12.1" +version = "1.12.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, @@ -639,65 +533,13 @@ dependencies = [ { name = "pandas" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/0e/1d/19cd2e656704199a432ebbd6f7ee4a46ba00df9bae460ebc70f2e6408296/jijmodeling-1.12.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:785e751c0d74201b6c62f016cb61e7809029c02de34b5b0dd039d28eb5717a4f", size = 3636997 }, - { url = "https://files.pythonhosted.org/packages/e5/cb/aa666cf170d60ec872abc710a0c7807ebfd9a1b117c6ab44c475f9ea4fa4/jijmodeling-1.12.1-cp310-cp310-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:b3f4f74587e7d3e4ae41ef6d8d6bd7b84099a0affd6ed08dfe36f78395d4e904", size = 6853563 }, - { url = "https://files.pythonhosted.org/packages/0b/1f/ed1587c808947fa264b2c1c2873fac13936f02ffd285cfa11879aac8c47e/jijmodeling-1.12.1-cp310-cp310-macosx_12_0_x86_64.macosx_12_0_arm64.macosx_12_0_universal2.whl", hash = "sha256:5db9d2a6aec4541505b7fc8d7a2bfb69a4570b587b036836f4dc2a8f5e2bdd50", size = 6854021 }, - { url = "https://files.pythonhosted.org/packages/49/a5/1e6f567a0f67719ae6d6bd6675d0a677dd3ab85c3791be6319f202f1becf/jijmodeling-1.12.1-cp310-cp310-macosx_13_0_x86_64.macosx_13_0_arm64.macosx_13_0_universal2.whl", hash = "sha256:cb8150030a25556822229d83d0b41137d04b1b2cf3914f4bf7e2a6ea263649f6", size = 6854021 }, - { url = "https://files.pythonhosted.org/packages/22/bb/b4c6d0cf1310a37e047b7af70ef43ee2473fd5423ac82f40c1dc2f73e6b8/jijmodeling-1.12.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c6b33f030d0dfb683c1f16ac2cd764e5338622b3d168e9d1a3c714224e53176", size = 3265492 }, - { url = "https://files.pythonhosted.org/packages/88/dd/3c5368b28ea50984e761f6c0b447720347e2e00e1c9060d6bc66d65fadca/jijmodeling-1.12.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:e5b2643af801c8b0b67754095cfa0693a6b94153a4774528b70b7c858e03a799", size = 3622754 }, - { url = "https://files.pythonhosted.org/packages/dc/71/c1d840f86e5a45ef92ec446baf3e34e19d615aa33a457b3282e92b860c5c/jijmodeling-1.12.1-cp310-cp310-win_amd64.whl", hash = "sha256:7cffaca3c423ad0a29a9eadc60dfc9377ade324fccd963b9970b60153fd4fa47", size = 3635822 }, - { url = "https://files.pythonhosted.org/packages/69/f3/8acef45fb1715293e483a0b1a8c0e47a09384cc43f016a27c7cfc84205ad/jijmodeling-1.12.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:ad41378c2de2b5c7d1757d4dc9e2bea50b1a3d38d1413d532dd401b2d9a99928", size = 3637276 }, - { url = "https://files.pythonhosted.org/packages/ab/51/5c4dfc03dde93dcb934a6a05e542509e1216f61aca36c400466f9106dadd/jijmodeling-1.12.1-cp311-cp311-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:9be33bba14c164495287ed7bb64b57c52ac86ffe33e573b6464ada5c8bc0cbaf", size = 6859160 }, - { url = "https://files.pythonhosted.org/packages/b0/56/bbdf51c0e2ac3add9ecb87daff9d3b03816ea66a5bcc72cffa5768034755/jijmodeling-1.12.1-cp311-cp311-macosx_12_0_x86_64.macosx_12_0_arm64.macosx_12_0_universal2.whl", hash = "sha256:d120ec00756222aae63e9f7fc60a3fffb440da1f77afeeea3c72928fc222fde7", size = 6859504 }, - { url = "https://files.pythonhosted.org/packages/38/a2/59f9274a7bfd07f1160d69224617a2dd609e3abf74d0d9300ca58771e22f/jijmodeling-1.12.1-cp311-cp311-macosx_13_0_x86_64.macosx_13_0_arm64.macosx_13_0_universal2.whl", hash = "sha256:559036771cc99e54cb1b0429239286c8661aca3f170c3629613a8f7c5e3b973c", size = 6859501 }, - { url = "https://files.pythonhosted.org/packages/c4/3b/67c1a4640a83dbb328c651753e81ed21a5ff6464c78d48af89c63d6493e9/jijmodeling-1.12.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:b6cd3e3cc1b1d53500cf87d3d879733fb1151fa946678cd647cde3f68b4823e0", size = 3266109 }, - { url = "https://files.pythonhosted.org/packages/37/fb/165a41055b845bb4727b0300c37a100ce443fa6e9ee86b3ffb7b194b7384/jijmodeling-1.12.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:1b1958170a5fe1348cb439f3762fd38d86c88a0fd1fd19cafd4529feef107236", size = 3626253 }, - { url = "https://files.pythonhosted.org/packages/45/0d/dab3743134caf4029f6475227cf859a493cbea8afc39dffd55f62ff55555/jijmodeling-1.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:ebc0760853978b2c1a0f8a8208cd914deb4f6e4c2a42de25059c428b042c3d2b", size = 3636382 }, - { url = "https://files.pythonhosted.org/packages/43/eb/2b8b4496880d5a3ed206ba341aa547849eb986189041b3a49ac89122a067/jijmodeling-1.12.1-cp312-cp312-macosx_10_16_x86_64.whl", hash = "sha256:27fae3ecf9556f91ca85fcc9d4ae129c52b603309245b564c22b83b990d41928", size = 3567195 }, - { url = "https://files.pythonhosted.org/packages/b2/c5/a17799df76782509230f9bc3274004f5d473e07a93a7939c1a62504c2b91/jijmodeling-1.12.1-cp312-cp312-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:c7ef08e3d2d8488d850829cad5589d414e9efa17262d32258e6708bbcef1ea2f", size = 6733826 }, - { url = "https://files.pythonhosted.org/packages/67/e0/37ccdac82cd6a044d98f2b562c9ea709e864f2af6f4bfc6f7e54f25e7a2e/jijmodeling-1.12.1-cp312-cp312-macosx_12_0_x86_64.macosx_12_0_arm64.macosx_12_0_universal2.whl", hash = "sha256:db9142a3ea9667b2f82bb14f0b0b6e6795b3a80e28c0e8b87387cb23f9cac956", size = 6733555 }, - { url = "https://files.pythonhosted.org/packages/aa/45/835e7ef4a0e553c0283ceb168f9817d0ae6c04bc31040db1749bb8eae40a/jijmodeling-1.12.1-cp312-cp312-macosx_13_0_x86_64.macosx_13_0_arm64.macosx_13_0_universal2.whl", hash = "sha256:2a69c8d332ccd8e5e7412440e22b7a846427ec007f057de19e323ea349842873", size = 6733558 }, - { url = "https://files.pythonhosted.org/packages/86/ce/d055b261da115d3112be844672422a9de09355a72abff5fd9ba85de3ebc3/jijmodeling-1.12.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:2a3316b6134e71e58b6ab617a5a28d49b39dc5300ef9dddd1c865e0635dd38a3", size = 3299639 }, - { url = "https://files.pythonhosted.org/packages/79/81/b56f19b14f0932207e1dbae16c745d6aa80b479259c4e60e0cb3f154c1b2/jijmodeling-1.12.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:5e791130104bbfbe92f2c042662dc0c7ae419b58654a40b91a711b456a2572f2", size = 3665900 }, - { url = "https://files.pythonhosted.org/packages/10/7d/940174234bc1c8682852a7edfa59f4efa2cbb4389ede625517d8096cbfa3/jijmodeling-1.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:dba6fd1801fd3fdef24460806254f40f98d7e1a7958d90e62215be559ae39812", size = 3691378 }, - { url = "https://files.pythonhosted.org/packages/25/b6/ca9e7a4cceb27e8547a7b882bcecf7757eb7421ddffd57287d0f9e1b6704/jijmodeling-1.12.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:972a7ad61ee85342ba297eaa0c50315ac7ef9c2c8bd77255747b9e6f93073f46", size = 3637652 }, - { url = "https://files.pythonhosted.org/packages/d4/d2/2be7a7c92c4996445ab6a2075c3bf041654e4134ee1caae81d6ccfc01e84/jijmodeling-1.12.1-cp39-cp39-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:160d11fa30214f7aaf6621ad46ef3f8e6baf44269b95b1ad9a995f2377473d4f", size = 6855637 }, - { url = "https://files.pythonhosted.org/packages/a2/4c/f9fcffef77fa78d30517f0a56269c1201d108f67f01af42c8075568f7a70/jijmodeling-1.12.1-cp39-cp39-macosx_12_0_x86_64.macosx_12_0_arm64.macosx_12_0_universal2.whl", hash = "sha256:5c899e4875dfbd5ae39f4319c88b2c87258aea4a02e2ba85eb66fdf747a9d1ab", size = 6855593 }, - { url = "https://files.pythonhosted.org/packages/09/75/b86c34843d06b5da971c816b8b7fdeeb1089aef92b2c39b0af44fe6e8d7b/jijmodeling-1.12.1-cp39-cp39-macosx_13_0_x86_64.macosx_13_0_arm64.macosx_13_0_universal2.whl", hash = "sha256:1952e83da5093b104bcdf9465c07d8cf9a51fca39eff79899e5f979084c7f92c", size = 6855594 }, - { url = "https://files.pythonhosted.org/packages/38/16/dc2624c46d66728a96494022473f4677f449d7406b1ee278f94e8ff73354/jijmodeling-1.12.1-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c7bcc4dcfc7dba403a165476b36c095bee463aa94f646a65733a993c0b2c5593", size = 3266374 }, - { url = "https://files.pythonhosted.org/packages/84/67/ef216fe7ee255fe69dd4e2d7c13d466fadc5456deaec71b5216a646e12bf/jijmodeling-1.12.1-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:56149c29a07772a92c448338e1d8ecc4098780e344f1a64dc799c3cf02d609de", size = 3623301 }, - { url = "https://files.pythonhosted.org/packages/63/be/0704941d6f6287a1d20ae17ec3d1f72d4cc6d18a64a4f0132280c641751f/jijmodeling-1.12.1-cp39-cp39-win_amd64.whl", hash = "sha256:474e1b8170474096cebd174cc8b5fe8fb6d8fd76b8c2e3b8e7a36588d7216007", size = 3636169 }, -] - -[[package]] -name = "jijmodeling-transpiler" -version = "0.6.15" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "dimod" }, - { name = "jijmodeling" }, - { name = "mip" }, - { name = "numpy" }, - { name = "pydantic" }, - { name = "pyqubo" }, - { name = "typeguard" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/06/59/fd02774fa00b4c8bf6ca4409ab9fe33f1aff85ead7d4f34b6ab5a78116c5/jijmodeling_transpiler-0.6.15-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1ec432c133dee0e5461c492ec361e544376d1e98e37f42326b4da589461d3b7b", size = 2744174 }, - { url = "https://files.pythonhosted.org/packages/45/9e/44533ef54f139e1cab1460435481b8a8cd04282c316958feaa6a06256e4a/jijmodeling_transpiler-0.6.15-cp310-cp310-macosx_13_0_universal2.whl", hash = "sha256:cabe64435cd9dc7e075e7f18798f4b9e16ed60cffc0c17f0da9b2b0ab8f7dc5d", size = 2680893 }, - { url = "https://files.pythonhosted.org/packages/4d/bc/d15f5dc823754071184aed3e8a8d4e2352bcaf93ee8174cc3ab0cc8935af/jijmodeling_transpiler-0.6.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:471b774412d3bb19e6f0d34cbed722060b57b544a81a017dbd20ff367871acb7", size = 7374230 }, - { url = "https://files.pythonhosted.org/packages/d7/ef/51fcf9ca0da1f5f6de4255120ec26cf11cb989ed2d9e9f67b24ea38a4545/jijmodeling_transpiler-0.6.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a577e8141018a3ff5c52c5a3637fd21e5b5e89fa2f97a7e4b5d99dd81ab9439c", size = 7585044 }, - { url = "https://files.pythonhosted.org/packages/3d/0c/40422c04e2f31dc442150204a71cd81172edd781ec9dd0fe7e9350185109/jijmodeling_transpiler-0.6.15-cp310-cp310-win_amd64.whl", hash = "sha256:cf2b8061a3eaaaf13a50401bc151b7c3ec42333b1e6cc6aadb7a13fcea1b6243", size = 1328457 }, - { url = "https://files.pythonhosted.org/packages/c2/70/183cabf987a15020d5b5e75804f6afe13fddaf1b38c197830ef2dbb74171/jijmodeling_transpiler-0.6.15-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0857ed6fed5b81cc95d3172d3d3a0d2c5610e3e1a92741b7999599320c1944d1", size = 2739546 }, - { url = "https://files.pythonhosted.org/packages/3d/9a/a6e28f5a14639f180a49102c50ae363a0b927afec1e65bd1e83fb10ad6cd/jijmodeling_transpiler-0.6.15-cp311-cp311-macosx_13_0_universal2.whl", hash = "sha256:33433fa6f09ba26d73b64da5fba4288d7cba1a037610e623fb1bae5239e07994", size = 2673984 }, - { url = "https://files.pythonhosted.org/packages/98/96/d282c61dfeebe4cd11bcd08c5dec12df750f24e2f088c6c81d61717967c4/jijmodeling_transpiler-0.6.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:03916e0986ee2bdc8ff5783350a6e39211753aec87b7c74633f25883bfa670a6", size = 8081478 }, - { url = "https://files.pythonhosted.org/packages/a3/76/745b18b843ca30fc0f0c71ee99c1116f8b21fecc08bab905357edc71a989/jijmodeling_transpiler-0.6.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:76573c5642f68753b7c42069b883a753e3329db195d05b5df14d07a44d73b2cf", size = 8264751 }, - { url = "https://files.pythonhosted.org/packages/e8/4d/956535794fc8ad8175c5441326fd11dba6324768be38661e6a5112a38486/jijmodeling_transpiler-0.6.15-cp311-cp311-win_amd64.whl", hash = "sha256:d1019b3fdb7bd637ee0b06580fcf861f5f9b49ab3ef64e7bc56533e3d0d66f1c", size = 1330109 }, - { url = "https://files.pythonhosted.org/packages/84/ae/e2ee07241186eee62aafb6b2c5f3725040cc48f3c813519720f59fde3e77/jijmodeling_transpiler-0.6.15-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:cca101fe340d7f95ff2a426f7635d029a803201359fae2cadc77dfcea56427fe", size = 2745710 }, - { url = "https://files.pythonhosted.org/packages/0a/03/078f083e74dbe34b7053cd7eeb874a130a5351c870fe2460cbb9b1eac7f3/jijmodeling_transpiler-0.6.15-cp39-cp39-macosx_13_0_universal2.whl", hash = "sha256:5f52665cec92de9931839d5077c240840ccb3afd1fe9ddf86daa9677d61fae6f", size = 2682320 }, - { url = "https://files.pythonhosted.org/packages/fe/f6/ad3c33d0279d79b16112cdc2af7b5b4bb296600f5244e834d11d2334e700/jijmodeling_transpiler-0.6.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10525bdf8919e683196b566554d33cd9528ec48b2fa5c065da7e0c87f674bb38", size = 7366042 }, - { url = "https://files.pythonhosted.org/packages/61/9d/365193c0d3c485fbbf5501b4a89e5e475816493de27667516af357a34742/jijmodeling_transpiler-0.6.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d12b5f128a87b2424c40c32859179b03856cf4d01a842dadd4769635b01595cb", size = 7580495 }, - { url = "https://files.pythonhosted.org/packages/99/aa/a96728f5829ec83012fafe3a84357ead2b96cbb40abb5aeffa7e0fd6601a/jijmodeling_transpiler-0.6.15-cp39-cp39-win_amd64.whl", hash = "sha256:5fce405fa768f095d64bf654b5a71448f5e0e382a1af77cba586b014f23506a4", size = 1329246 }, + { url = "https://files.pythonhosted.org/packages/41/b8/b44414bd4301a9b16757c79250c74238386262bbd496281726ecc6dd54f7/jijmodeling-1.12.4-cp38-abi3-macosx_10_16_x86_64.whl", hash = "sha256:fdc7f057109b4b9b8fe3f1613b90c7b987dbe953c932969c4360d95b951b7a78", size = 3680041 }, + { url = "https://files.pythonhosted.org/packages/4d/24/37149090319e48cbf2fcbd042736c26eac4ab81574ae2919f4bbe7ee0fb2/jijmodeling-1.12.4-cp38-abi3-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:8482a45a3a51cd2c87fe107d93b850f29ec867321b10c113242ac1c1033f6953", size = 6947166 }, + { url = "https://files.pythonhosted.org/packages/dc/75/9ee273300be848a0fa971aad1af7120a9a6acd01931dfc55d8d455f5bff2/jijmodeling-1.12.4-cp38-abi3-macosx_12_0_x86_64.macosx_12_0_arm64.macosx_12_0_universal2.whl", hash = "sha256:7b7f6ad0a93a2fdc9c95d9809402481835dfa4500ba504be74eb58da66346e16", size = 6946726 }, + { url = "https://files.pythonhosted.org/packages/72/a0/12d08d7c789a8ad4611bc15efaf275a9b8999ca3391ca6b5c69962db8e33/jijmodeling-1.12.4-cp38-abi3-macosx_13_0_x86_64.macosx_13_0_arm64.macosx_13_0_universal2.whl", hash = "sha256:af138e069d07a67310bd7b7557d0d7472357927822cdeef38bc8fa95fa4b16d5", size = 6946723 }, + { url = "https://files.pythonhosted.org/packages/40/0b/8952256d9e21f03cfd39828ea8afb6ddd60ec978e2d86971fee81653be1f/jijmodeling-1.12.4-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:47aca97ace6f2956ca5e3879478ad1ccaa883c3cb860e220304494fb95714a38", size = 3316154 }, + { url = "https://files.pythonhosted.org/packages/cb/9d/e4a7b1c80d3d1e49511ef413d4602e14cd978249b4bfa7be1aa0a2f39cec/jijmodeling-1.12.4-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:8e6a4e660c0e0ce63742c9df2703df1cdbeda78dc392b8710a7f2a9d4bdaeda0", size = 3655027 }, + { url = "https://files.pythonhosted.org/packages/35/a2/db7e9b29ed921b52b8ea866936fea76ca639425d903fe3bfcd058d20f7a1/jijmodeling-1.12.4-cp38-abi3-win_amd64.whl", hash = "sha256:dbb100743a5fff2395aa4faef899d5deea1280cfd6606bf6c65877441075ac5c", size = 3683101 }, ] [[package]] @@ -706,8 +548,8 @@ version = "1.10.1" source = { virtual = "." } dependencies = [ { name = "jijmodeling" }, - { name = "jijmodeling-transpiler" }, { name = "ommx" }, + { name = "ommx-openjij-adapter" }, { name = "ommx-pyscipopt-adapter" }, { name = "openjij" }, { name = "pytest" }, @@ -721,9 +563,9 @@ dev = [ [package.metadata] requires-dist = [ - { name = "jijmodeling", specifier = "==1.12.1" }, - { name = "jijmodeling-transpiler", specifier = ">=0.6.15" }, + { name = "jijmodeling", specifier = "==1.12.4" }, { name = "ommx", specifier = ">=1.8.2,<2.0.0" }, + { name = "ommx-openjij-adapter", specifier = ">=1.8.2,<2.0.0" }, { name = "ommx-pyscipopt-adapter", specifier = ">=1.8.2,<2.0.0" }, { name = "openjij", specifier = ">=0.9.2" }, { name = "pytest", specifier = ">=8.3.3" }, @@ -921,16 +763,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/69/84/83439e16197337b8b14b6a5b9c2105fff81d42c2a7c5b58ac7b62ee2c3b1/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", size = 23306 }, { url = "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", size = 15094 }, { url = "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", size = 15521 }, - { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274 }, - { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348 }, - { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149 }, - { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118 }, - { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993 }, - { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178 }, - { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319 }, - { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352 }, - { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097 }, - { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601 }, { url = "https://files.pythonhosted.org/packages/a7/ea/9b1530c3fdeeca613faeb0fb5cbcf2389d816072fab72a71b45749ef6062/MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a", size = 14344 }, { url = "https://files.pythonhosted.org/packages/4b/c2/fbdbfe48848e7112ab05e627e718e854d20192b674952d9042ebd8c9e5de/MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff", size = 12389 }, { url = "https://files.pythonhosted.org/packages/f0/25/7a7c6e4dbd4f867d95d94ca15449e91e52856f6ed1905d58ef1de5e211d0/MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13", size = 21607 }, @@ -976,18 +808,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, ] -[[package]] -name = "mip" -version = "1.15.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cffi" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/30/84/41ebb2db20fbc199768c317ee8238d50b55fd6ffaa4c17e2cb94f0d03152/mip-1.15.0.tar.gz", hash = "sha256:7f6f0381cfe2c52c1b8640203da2cb56974b26e23950ddfb1a76b37d916f197e", size = 24569566 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/49/c9/d4ba71d5d73cf57596b8637ab20eda547c6cde296860f6b6192568809e70/mip-1.15.0-py3-none-any.whl", hash = "sha256:9a48c993ddc9a48591a59e4a1221b400eb1e35fc087052085774360330bb9226", size = 15269834 }, -] - [[package]] name = "mistune" version = "3.0.2" @@ -1102,15 +922,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195 }, ] -[[package]] -name = "networkx" -version = "3.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c4/80/a84676339aaae2f1cfdf9f418701dd634aef9cc76f708ef55c36ff39c3ca/networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6", size = 2073928 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d5/f0/8fbc882ca80cf077f1b246c0e3c3465f7f415439bdea6b899f6b19f61f70/networkx-3.2.1-py3-none-any.whl", hash = "sha256:f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2", size = 1647772 }, -] - [[package]] name = "numpy" version = "1.26.4" @@ -1133,14 +944,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/df/a0/4e0f14d847cfc2a633a1c8621d00724f3206cfeddeb66d35698c4e2cf3d2/numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a", size = 18093567 }, { url = "https://files.pythonhosted.org/packages/d2/b7/a734c733286e10a7f1a8ad1ae8c90f2d33bf604a96548e0a4a3a6739b468/numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20", size = 5968812 }, { url = "https://files.pythonhosted.org/packages/3f/6b/5610004206cf7f8e7ad91c5a85a8c71b2f2f8051a0c0c4d5916b76d6cbb2/numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2", size = 15811913 }, - { url = "https://files.pythonhosted.org/packages/95/12/8f2020a8e8b8383ac0177dc9570aad031a3beb12e38847f7129bacd96228/numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", size = 20335901 }, - { url = "https://files.pythonhosted.org/packages/75/5b/ca6c8bd14007e5ca171c7c03102d17b4f4e0ceb53957e8c44343a9546dcc/numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", size = 13685868 }, - { url = "https://files.pythonhosted.org/packages/79/f8/97f10e6755e2a7d027ca783f63044d5b1bc1ae7acb12afe6a9b4286eac17/numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", size = 13925109 }, - { url = "https://files.pythonhosted.org/packages/0f/50/de23fde84e45f5c4fda2488c759b69990fd4512387a8632860f3ac9cd225/numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", size = 17950613 }, - { url = "https://files.pythonhosted.org/packages/4c/0c/9c603826b6465e82591e05ca230dfc13376da512b25ccd0894709b054ed0/numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", size = 13572172 }, - { url = "https://files.pythonhosted.org/packages/76/8c/2ba3902e1a0fc1c74962ea9bb33a534bb05984ad7ff9515bf8d07527cadd/numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", size = 17786643 }, - { url = "https://files.pythonhosted.org/packages/28/4a/46d9e65106879492374999e76eb85f87b15328e06bd1550668f79f7b18c6/numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", size = 5677803 }, - { url = "https://files.pythonhosted.org/packages/16/2e/86f24451c2d530c88daf997cb8d6ac622c1d40d19f5a031ed68a4b73a374/numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", size = 15517754 }, { url = "https://files.pythonhosted.org/packages/7d/24/ce71dc08f06534269f66e73c04f5709ee024a1afe92a7b6e1d73f158e1f8/numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c", size = 20636301 }, { url = "https://files.pythonhosted.org/packages/ae/8c/ab03a7c25741f9ebc92684a20125fbc9fc1b8e1e700beb9197d750fdff88/numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be", size = 13971216 }, { url = "https://files.pythonhosted.org/packages/6d/64/c3bcdf822269421d85fe0d64ba972003f9bb4aa9a419da64b86856c9961f/numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764", size = 14226281 }, @@ -1156,7 +959,7 @@ wheels = [ [[package]] name = "ommx" -version = "1.8.2" +version = "1.9.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, @@ -1167,19 +970,20 @@ dependencies = [ { name = "typing-extensions" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/72/cd/a073dec1af798a59d5ee238891120d52a51ec9800bffa9c64ee5309ac675/ommx-1.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2b2781d5ef5bbd5dab75f8d686c676e4bf7daf15fa084751f4e91b0b050e2c6a", size = 2773696 }, - { url = "https://files.pythonhosted.org/packages/45/5e/c4a943e306a8acef1dcbef7d9de9334031f87dd4fcd3e4751af96b4fca17/ommx-1.8.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:bbd24a4f85d52255c2c54b1fba5b9b5267fcd945cb37b71f4287ec2b4be8a223", size = 3217330 }, - { url = "https://files.pythonhosted.org/packages/65/f1/2d22c661457290db830a300ebb528da969b46b29d4d83bcb90c9a28b7dcb/ommx-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:f2b9b5277e90cb1965deba6603d14d4da59f117f0c32809f1b994945fe8ad46d", size = 2563037 }, - { url = "https://files.pythonhosted.org/packages/a0/07/d23bec78a0d96687c2f44427ea0987e9329c681e8f82b4d4bfa62d30b504/ommx-1.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff04f48f9c86d4847bd638d7f24f9c952a552f8c8199eda3724209ef45cb680d", size = 2773735 }, - { url = "https://files.pythonhosted.org/packages/7a/cf/f89d078b089db193e36e07b006f4e2037dc83d379833646613e9bd567608/ommx-1.8.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:5dc33c8a568d5531da805672aa9dca3a53173fb2d33a5a28ea035f39bc05e97b", size = 3217332 }, - { url = "https://files.pythonhosted.org/packages/64/16/ea8a59a68d1b1907890e32a38e0e1094d15207e8568ac81ef5fbe5782685/ommx-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:967e5cff11dacbd95f3ee1120cb0d9802a16f61ce2857d9a92dece620d90a806", size = 2563122 }, - { url = "https://files.pythonhosted.org/packages/44/81/cb64f0b4cdea50fad11bda06cb529d634b3e88ad8cd08218d2b99e6fad99/ommx-1.8.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:54e65c3e5e8d46c104992c74a30b86f2a059ed98260fecbf3e4b0704eae8f77e", size = 2773935 }, - { url = "https://files.pythonhosted.org/packages/ca/43/0f1794a3b5c2d069607de7504b955970458db84cf367671f753e3d79ecbd/ommx-1.8.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:c5d83a26ac1ea52868c6002a00364b4bfe15b4adbdf5634d619e6dc6071e8dbb", size = 3217873 }, - { url = "https://files.pythonhosted.org/packages/85/1a/e3791c0e7b20fbeb0b9d97a7d8d73251fa970138b727b362da40752911c1/ommx-1.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:2e1b42ea581423d8bb6c4da7f7d02c86f1a7f742e02baa6ce91c6094f6d036c9", size = 2565354 }, - { url = "https://files.pythonhosted.org/packages/1e/64/2e88e3c79f0070eca443897e581c6d1ad51dbb892ead5008ec0b72c8b08e/ommx-1.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:44fe79cf5185e60a5795b3458db54e5f92ee2cf2ecf719942398ddc5a84c8049", size = 2774086 }, - { url = "https://files.pythonhosted.org/packages/fd/22/3bb30b57921e4fc2886a98381783a83bf8812bf3d6fe710cdc2d6091f265/ommx-1.8.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7d7524c7bb8af2c7aa943d988818b5f189af5469e0283ce3c4f0530de2d9224a", size = 3218111 }, - { url = "https://files.pythonhosted.org/packages/ee/fe/6452724610a4e756e307304594672c1c668b07196ce27a3778021cb365d1/ommx-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:a81e80281aa29f8398e5c5986436593153e9d9bcb92a9248968aa9ca1ce41c4c", size = 2563216 }, + { url = "https://files.pythonhosted.org/packages/53/29/b320e9447f92e2dd3e9c4566e03c5b3975e4de61b7919bd19f49af1b15cb/ommx-1.9.5-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:f6850d1cbe1eeb7604fe7d56c77ecd27492b527770934b48ac02a4e41b522f6e", size = 2859864 }, + { url = "https://files.pythonhosted.org/packages/92/c9/596cc0b8362445141c55429340fb9ef8ae97e85994314e064eb90131fffa/ommx-1.9.5-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:19d8ebd0f62bdd72601eb86e4fd5ae1a2863e860d6ccf4717993d3db41224822", size = 3308870 }, + { url = "https://files.pythonhosted.org/packages/3d/50/d41696cb82cd6e3ebe62020548068ca24dc64f6b252b7012942860064dfb/ommx-1.9.5-cp38-abi3-win_amd64.whl", hash = "sha256:fe75f1fef0196b1ec3aded2624c497022229cc69a7b8697717d1578d82ad6bea", size = 2642612 }, +] + +[[package]] +name = "ommx-openjij-adapter" +version = "1.9.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ommx" }, + { name = "openjij" }, ] +sdist = { url = "https://files.pythonhosted.org/packages/2b/54/920eb3bfa58f865146509bdc1b80aab7f89bfc1c3f023ba488a7ec968564/ommx_openjij_adapter-1.9.5.tar.gz", hash = "sha256:83be8100e5418976c2b474040ee9c3c504c7bb4670fd44881315920188285996", size = 4104 } [[package]] name = "ommx-pyscipopt-adapter" @@ -1215,11 +1019,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5b/21/37e908b4ff36305f98498e6d0774962a15039d8a05b95c4aba559d5636f3/openjij-0.9.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:d3cb981ace56c2de1bded44201f6299a15bb03bfbae7f422899dbab92a7b9b77", size = 714118 }, { url = "https://files.pythonhosted.org/packages/d1/9c/38e8baf2ef5ef9bdeea63d1c8bc064abbf98eda5712feae00e36f25f66c9/openjij-0.9.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:272c77c2cb908317fd92af146a90405c66ed75f9a979444cd4493ef541f804da", size = 11858906 }, { url = "https://files.pythonhosted.org/packages/b8/42/e2b091caa8c68e678e4bc46818b8d341a7809860244f57dd778a78b8f4b2/openjij-0.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed3c72747886683de3390d155980c24bd5191616de518069b1975b0cf72be4db", size = 858468 }, - { url = "https://files.pythonhosted.org/packages/1b/f5/058db7fdac8ac692a1ddbdab3574378f18ef70a82c83565a302825b36edf/openjij-0.9.2-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:bf68f927d9900c5ee569d7136b4252cc5f4a690362cdb44816396f69f0546405", size = 1059387 }, - { url = "https://files.pythonhosted.org/packages/ba/79/9907691299d138acfd20c1425071b22fa6b04ffa4ce99586aacb14bada5e/openjij-0.9.2-cp312-cp312-macosx_13_0_universal2.whl", hash = "sha256:9a1ba9d9891ecc2d262439a8090e9da6c7961c984c65ee4b00c3d899ae70d409", size = 1048314 }, - { url = "https://files.pythonhosted.org/packages/18/c8/ec57c9a13deb1c7cb996ceb1701a3cc28f0ca9fd4047218ebb1c78bef546/openjij-0.9.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:a8c6b6817adcde89bd49801fd3added0be13d058f62507e0bc2fa5be9263a1d3", size = 708240 }, - { url = "https://files.pythonhosted.org/packages/8b/87/c3f4def5fefcc5ecc5ed855cec075c4c5898c342826e5c842460f4d90332/openjij-0.9.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:e0991545c2c8f8c736856fa884d0e0b5de789a0cee8cb5006081a6f44b5a3b10", size = 11866568 }, - { url = "https://files.pythonhosted.org/packages/15/eb/705bd4f433ba707ad31c3c1a3d37e79cb7de5da54726435bf72ce1c52203/openjij-0.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:4ddafcbfba5588ea5a15da5290277be73ade3f9df69723b2d545d2aa45fd1d48", size = 854494 }, { url = "https://files.pythonhosted.org/packages/f1/d9/2d43d48a0bacae3fd487aef69eb455cf8661f5fb58dfc263122f1ac445e0/openjij-0.9.2-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:5069d7ac9da41678b7e78cc72525b3a299d95db6dfffc5f71bcc0b1004cd5325", size = 1007092 }, { url = "https://files.pythonhosted.org/packages/f9/da/9a3e9d1d24954a7a26c9632457712a2687cb045cf70a4d825cbe7d76ed7e/openjij-0.9.2-cp39-cp39-macosx_13_0_universal2.whl", hash = "sha256:662e5842267655fcba9691af20a4ccfeff069508081746e54949be0a80553bec", size = 997464 }, { url = "https://files.pythonhosted.org/packages/b0/0a/1fe8cf8065d25a68b4c5394503f1f7a7a5f140ad715ea0d41b6c7ee6c60f/openjij-0.9.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:cf06bf95512fc2d17859a63258dffb834f0bf1c8b6e46510bedc6ee089eda8d5", size = 676678 }, @@ -1253,16 +1052,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/04/b4/538bf6f42eb0fd5a485abbe61e488d401a23fd6d6a758daefcf7811b6807/orjson-3.10.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:23458d31fa50ec18e0ec4b0b4343730928296b11111df5f547c75913714116b2", size = 170152 }, { url = "https://files.pythonhosted.org/packages/94/5c/a1a326a58452f9261972ad326ae3bb46d7945681239b7062a1b85d8811e2/orjson-3.10.10-cp311-none-win32.whl", hash = "sha256:2787cd9dedc591c989f3facd7e3e86508eafdc9536a26ec277699c0aa63c685b", size = 145116 }, { url = "https://files.pythonhosted.org/packages/df/12/a02965df75f5a247091306d6cf40a77d20bf6c0490d0a5cb8719551ee815/orjson-3.10.10-cp311-none-win_amd64.whl", hash = "sha256:6514449d2c202a75183f807bc755167713297c69f1db57a89a1ef4a0170ee269", size = 139307 }, - { url = "https://files.pythonhosted.org/packages/21/c6/f1d2ec3ffe9d6a23a62af0477cd11dd2926762e0186a1fad8658a4f48117/orjson-3.10.10-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:8564f48f3620861f5ef1e080ce7cd122ee89d7d6dacf25fcae675ff63b4d6e05", size = 270801 }, - { url = "https://files.pythonhosted.org/packages/52/01/eba0226efaa4d4be8e44d9685750428503a3803648878fa5607100a74f81/orjson-3.10.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5bf161a32b479034098c5b81f2608f09167ad2fa1c06abd4e527ea6bf4837a9", size = 153221 }, - { url = "https://files.pythonhosted.org/packages/da/4b/a705f9d3ae4786955ee0ac840b20960add357e612f1b0a54883d1811fe1a/orjson-3.10.10-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:68b65c93617bcafa7f04b74ae8bc2cc214bd5cb45168a953256ff83015c6747d", size = 168590 }, - { url = "https://files.pythonhosted.org/packages/de/6c/eb405252e7d9ae9905a12bad582cfe37ef8ef18fdfee941549cb5834c7b2/orjson-3.10.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8e28406f97fc2ea0c6150f4c1b6e8261453318930b334abc419214c82314f85", size = 156052 }, - { url = "https://files.pythonhosted.org/packages/9f/e7/65a0461574078a38f204575153524876350f0865162faa6e6e300ecaa199/orjson-3.10.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4d0d9fe174cc7a5bdce2e6c378bcdb4c49b2bf522a8f996aa586020e1b96cee", size = 166562 }, - { url = "https://files.pythonhosted.org/packages/dd/99/85780be173e7014428859ba0211e6f2a8f8038ea6ebabe344b42d5daa277/orjson-3.10.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3be81c42f1242cbed03cbb3973501fcaa2675a0af638f8be494eaf37143d999", size = 144892 }, - { url = "https://files.pythonhosted.org/packages/ed/c0/c7c42a2daeb262da417f70064746b700786ee0811b9a5821d9d37543b29d/orjson-3.10.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:65f9886d3bae65be026219c0a5f32dbbe91a9e6272f56d092ab22561ad0ea33b", size = 172093 }, - { url = "https://files.pythonhosted.org/packages/ad/9b/be8b3d3aec42aa47f6058482ace0d2ca3023477a46643d766e96281d5d31/orjson-3.10.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:730ed5350147db7beb23ddaf072f490329e90a1d059711d364b49fe352ec987b", size = 170424 }, - { url = "https://files.pythonhosted.org/packages/1b/15/a4cc61e23c39b9dec4620cb95817c83c84078be1771d602f6d03f0e5c696/orjson-3.10.10-cp312-none-win32.whl", hash = "sha256:a8f4bf5f1c85bea2170800020d53a8877812892697f9c2de73d576c9307a8a5f", size = 145132 }, - { url = "https://files.pythonhosted.org/packages/9f/8a/ce7c28e4ea337f6d95261345d7c61322f8561c52f57b263a3ad7025984f4/orjson-3.10.10-cp312-none-win_amd64.whl", hash = "sha256:384cd13579a1b4cd689d218e329f459eb9ddc504fa48c5a83ef4889db7fd7a4f", size = 139389 }, { url = "https://files.pythonhosted.org/packages/7b/3c/04294098b67d1cd93d56e23cee874fac4a8379943c5e556b7a922775e672/orjson-3.10.10-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:5a059afddbaa6dd733b5a2d76a90dbc8af790b993b1b5cb97a1176ca713b5df8", size = 270518 }, { url = "https://files.pythonhosted.org/packages/da/91/f021aa2eed9919f89ae2e4507e851fbbc8c5faef3fa79984549f415c7fa9/orjson-3.10.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f9b5c59f7e2a1a410f971c5ebc68f1995822837cd10905ee255f96074537ee6", size = 153116 }, { url = "https://files.pythonhosted.org/packages/95/52/d4fc57145446c7d0cbf5cfdaceb0ea4d5f0636e7398de02e3abc3bf91341/orjson-3.10.10-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d5ef198bafdef4aa9d49a4165ba53ffdc0a9e1c7b6f76178572ab33118afea25", size = 168400 }, @@ -1310,13 +1099,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b9/57/708135b90391995361636634df1f1130d03ba456e95bcf576fada459115a/pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3", size = 16744420 }, { url = "https://files.pythonhosted.org/packages/86/4a/03ed6b7ee323cf30404265c284cee9c65c56a212e0a08d9ee06984ba2240/pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32", size = 14440457 }, { url = "https://files.pythonhosted.org/packages/ed/8c/87ddf1fcb55d11f9f847e3c69bb1c6f8e46e2f40ab1a2d2abadb2401b007/pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5", size = 11617166 }, - { url = "https://files.pythonhosted.org/packages/17/a3/fb2734118db0af37ea7433f57f722c0a56687e14b14690edff0cdb4b7e58/pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9", size = 12529893 }, - { url = "https://files.pythonhosted.org/packages/e1/0c/ad295fd74bfac85358fd579e271cded3ac969de81f62dd0142c426b9da91/pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4", size = 11363475 }, - { url = "https://files.pythonhosted.org/packages/c6/2a/4bba3f03f7d07207481fed47f5b35f556c7441acddc368ec43d6643c5777/pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3", size = 15188645 }, - { url = "https://files.pythonhosted.org/packages/38/f8/d8fddee9ed0d0c0f4a2132c1dfcf0e3e53265055da8df952a53e7eaf178c/pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319", size = 12739445 }, - { url = "https://files.pythonhosted.org/packages/20/e8/45a05d9c39d2cea61ab175dbe6a2de1d05b679e8de2011da4ee190d7e748/pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8", size = 16359235 }, - { url = "https://files.pythonhosted.org/packages/1d/99/617d07a6a5e429ff90c90da64d428516605a1ec7d7bea494235e1c3882de/pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a", size = 14056756 }, - { url = "https://files.pythonhosted.org/packages/29/d4/1244ab8edf173a10fd601f7e13b9566c1b525c4f365d6bee918e68381889/pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13", size = 11504248 }, { url = "https://files.pythonhosted.org/packages/ca/8c/8848a4c9b8fdf5a534fe2077af948bf53cd713d77ffbcd7bd15710348fd7/pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39", size = 12595535 }, { url = "https://files.pythonhosted.org/packages/9c/b9/5cead4f63b6d31bdefeb21a679bc5a7f4aaf262ca7e07e2bc1c341b68470/pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30", size = 11319822 }, { url = "https://files.pythonhosted.org/packages/31/af/89e35619fb573366fa68dc26dad6ad2c08c17b8004aad6d98f1a31ce4bb3/pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c", size = 15625439 }, @@ -1458,13 +1240,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/47/62/b446ee0971b00e7437b9c54a8409ae20413235a64c0a301d7cf97070cffa/pyarrow-16.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:25233642583bf658f629eb230b9bb79d9af4d9f9229890b3c878699c82f7d11e", size = 38077480 }, { url = "https://files.pythonhosted.org/packages/fa/15/48a68b30542a0231a75c26d8661bc5c9bbc07b42c5b219e929adba814ba7/pyarrow-16.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a33a64576fddfbec0a44112eaf844c20853647ca833e9a647bfae0582b2ff94b", size = 40821141 }, { url = "https://files.pythonhosted.org/packages/49/4d/62a09116ec357ade462fac4086e0711457a87177bea25ae46b25897d6d7c/pyarrow-16.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:185d121b50836379fe012753cf15c4ba9638bda9645183ab36246923875f8d1b", size = 25889334 }, - { url = "https://files.pythonhosted.org/packages/84/bd/d5903125e38c33b74f7b3d57ffffd4ef48145208cfd8742367f12effb59c/pyarrow-16.1.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:2e51ca1d6ed7f2e9d5c3c83decf27b0d17bb207a7dea986e8dc3e24f80ff7d6f", size = 28372822 }, - { url = "https://files.pythonhosted.org/packages/9b/73/560ef6bf05f16305502b8e368c771e8f82d774898b37a3fb231f89c13342/pyarrow-16.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:06ebccb6f8cb7357de85f60d5da50e83507954af617d7b05f48af1621d331c9a", size = 26004052 }, - { url = "https://files.pythonhosted.org/packages/56/5e/3cd956aceb1c960e8ac6fdc6eea69d642aa2e6ee10e2f10ce7815dbf62a9/pyarrow-16.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b04707f1979815f5e49824ce52d1dceb46e2f12909a48a6a753fe7cafbc44a0c", size = 38660648 }, - { url = "https://files.pythonhosted.org/packages/08/4a/668e7fb6bc564e5361097f1f160b2891ca40bcacfe018638e2841073ec3d/pyarrow-16.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d32000693deff8dc5df444b032b5985a48592c0697cb6e3071a5d59888714e2", size = 40961053 }, - { url = "https://files.pythonhosted.org/packages/f7/8f/a51a290a855172514b8496c8a74f0e0b98e5e0582d44ae7547cf68dd033b/pyarrow-16.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:8785bb10d5d6fd5e15d718ee1d1f914fe768bf8b4d1e5e9bf253de8a26cb1628", size = 38060675 }, - { url = "https://files.pythonhosted.org/packages/25/7b/8da91f8de0b40b760dd748031973b6ac2aa3d4f85c67f45b7e58577ca22e/pyarrow-16.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:e1369af39587b794873b8a307cc6623a3b1194e69399af0efd05bb202195a5a7", size = 40826735 }, - { url = "https://files.pythonhosted.org/packages/fa/2b/a0053f1304586f2976cb2c37ddb0e52cf4114220e805ebba272a1e231ccc/pyarrow-16.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:febde33305f1498f6df85e8020bca496d0e9ebf2093bab9e0f65e2b4ae2b3444", size = 25838156 }, { url = "https://files.pythonhosted.org/packages/6b/5b/7b1c11872ddd2fd0ca472d0beaf2a3aa2e6cc168a933985e79498d79b71d/pyarrow-16.1.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:18da9b76a36a954665ccca8aa6bd9f46c1145f79c0bb8f4f244f5f8e799bca55", size = 28362255 }, { url = "https://files.pythonhosted.org/packages/e3/12/635c509b84c50cd92fa35a2dee8bc9c1f6fc042da86276ca726f24c5d87f/pyarrow-16.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:99f7549779b6e434467d2aa43ab2b7224dd9e41bdde486020bae198978c9e05e", size = 26023963 }, { url = "https://files.pythonhosted.org/packages/10/0f/ccfee8b6260888fe5e08d962af28a4b9115d5d245d4e61f8938a8b69f981/pyarrow-16.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f07fdffe4fd5b15f5ec15c8b64584868d063bc22b86b46c9695624ca3505b7b4", size = 38673686 }, @@ -1510,95 +1285,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552 }, ] -[[package]] -name = "pydantic" -version = "2.9.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "annotated-types" }, - { name = "pydantic-core" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a9/b7/d9e3f12af310e1120c21603644a1cd86f59060e040ec5c3a80b8f05fae30/pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f", size = 769917 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/df/e4/ba44652d562cbf0bf320e0f3810206149c8a4e99cdbf66da82e97ab53a15/pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12", size = 434928 }, -] - -[[package]] -name = "pydantic-core" -version = "2.23.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e2/aa/6b6a9b9f8537b872f552ddd46dd3da230367754b6f707b8e1e963f515ea3/pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863", size = 402156 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/8b/d3ae387f66277bd8104096d6ec0a145f4baa2966ebb2cad746c0920c9526/pydantic_core-2.23.4-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b10bd51f823d891193d4717448fab065733958bdb6a6b351967bd349d48d5c9b", size = 1867835 }, - { url = "https://files.pythonhosted.org/packages/46/76/f68272e4c3a7df8777798282c5e47d508274917f29992d84e1898f8908c7/pydantic_core-2.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4fc714bdbfb534f94034efaa6eadd74e5b93c8fa6315565a222f7b6f42ca1166", size = 1776689 }, - { url = "https://files.pythonhosted.org/packages/cc/69/5f945b4416f42ea3f3bc9d2aaec66c76084a6ff4ff27555bf9415ab43189/pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63e46b3169866bd62849936de036f901a9356e36376079b05efa83caeaa02ceb", size = 1800748 }, - { url = "https://files.pythonhosted.org/packages/50/ab/891a7b0054bcc297fb02d44d05c50e68154e31788f2d9d41d0b72c89fdf7/pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ed1a53de42fbe34853ba90513cea21673481cd81ed1be739f7f2efb931b24916", size = 1806469 }, - { url = "https://files.pythonhosted.org/packages/31/7c/6e3fa122075d78f277a8431c4c608f061881b76c2b7faca01d317ee39b5d/pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cfdd16ab5e59fc31b5e906d1a3f666571abc367598e3e02c83403acabc092e07", size = 2002246 }, - { url = "https://files.pythonhosted.org/packages/ad/6f/22d5692b7ab63fc4acbc74de6ff61d185804a83160adba5e6cc6068e1128/pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255a8ef062cbf6674450e668482456abac99a5583bbafb73f9ad469540a3a232", size = 2659404 }, - { url = "https://files.pythonhosted.org/packages/11/ac/1e647dc1121c028b691028fa61a4e7477e6aeb5132628fde41dd34c1671f/pydantic_core-2.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a7cd62e831afe623fbb7aabbb4fe583212115b3ef38a9f6b71869ba644624a2", size = 2053940 }, - { url = "https://files.pythonhosted.org/packages/91/75/984740c17f12c3ce18b5a2fcc4bdceb785cce7df1511a4ce89bca17c7e2d/pydantic_core-2.23.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f09e2ff1f17c2b51f2bc76d1cc33da96298f0a036a137f5440ab3ec5360b624f", size = 1921437 }, - { url = "https://files.pythonhosted.org/packages/a0/74/13c5f606b64d93f0721e7768cd3e8b2102164866c207b8cd6f90bb15d24f/pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e38e63e6f3d1cec5a27e0afe90a085af8b6806ee208b33030e65b6516353f1a3", size = 1966129 }, - { url = "https://files.pythonhosted.org/packages/18/03/9c4aa5919457c7b57a016c1ab513b1a926ed9b2bb7915bf8e506bf65c34b/pydantic_core-2.23.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0dbd8dbed2085ed23b5c04afa29d8fd2771674223135dc9bc937f3c09284d071", size = 2110908 }, - { url = "https://files.pythonhosted.org/packages/92/2c/053d33f029c5dc65e5cf44ff03ceeefb7cce908f8f3cca9265e7f9b540c8/pydantic_core-2.23.4-cp310-none-win32.whl", hash = "sha256:6531b7ca5f951d663c339002e91aaebda765ec7d61b7d1e3991051906ddde119", size = 1735278 }, - { url = "https://files.pythonhosted.org/packages/de/81/7dfe464eca78d76d31dd661b04b5f2036ec72ea8848dd87ab7375e185c23/pydantic_core-2.23.4-cp310-none-win_amd64.whl", hash = "sha256:7c9129eb40958b3d4500fa2467e6a83356b3b61bfff1b414c7361d9220f9ae8f", size = 1917453 }, - { url = "https://files.pythonhosted.org/packages/5d/30/890a583cd3f2be27ecf32b479d5d615710bb926d92da03e3f7838ff3e58b/pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8", size = 1865160 }, - { url = "https://files.pythonhosted.org/packages/1d/9a/b634442e1253bc6889c87afe8bb59447f106ee042140bd57680b3b113ec7/pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d", size = 1776777 }, - { url = "https://files.pythonhosted.org/packages/75/9a/7816295124a6b08c24c96f9ce73085032d8bcbaf7e5a781cd41aa910c891/pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e", size = 1799244 }, - { url = "https://files.pythonhosted.org/packages/a9/8f/89c1405176903e567c5f99ec53387449e62f1121894aa9fc2c4fdc51a59b/pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607", size = 1805307 }, - { url = "https://files.pythonhosted.org/packages/d5/a5/1a194447d0da1ef492e3470680c66048fef56fc1f1a25cafbea4bc1d1c48/pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd", size = 2000663 }, - { url = "https://files.pythonhosted.org/packages/13/a5/1df8541651de4455e7d587cf556201b4f7997191e110bca3b589218745a5/pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea", size = 2655941 }, - { url = "https://files.pythonhosted.org/packages/44/31/a3899b5ce02c4316865e390107f145089876dff7e1dfc770a231d836aed8/pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e", size = 2052105 }, - { url = "https://files.pythonhosted.org/packages/1b/aa/98e190f8745d5ec831f6d5449344c48c0627ac5fed4e5340a44b74878f8e/pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b", size = 1919967 }, - { url = "https://files.pythonhosted.org/packages/ae/35/b6e00b6abb2acfee3e8f85558c02a0822e9a8b2f2d812ea8b9079b118ba0/pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0", size = 1964291 }, - { url = "https://files.pythonhosted.org/packages/13/46/7bee6d32b69191cd649bbbd2361af79c472d72cb29bb2024f0b6e350ba06/pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64", size = 2109666 }, - { url = "https://files.pythonhosted.org/packages/39/ef/7b34f1b122a81b68ed0a7d0e564da9ccdc9a2924c8d6c6b5b11fa3a56970/pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f", size = 1732940 }, - { url = "https://files.pythonhosted.org/packages/2f/76/37b7e76c645843ff46c1d73e046207311ef298d3f7b2f7d8f6ac60113071/pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3", size = 1916804 }, - { url = "https://files.pythonhosted.org/packages/74/7b/8e315f80666194b354966ec84b7d567da77ad927ed6323db4006cf915f3f/pydantic_core-2.23.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f3e0da4ebaef65158d4dfd7d3678aad692f7666877df0002b8a522cdf088f231", size = 1856459 }, - { url = "https://files.pythonhosted.org/packages/14/de/866bdce10ed808323d437612aca1ec9971b981e1c52e5e42ad9b8e17a6f6/pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f69a8e0b033b747bb3e36a44e7732f0c99f7edd5cea723d45bc0d6e95377ffee", size = 1770007 }, - { url = "https://files.pythonhosted.org/packages/dc/69/8edd5c3cd48bb833a3f7ef9b81d7666ccddd3c9a635225214e044b6e8281/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723314c1d51722ab28bfcd5240d858512ffd3116449c557a1336cbe3919beb87", size = 1790245 }, - { url = "https://files.pythonhosted.org/packages/80/33/9c24334e3af796ce80d2274940aae38dd4e5676298b4398eff103a79e02d/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb2802e667b7051a1bebbfe93684841cc9351004e2badbd6411bf357ab8d5ac8", size = 1801260 }, - { url = "https://files.pythonhosted.org/packages/a5/6f/e9567fd90104b79b101ca9d120219644d3314962caa7948dd8b965e9f83e/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d18ca8148bebe1b0a382a27a8ee60350091a6ddaf475fa05ef50dc35b5df6327", size = 1996872 }, - { url = "https://files.pythonhosted.org/packages/2d/ad/b5f0fe9e6cfee915dd144edbd10b6e9c9c9c9d7a56b69256d124b8ac682e/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33e3d65a85a2a4a0dc3b092b938a4062b1a05f3a9abde65ea93b233bca0e03f2", size = 2661617 }, - { url = "https://files.pythonhosted.org/packages/06/c8/7d4b708f8d05a5cbfda3243aad468052c6e99de7d0937c9146c24d9f12e9/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:128585782e5bfa515c590ccee4b727fb76925dd04a98864182b22e89a4e6ed36", size = 2071831 }, - { url = "https://files.pythonhosted.org/packages/89/4d/3079d00c47f22c9a9a8220db088b309ad6e600a73d7a69473e3a8e5e3ea3/pydantic_core-2.23.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:68665f4c17edcceecc112dfed5dbe6f92261fb9d6054b47d01bf6371a6196126", size = 1917453 }, - { url = "https://files.pythonhosted.org/packages/e9/88/9df5b7ce880a4703fcc2d76c8c2d8eb9f861f79d0c56f4b8f5f2607ccec8/pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:20152074317d9bed6b7a95ade3b7d6054845d70584216160860425f4fbd5ee9e", size = 1968793 }, - { url = "https://files.pythonhosted.org/packages/e3/b9/41f7efe80f6ce2ed3ee3c2dcfe10ab7adc1172f778cc9659509a79518c43/pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24", size = 2116872 }, - { url = "https://files.pythonhosted.org/packages/63/08/b59b7a92e03dd25554b0436554bf23e7c29abae7cce4b1c459cd92746811/pydantic_core-2.23.4-cp312-none-win32.whl", hash = "sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84", size = 1738535 }, - { url = "https://files.pythonhosted.org/packages/88/8d/479293e4d39ab409747926eec4329de5b7129beaedc3786eca070605d07f/pydantic_core-2.23.4-cp312-none-win_amd64.whl", hash = "sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9", size = 1917992 }, - { url = "https://files.pythonhosted.org/packages/7a/04/2580b2deaae37b3e30fc30c54298be938b973990b23612d6b61c7bdd01c7/pydantic_core-2.23.4-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a4fa4fc04dff799089689f4fd502ce7d59de529fc2f40a2c8836886c03e0175a", size = 1868200 }, - { url = "https://files.pythonhosted.org/packages/39/6e/e311bd0751505350f0cdcee3077841eb1f9253c5a1ddbad048cd9fbf7c6e/pydantic_core-2.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7df63886be5e270da67e0966cf4afbae86069501d35c8c1b3b6c168f42cb36", size = 1749316 }, - { url = "https://files.pythonhosted.org/packages/d0/b4/95b5eb47c6dc8692508c3ca04a1f8d6f0884c9dacb34cf3357595cbe73be/pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dcedcd19a557e182628afa1d553c3895a9f825b936415d0dbd3cd0bbcfd29b4b", size = 1800880 }, - { url = "https://files.pythonhosted.org/packages/da/79/41c4f817acd7f42d94cd1e16526c062a7b089f66faed4bd30852314d9a66/pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f54b118ce5de9ac21c363d9b3caa6c800341e8c47a508787e5868c6b79c9323", size = 1807077 }, - { url = "https://files.pythonhosted.org/packages/fb/53/d13d1eb0a97d5c06cf7a225935d471e9c241afd389a333f40c703f214973/pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86d2f57d3e1379a9525c5ab067b27dbb8a0642fb5d454e17a9ac434f9ce523e3", size = 2002859 }, - { url = "https://files.pythonhosted.org/packages/53/7d/6b8a1eff453774b46cac8c849e99455b27167971a003212f668e94bc4c9c/pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:de6d1d1b9e5101508cb37ab0d972357cac5235f5c6533d1071964c47139257df", size = 2661437 }, - { url = "https://files.pythonhosted.org/packages/6c/ea/8820f57f0b46e6148ee42d8216b15e8fe3b360944284bbc705bf34fac888/pydantic_core-2.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1278e0d324f6908e872730c9102b0112477a7f7cf88b308e4fc36ce1bdb6d58c", size = 2054404 }, - { url = "https://files.pythonhosted.org/packages/0f/36/d4ae869e473c3c7868e1cd1e2a1b9e13bce5cd1a7d287f6ac755a0b1575e/pydantic_core-2.23.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9a6b5099eeec78827553827f4c6b8615978bb4b6a88e5d9b93eddf8bb6790f55", size = 1921680 }, - { url = "https://files.pythonhosted.org/packages/0d/f8/eed5c65b80c4ac4494117e2101973b45fc655774ef647d17dde40a70f7d2/pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e55541f756f9b3ee346b840103f32779c695a19826a4c442b7954550a0972040", size = 1966093 }, - { url = "https://files.pythonhosted.org/packages/e8/c8/1d42ce51d65e571ab53d466cae83434325a126811df7ce4861d9d97bee4b/pydantic_core-2.23.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a5c7ba8ffb6d6f8f2ab08743be203654bb1aaa8c9dcb09f82ddd34eadb695605", size = 2111437 }, - { url = "https://files.pythonhosted.org/packages/aa/c9/7fea9d13383c2ec6865919e09cffe44ab77e911eb281b53a4deaafd4c8e8/pydantic_core-2.23.4-cp39-none-win32.whl", hash = "sha256:37b0fe330e4a58d3c58b24d91d1eb102aeec675a3db4c292ec3928ecd892a9a6", size = 1735049 }, - { url = "https://files.pythonhosted.org/packages/98/95/dd7045c4caa2b73d0bf3b989d66b23cfbb7a0ef14ce99db15677a000a953/pydantic_core-2.23.4-cp39-none-win_amd64.whl", hash = "sha256:1498bec4c05c9c787bde9125cfdcc63a41004ff167f495063191b863399b1a29", size = 1920180 }, - { url = "https://files.pythonhosted.org/packages/13/a9/5d582eb3204464284611f636b55c0a7410d748ff338756323cb1ce721b96/pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f455ee30a9d61d3e1a15abd5068827773d6e4dc513e795f380cdd59932c782d5", size = 1857135 }, - { url = "https://files.pythonhosted.org/packages/2c/57/faf36290933fe16717f97829eabfb1868182ac495f99cf0eda9f59687c9d/pydantic_core-2.23.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1e90d2e3bd2c3863d48525d297cd143fe541be8bbf6f579504b9712cb6b643ec", size = 1740583 }, - { url = "https://files.pythonhosted.org/packages/91/7c/d99e3513dc191c4fec363aef1bf4c8af9125d8fa53af7cb97e8babef4e40/pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e203fdf807ac7e12ab59ca2bfcabb38c7cf0b33c41efeb00f8e5da1d86af480", size = 1793637 }, - { url = "https://files.pythonhosted.org/packages/29/18/812222b6d18c2d13eebbb0f7cdc170a408d9ced65794fdb86147c77e1982/pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e08277a400de01bc72436a0ccd02bdf596631411f592ad985dcee21445bd0068", size = 1941963 }, - { url = "https://files.pythonhosted.org/packages/0f/36/c1f3642ac3f05e6bb4aec3ffc399fa3f84895d259cf5f0ce3054b7735c29/pydantic_core-2.23.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f220b0eea5965dec25480b6333c788fb72ce5f9129e8759ef876a1d805d00801", size = 1915332 }, - { url = "https://files.pythonhosted.org/packages/f7/ca/9c0854829311fb446020ebb540ee22509731abad886d2859c855dd29b904/pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d06b0c8da4f16d1d1e352134427cb194a0a6e19ad5db9161bf32b2113409e728", size = 1957926 }, - { url = "https://files.pythonhosted.org/packages/c0/1c/7836b67c42d0cd4441fcd9fafbf6a027ad4b79b6559f80cf11f89fd83648/pydantic_core-2.23.4-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ba1a0996f6c2773bd83e63f18914c1de3c9dd26d55f4ac302a7efe93fb8e7433", size = 2100342 }, - { url = "https://files.pythonhosted.org/packages/a9/f9/b6bcaf874f410564a78908739c80861a171788ef4d4f76f5009656672dfe/pydantic_core-2.23.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9a5bce9d23aac8f0cf0836ecfc033896aa8443b501c58d0602dbfd5bd5b37753", size = 1920344 }, - { url = "https://files.pythonhosted.org/packages/32/fd/ac9cdfaaa7cf2d32590b807d900612b39acb25e5527c3c7e482f0553025b/pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:78ddaaa81421a29574a682b3179d4cf9e6d405a09b99d93ddcf7e5239c742e21", size = 1857850 }, - { url = "https://files.pythonhosted.org/packages/08/fe/038f4b2bcae325ea643c8ad353191187a4c92a9c3b913b139289a6f2ef04/pydantic_core-2.23.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:883a91b5dd7d26492ff2f04f40fbb652de40fcc0afe07e8129e8ae779c2110eb", size = 1740265 }, - { url = "https://files.pythonhosted.org/packages/51/14/b215c9c3cbd1edaaea23014d4b3304260823f712d3fdee52549b19b25d62/pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88ad334a15b32a791ea935af224b9de1bf99bcd62fabf745d5f3442199d86d59", size = 1793912 }, - { url = "https://files.pythonhosted.org/packages/62/de/2c3ad79b63ba564878cbce325be725929ba50089cd5156f89ea5155cb9b3/pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:233710f069d251feb12a56da21e14cca67994eab08362207785cf8c598e74577", size = 1942870 }, - { url = "https://files.pythonhosted.org/packages/cb/55/c222af19e4644c741b3f3fe4fd8bbb6b4cdca87d8a49258b61cf7826b19e/pydantic_core-2.23.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:19442362866a753485ba5e4be408964644dd6a09123d9416c54cd49171f50744", size = 1915610 }, - { url = "https://files.pythonhosted.org/packages/c4/7a/9a8760692a6f76bb54bcd43f245ff3d8b603db695899bbc624099c00af80/pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:624e278a7d29b6445e4e813af92af37820fafb6dcc55c012c834f9e26f9aaaef", size = 1958403 }, - { url = "https://files.pythonhosted.org/packages/4c/91/9b03166feb914bb5698e2f6499e07c2617e2eebf69f9374d0358d7eb2009/pydantic_core-2.23.4-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f5ef8f42bec47f21d07668a043f077d507e5bf4e668d5c6dfe6aaba89de1a5b8", size = 2101154 }, - { url = "https://files.pythonhosted.org/packages/1d/d9/1d7ecb98318da4cb96986daaf0e20d66f1651d0aeb9e2d4435b916ce031d/pydantic_core-2.23.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:aea443fffa9fbe3af1a9ba721a87f926fe548d32cab71d188a6ede77d0ff244e", size = 1920855 }, -] - [[package]] name = "pydata-sphinx-theme" version = "0.16.0" @@ -1626,36 +1312,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a", size = 1205513 }, ] -[[package]] -name = "pyqubo" -version = "1.4.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "deprecated" }, - { name = "dimod" }, - { name = "dwave-neal" }, - { name = "numpy" }, - { name = "six" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/d7/24/e278f747f85ecc5c4728c958300d98bbee45db4f85e731996809975a7ab0/pyqubo-1.4.0.tar.gz", hash = "sha256:172d6ddd64975aca7c4ff74414273a5c000ddd32eea63ea2f0825a4c3f24aa0a", size = 44075 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/c4/3cd7be45613c96d50d8a53f56b68da23d0fc4b2d4c4445ccfc57277eee9d/pyqubo-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b6edad1930710ec1203c475285f521522c84f09b6b9ad2ddf37b5fbdcbe1962c", size = 225180 }, - { url = "https://files.pythonhosted.org/packages/b2/b8/45b7a9fd1374f1688c3b02513a46dd440c557a24a5b0016e36037ee78f93/pyqubo-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f4e5e4168b4b88b999070caa9b9b20750538699412b3da3a204ed2155b4b274e", size = 201738 }, - { url = "https://files.pythonhosted.org/packages/37/54/65e7b5847aa15fb8ee0a9be92bc896aef2d75855e93f3f481d141f49a2d8/pyqubo-1.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae7c55b57787ba1b599ca6aba80a9f3daf7b1e48fc1cb4602af8d482fb456c9b", size = 260709 }, - { url = "https://files.pythonhosted.org/packages/d4/f1/621fb9973c5435083dffd726c3d2639559d6688f30a49060fd5e1b36d955/pyqubo-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a3e69633f060c2a8c7cce949e5476e4a295820c842f0be79bd716fb013521e8", size = 245293 }, - { url = "https://files.pythonhosted.org/packages/b1/14/1dc1677ed9d7675ccdd75f7f054bd47c05bfa567f1e0d54342a53ba0113e/pyqubo-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:c13335d6cf89b1e6581aa595d2593c86996687abb04cc934508ac676566e3bd8", size = 388218 }, - { url = "https://files.pythonhosted.org/packages/a3/f8/fa98efbecdf94e3d39f348aa1637f84dbdb021ca326b888b4aff8e775211/pyqubo-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c502ad9dd2cc125e21e9df7e3a7cb9ae4b6e2538bf9890f35d19ca8c5c9c8f3b", size = 225144 }, - { url = "https://files.pythonhosted.org/packages/62/81/6b6eb270a5ed050bf48667d2cf027c5ba389f6f35cbfb9e54eb569bc91af/pyqubo-1.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:610b8860e82d1bf0e3dcf35f6fff3621968fd208392092d9f582b82e759999e2", size = 201751 }, - { url = "https://files.pythonhosted.org/packages/f8/b2/3c067ff6fd772c3eefb7c5e990a65aa3f2c3df7ba5c6d103d005ee904f93/pyqubo-1.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7eec1fdcf57fb24cfedb36a2744b350f8e992d223c053c39711225a8a4ad154c", size = 260560 }, - { url = "https://files.pythonhosted.org/packages/31/ce/1c8d9c55a7dc083584baf99f6dbd5e493efb833ff1c03907c3a690824d20/pyqubo-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b638247c65163d7f958479b967722bd7f294a76fff540d0f66a75c3268a994a7", size = 245411 }, - { url = "https://files.pythonhosted.org/packages/69/ca/5937388183b80ba0dede3b3e837616cdef4d04b46a8e3b2a9541739e75b1/pyqubo-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:5cba42ae56f7e7a2624b44df59886dd7f838c63fb0097944f2260d9d4220216c", size = 388154 }, - { url = "https://files.pythonhosted.org/packages/db/a7/8543948fa4cfb21829cdfbb67343b6f6b7048cc8ebab22b519df5babac45/pyqubo-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e7d26dafd3d60d5a4ef55ee4219a1e922c875c43dda049acea325f0cfca57c9", size = 225286 }, - { url = "https://files.pythonhosted.org/packages/3f/90/711b0356c26d1d7176c9caf19c45fa41bd312a068ac64a9b01c5ed5b5d13/pyqubo-1.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6e081591eb5bf7ee22fba219e89419d77368e5fd3c8c06bc1f5d777ff3083145", size = 201811 }, - { url = "https://files.pythonhosted.org/packages/55/18/1e2f6a6955dea59bab4dd60788292b37e8588de455090dc56c63194a503d/pyqubo-1.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e8d6d88ae764d1143b2e8c123b7272908ef23c23e0ce6433c56ce9ffe7aa47a", size = 259512 }, - { url = "https://files.pythonhosted.org/packages/40/c5/62bb20420f47431dacb68e8c7e8266c2ee8138d69acf0cdfa1abfe23255a/pyqubo-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03d0eedef5367508a378a79e3b8094903c95818e60c33a435b98e0b0c07c35ec", size = 245485 }, - { url = "https://files.pythonhosted.org/packages/08/0f/b6e3eeabe5e6efe84d240490c1dd283d638b1e92ad3210164af62e5e34e7/pyqubo-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:060f8426b8429cfceee597ab1831dca8e9119920a699e0bbaf874b4d6eb51383", size = 388727 }, -] - [[package]] name = "pyscipopt" version = "5.2.1" @@ -1670,10 +1326,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2d/8a/b78f7f1b0cfd783401bb305212a4d259729034757476ff96b08228afceed/PySCIPOpt-5.2.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:45bd08aed9dde38a33921a0ef9b85ec14fda311c7d3d6f7e7660b9768ed66b3e", size = 7776775 }, { url = "https://files.pythonhosted.org/packages/f7/3f/2761e544561cba4a5012c089168e6d5e3cf4758546df121dd0f9544b7bdf/PySCIPOpt-5.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:3e9db80456f4c0c50ea9d45d988ec67ec0adbb713e64c36bc75db28937f17ea7", size = 15478884 }, { url = "https://files.pythonhosted.org/packages/fc/a3/ff1c6ddc1d1ff1552e77abc47189ab7155c4594c74b6fae0df22bfbad95d/PySCIPOpt-5.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:4afa5f562ebf124f57db451a6c11c1267df1090e04a96be3e223fd50fe980601", size = 56373525 }, - { url = "https://files.pythonhosted.org/packages/93/ce/71f0db390d9a5c206fc1589a5dff8edda53c98139c798f5b16b707713d03/PySCIPOpt-5.2.1-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:59558009eaa19bcee82606df4d5ee92046304f8d3c6aeed08138f90106bd752e", size = 11267909 }, - { url = "https://files.pythonhosted.org/packages/b8/bd/e5955aac1a41bbcd21150b2dd2cdbc26dc0c02fe31808a4bcc7526cb6597/PySCIPOpt-5.2.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:999b7cbf6867f97a2da8d7b7761ff89be8387868568acc5442afae6c148423b5", size = 7777375 }, - { url = "https://files.pythonhosted.org/packages/4f/41/8cc1eac9d8561991edf02373ac3ac0961f8a86bfd5d62d8ca11a3b643a49/PySCIPOpt-5.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:51179c91189a5e9673ded74e3359f8dcfe1b29eb43ba1a46f66e4b0465fe4389", size = 15441124 }, - { url = "https://files.pythonhosted.org/packages/b5/6d/09ab8cd8ff03cc01ef9e00e0f56845e1d1c81e1d1713ab38588e8b00d329/PySCIPOpt-5.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:17ba9e0ff864859263dbb9ae67e1724b470566b99cbeaf4b64eef61f825c3a30", size = 56338501 }, { url = "https://files.pythonhosted.org/packages/4f/5d/fcf001293be4276412a09f5bdfe13dbb34a535edf723537a45c841d87870/PySCIPOpt-5.2.1-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:71999e7a27bc998fce74a56bf1b2bd02e707b66e50289686c9179e9eeb886a40", size = 11281457 }, { url = "https://files.pythonhosted.org/packages/8c/0f/31319e5edefb46a733788de63edf648f9f9134a7cc7da01f485beaef92b4/PySCIPOpt-5.2.1-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:903b1fc37c07b1d3a28fdecc785521d9391bd2fa51b0b58ce142392e157d5be9", size = 7766766 }, { url = "https://files.pythonhosted.org/packages/05/f9/9b1158bc3d3ba2228024df897f11e4178ac268bdc17821fd8f18d9d1b1bc/PySCIPOpt-5.2.1-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:83b8820fafce06aa208fb38735e92ca3b54a7632cb75d6e67dd239c7f848d464", size = 14917790 }, @@ -1729,9 +1381,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/eb/e2/02652007469263fe1466e98439831d65d4ca80ea1a2df29abecedf7e47b7/pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a", size = 5928156 }, { url = "https://files.pythonhosted.org/packages/48/ef/f4fb45e2196bc7ffe09cad0542d9aff66b0e33f6c0954b43e49c33cad7bd/pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b", size = 6559559 }, { url = "https://files.pythonhosted.org/packages/79/ef/68bb6aa865c5c9b11a35771329e95917b5559845bd75b65549407f9fc6b4/pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6", size = 7972495 }, - { url = "https://files.pythonhosted.org/packages/00/7c/d00d6bdd96de4344e06c4afbf218bc86b54436a94c01c71a8701f613aa56/pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897", size = 5939729 }, - { url = "https://files.pythonhosted.org/packages/21/27/0c8811fbc3ca188f93b5354e7c286eb91f80a53afa4e11007ef661afa746/pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47", size = 6543015 }, - { url = "https://files.pythonhosted.org/packages/9d/0f/d40f8373608caed2255781a3ad9a51d03a594a1248cd632d6a298daca693/pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091", size = 7976033 }, { url = "https://files.pythonhosted.org/packages/a8/41/ead05a7657ffdbb1edabb954ab80825c4f87a3de0285d59f8290457f9016/pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341", size = 5991824 }, { url = "https://files.pythonhosted.org/packages/e4/cd/0838c9a6063bff2e9bac2388ae36524c26c50288b5d7b6aebb6cdf8d375d/pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920", size = 6640327 }, ] @@ -1760,15 +1409,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638 }, { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850 }, { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980 }, - { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, - { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, - { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, - { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, - { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, - { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, - { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, - { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, - { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, { url = "https://files.pythonhosted.org/packages/65/d8/b7a1db13636d7fb7d4ff431593c510c8b8fca920ade06ca8ef20015493c5/PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d", size = 184777 }, { url = "https://files.pythonhosted.org/packages/0a/02/6ec546cd45143fdf9840b2c6be8d875116a64076218b61d68e12548e5839/PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f", size = 172318 }, { url = "https://files.pythonhosted.org/packages/0e/9a/8cc68be846c972bda34f6c2a93abb644fb2476f4dcc924d52175786932c9/PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290", size = 720891 }, @@ -1813,18 +1453,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/01/14/1c18d7d5b7be2708f513f37c61bfadfa62161c10624f8733f1c8451b3509/pyzmq-26.2.0-cp311-cp311-win32.whl", hash = "sha256:eac5174677da084abf378739dbf4ad245661635f1600edd1221f150b165343f4", size = 576928 }, { url = "https://files.pythonhosted.org/packages/3b/1b/0a540edd75a41df14ec416a9a500b9fec66e554aac920d4c58fbd5756776/pyzmq-26.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:5a509df7d0a83a4b178d0f937ef14286659225ef4e8812e05580776c70e155d5", size = 642317 }, { url = "https://files.pythonhosted.org/packages/98/77/1cbfec0358078a4c5add529d8a70892db1be900980cdb5dd0898b3d6ab9d/pyzmq-26.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0e6091b157d48cbe37bd67233318dbb53e1e6327d6fc3bb284afd585d141003", size = 543834 }, - { url = "https://files.pythonhosted.org/packages/28/2f/78a766c8913ad62b28581777ac4ede50c6d9f249d39c2963e279524a1bbe/pyzmq-26.2.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:ded0fc7d90fe93ae0b18059930086c51e640cdd3baebdc783a695c77f123dcd9", size = 1343105 }, - { url = "https://files.pythonhosted.org/packages/b7/9c/4b1e2d3d4065be715e007fe063ec7885978fad285f87eae1436e6c3201f4/pyzmq-26.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:17bf5a931c7f6618023cdacc7081f3f266aecb68ca692adac015c383a134ca52", size = 1008365 }, - { url = "https://files.pythonhosted.org/packages/4f/ef/5a23ec689ff36d7625b38d121ef15abfc3631a9aecb417baf7a4245e4124/pyzmq-26.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55cf66647e49d4621a7e20c8d13511ef1fe1efbbccf670811864452487007e08", size = 665923 }, - { url = "https://files.pythonhosted.org/packages/ae/61/d436461a47437d63c6302c90724cf0981883ec57ceb6073873f32172d676/pyzmq-26.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4661c88db4a9e0f958c8abc2b97472e23061f0bc737f6f6179d7a27024e1faa5", size = 903400 }, - { url = "https://files.pythonhosted.org/packages/47/42/fc6d35ecefe1739a819afaf6f8e686f7f02a4dd241c78972d316f403474c/pyzmq-26.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea7f69de383cb47522c9c208aec6dd17697db7875a4674c4af3f8cfdac0bdeae", size = 860034 }, - { url = "https://files.pythonhosted.org/packages/07/3b/44ea6266a6761e9eefaa37d98fabefa112328808ac41aa87b4bbb668af30/pyzmq-26.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:7f98f6dfa8b8ccaf39163ce872bddacca38f6a67289116c8937a02e30bbe9711", size = 860579 }, - { url = "https://files.pythonhosted.org/packages/38/6f/4df2014ab553a6052b0e551b37da55166991510f9e1002c89cab7ce3b3f2/pyzmq-26.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e3e0210287329272539eea617830a6a28161fbbd8a3271bf4150ae3e58c5d0e6", size = 1196246 }, - { url = "https://files.pythonhosted.org/packages/38/9d/ee240fc0c9fe9817f0c9127a43238a3e28048795483c403cc10720ddef22/pyzmq-26.2.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6b274e0762c33c7471f1a7471d1a2085b1a35eba5cdc48d2ae319f28b6fc4de3", size = 1507441 }, - { url = "https://files.pythonhosted.org/packages/85/4f/01711edaa58d535eac4a26c294c617c9a01f09857c0ce191fd574d06f359/pyzmq-26.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:29c6a4635eef69d68a00321e12a7d2559fe2dfccfa8efae3ffb8e91cd0b36a8b", size = 1406498 }, - { url = "https://files.pythonhosted.org/packages/07/18/907134c85c7152f679ed744e73e645b365f3ad571f38bdb62e36f347699a/pyzmq-26.2.0-cp312-cp312-win32.whl", hash = "sha256:989d842dc06dc59feea09e58c74ca3e1678c812a4a8a2a419046d711031f69c7", size = 575533 }, - { url = "https://files.pythonhosted.org/packages/ce/2c/a6f4a20202a4d3c582ad93f95ee78d79bbdc26803495aec2912b17dbbb6c/pyzmq-26.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a50625acdc7801bc6f74698c5c583a491c61d73c6b7ea4dee3901bb99adb27a", size = 637768 }, - { url = "https://files.pythonhosted.org/packages/5f/0e/eb16ff731632d30554bf5af4dbba3ffcd04518219d82028aea4ae1b02ca5/pyzmq-26.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:4d29ab8592b6ad12ebbf92ac2ed2bedcfd1cec192d8e559e2e099f648570e19b", size = 540675 }, { url = "https://files.pythonhosted.org/packages/ac/9e/ad5fbbe1bcc7a9d1e8c5f4f7de48f2c1dc481e151ef80cc1ce9a7fe67b55/pyzmq-26.2.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:b1d464cb8d72bfc1a3adc53305a63a8e0cac6bc8c5a07e8ca190ab8d3faa43c2", size = 1341256 }, { url = "https://files.pythonhosted.org/packages/4c/d9/d7a8022108c214803a82b0b69d4885cee00933d21928f1f09dca371cf4bf/pyzmq-26.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4da04c48873a6abdd71811c5e163bd656ee1b957971db7f35140a2d573f6949c", size = 1009385 }, { url = "https://files.pythonhosted.org/packages/ed/69/0529b59ac667ea8bfe8796ac71796b688fbb42ff78e06525dabfed3bc7ae/pyzmq-26.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d049df610ac811dcffdc147153b414147428567fbbc8be43bb8885f04db39d98", size = 908009 }, @@ -1909,19 +1537,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ab/44/4f61d64dfed98cc71623f3a7fcb612df636a208b4b2c6611eaa985e130a9/rpds_py-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a26ffe9d4dd35e4dfdd1e71f46401cff0181c75ac174711ccff0459135fa58", size = 525555 }, { url = "https://files.pythonhosted.org/packages/35/f2/a862d81eacb21f340d584cd1c749c289979f9a60e9229f78bffc0418a199/rpds_py-0.20.0-cp311-none-win32.whl", hash = "sha256:89c19a494bf3ad08c1da49445cc5d13d8fefc265f48ee7e7556839acdacf69d0", size = 199338 }, { url = "https://files.pythonhosted.org/packages/cc/ec/77d0674f9af4872919f3738018558dd9d37ad3f7ad792d062eadd4af7cba/rpds_py-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c", size = 213585 }, - { url = "https://files.pythonhosted.org/packages/89/b7/f9682c5cc37fcc035f4a0fc33c1fe92ec9cbfdee0cdfd071cf948f53e0df/rpds_py-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a84ab91cbe7aab97f7446652d0ed37d35b68a465aeef8fc41932a9d7eee2c1a6", size = 321468 }, - { url = "https://files.pythonhosted.org/packages/b8/ad/fc82be4eaceb8d444cb6fc1956ce972b3a0795104279de05e0e4131d0a47/rpds_py-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:56e27147a5a4c2c21633ff8475d185734c0e4befd1c989b5b95a5d0db699b21b", size = 313062 }, - { url = "https://files.pythonhosted.org/packages/0e/1c/6039e80b13a08569a304dc13476dc986352dca4598e909384db043b4e2bb/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2580b0c34583b85efec8c5c5ec9edf2dfe817330cc882ee972ae650e7b5ef739", size = 370168 }, - { url = "https://files.pythonhosted.org/packages/dc/c9/5b9aa35acfb58946b4b785bc8e700ac313669e02fb100f3efa6176a83e81/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80d4a7900cf6b66bb9cee5c352b2d708e29e5a37fe9bf784fa97fc11504bf6c", size = 371376 }, - { url = "https://files.pythonhosted.org/packages/7b/dd/0e0dbeb70d8a5357d2814764d467ded98d81d90d3570de4fb05ec7224f6b/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50eccbf054e62a7b2209b28dc7a22d6254860209d6753e6b78cfaeb0075d7bee", size = 397200 }, - { url = "https://files.pythonhosted.org/packages/e4/da/a47d931eb688ccfd77a7389e45935c79c41e8098d984d87335004baccb1d/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49a8063ea4296b3a7e81a5dfb8f7b2d73f0b1c20c2af401fb0cdf22e14711a96", size = 426824 }, - { url = "https://files.pythonhosted.org/packages/0f/f7/a59a673594e6c2ff2dbc44b00fd4ecdec2fc399bb6a7bd82d612699a0121/rpds_py-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea438162a9fcbee3ecf36c23e6c68237479f89f962f82dae83dc15feeceb37e4", size = 357967 }, - { url = "https://files.pythonhosted.org/packages/5f/61/3ba1905396b2cb7088f9503a460b87da33452da54d478cb9241f6ad16d00/rpds_py-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18d7585c463087bddcfa74c2ba267339f14f2515158ac4db30b1f9cbdb62c8ef", size = 378905 }, - { url = "https://files.pythonhosted.org/packages/08/31/6d0df9356b4edb0a3a077f1ef714e25ad21f9f5382fc490c2383691885ea/rpds_py-0.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d4c7d1a051eeb39f5c9547e82ea27cbcc28338482242e3e0b7768033cb083821", size = 546348 }, - { url = "https://files.pythonhosted.org/packages/ae/15/d33c021de5cb793101df9961c3c746dfc476953dbbf5db337d8010dffd4e/rpds_py-0.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4df1e3b3bec320790f699890d41c59d250f6beda159ea3c44c3f5bac1976940", size = 553152 }, - { url = "https://files.pythonhosted.org/packages/70/2d/5536d28c507a4679179ab15aa0049440e4d3dd6752050fa0843ed11e9354/rpds_py-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2cf126d33a91ee6eedc7f3197b53e87a2acdac63602c0f03a02dd69e4b138174", size = 528807 }, - { url = "https://files.pythonhosted.org/packages/e3/62/7ebe6ec0d3dd6130921f8cffb7e34afb7f71b3819aa0446a24c5e81245ec/rpds_py-0.20.0-cp312-none-win32.whl", hash = "sha256:8bc7690f7caee50b04a79bf017a8d020c1f48c2a1077ffe172abec59870f1139", size = 200993 }, - { url = "https://files.pythonhosted.org/packages/ec/2f/b938864d66b86a6e4acadefdc56de75ef56f7cafdfd568a6464605457bd5/rpds_py-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:0e13e6952ef264c40587d510ad676a988df19adea20444c2b295e536457bc585", size = 214458 }, { url = "https://files.pythonhosted.org/packages/a1/55/228f6d9a8c6940c8d5e49db5e0434ffcbad669c33509ac39cb0af061b0fa/rpds_py-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3fde368e9140312b6e8b6c09fb9f8c8c2f00999d1823403ae90cc00480221b22", size = 319496 }, { url = "https://files.pythonhosted.org/packages/68/61/074236253586feb550954f8b4359d38eefb45bafcbbb7d2e74062a82f386/rpds_py-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9824fb430c9cf9af743cf7aaf6707bf14323fb51ee74425c380f4c846ea70789", size = 311837 }, { url = "https://files.pythonhosted.org/packages/03/67/ed6c2fe076bf78296934d4356145fedf3c7c2f8d490e099bcf6f31794dc0/rpds_py-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11ef6ce74616342888b69878d45e9f779b95d4bd48b382a229fe624a409b72c5", size = 367819 }, @@ -1982,12 +1597,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/6b/d4/d62ce38ba00dc67d7ec4ec5cc19d36958d8ed70e63778715ad626bcbc796/scipy-1.11.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:530f9ad26440e85766509dbf78edcfe13ffd0ab7fec2560ee5c36ff74d6269ff", size = 36402732 }, { url = "https://files.pythonhosted.org/packages/88/86/827b56aea1ed04adbb044a675672a73c84d81076a350092bbfcfc1ae723b/scipy-1.11.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5e347b14fe01003d3b78e196e84bd3f48ffe4c8a7b8a1afbcb8f5505cb710993", size = 36622138 }, { url = "https://files.pythonhosted.org/packages/43/d0/f3cd75b62e1b90f48dbf091261b2fc7ceec14a700e308c50f6a69c83d337/scipy-1.11.4-cp311-cp311-win_amd64.whl", hash = "sha256:acf8ed278cc03f5aff035e69cb511741e0418681d25fbbb86ca65429c4f4d9cd", size = 44095631 }, - { url = "https://files.pythonhosted.org/packages/df/64/8a690570485b636da614acff35fd725fcbc487f8b1fa9bdb12871b77412f/scipy-1.11.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:028eccd22e654b3ea01ee63705681ee79933652b2d8f873e7949898dda6d11b6", size = 37053653 }, - { url = "https://files.pythonhosted.org/packages/5e/43/abf331745a7e5f4af51f13d40e2a72f516048db41ecbcf3ac6f86ada54a3/scipy-1.11.4-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:2c6ff6ef9cc27f9b3db93a6f8b38f97387e6e0591600369a297a50a8e96e835d", size = 29641601 }, - { url = "https://files.pythonhosted.org/packages/47/9b/62d0ec086dd2871009da8769c504bec6e39b80f4c182c6ead0fcebd8b323/scipy-1.11.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b030c6674b9230d37c5c60ab456e2cf12f6784596d15ce8da9365e70896effc4", size = 32272137 }, - { url = "https://files.pythonhosted.org/packages/08/77/f90f7306d755ac68bd159c50bb86fffe38400e533e8c609dd8484bd0f172/scipy-1.11.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad669df80528aeca5f557712102538f4f37e503f0c5b9541655016dd0932ca79", size = 35777534 }, - { url = "https://files.pythonhosted.org/packages/00/de/b9f6938090c37b5092969ba1c67118e9114e8e6ef9d197251671444e839c/scipy-1.11.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ce7fff2e23ab2cc81ff452a9444c215c28e6305f396b2ba88343a567feec9660", size = 35963721 }, - { url = "https://files.pythonhosted.org/packages/c6/a1/357e4cd43af2748e1e0407ae0e9a5ea8aaaa6b702833c81be11670dcbad8/scipy-1.11.4-cp312-cp312-win_amd64.whl", hash = "sha256:36750b7733d960d7994888f0d148d31ea3017ac15eef664194b4ef68d36a4a97", size = 43730653 }, { url = "https://files.pythonhosted.org/packages/c5/e0/9872b7923c0ff7a420af8f559d0f5c6831143477b4ce57afe1b2a7c59a63/scipy-1.11.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6e619aba2df228a9b34718efb023966da781e89dd3d21637b27f2e54db0410d7", size = 37317855 }, { url = "https://files.pythonhosted.org/packages/d1/3a/0ab839bb67043ab35e5dcf8b611ca9e08e5a8933b0bc7506eedcec664aae/scipy-1.11.4-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:f3cd9e7b3c2c1ec26364856f9fbe78695fe631150f94cd1c22228456404cf1ec", size = 29741102 }, { url = "https://files.pythonhosted.org/packages/a0/c3/1e498aa3d35ccfdf26c0fe81ebc52c540c454377e2690fc3738aabacaf8d/scipy-1.11.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d10e45a6c50211fe256da61a11c34927c68f277e03138777bdebedd933712fea", size = 33035888 }, @@ -2194,7 +1803,6 @@ dependencies = [ { name = "importlib-metadata", marker = "python_full_version < '3.10'" }, { name = "pybtex" }, { name = "pybtex-docutils" }, - { name = "setuptools", marker = "python_full_version >= '3.12'" }, { name = "sphinx" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c1/ce/054a8ec04063f9a27772fea7188f796edbfa382e656d3b76428323861f0e/sphinxcontrib_bibtex-2.6.3.tar.gz", hash = "sha256:7c790347ef1cb0edf30de55fc324d9782d085e89c52c2b8faafa082e08e23946", size = 117177 } @@ -2273,14 +1881,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/92/ea/f0c01bc646456e4345c0fb5a3ddef457326285c2dc60435b0eb96b61bf31/SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:39769a115f730d683b0eb7b694db9789267bcd027326cccc3125e862eb03bfd8", size = 3159837 }, { url = "https://files.pythonhosted.org/packages/a6/93/c8edbf153ee38fe529773240877bf1332ed95328aceef6254288f446994e/SQLAlchemy-2.0.36-cp311-cp311-win32.whl", hash = "sha256:66bffbad8d6271bb1cc2f9a4ea4f86f80fe5e2e3e501a5ae2a3dc6a76e604e6f", size = 2064529 }, { url = "https://files.pythonhosted.org/packages/b1/03/d12b7c1d36fd80150c1d52e121614cf9377dac99e5497af8d8f5b2a8db64/SQLAlchemy-2.0.36-cp311-cp311-win_amd64.whl", hash = "sha256:23623166bfefe1487d81b698c423f8678e80df8b54614c2bf4b4cfcd7c711959", size = 2089874 }, - { url = "https://files.pythonhosted.org/packages/b8/bf/005dc47f0e57556e14512d5542f3f183b94fde46e15ff1588ec58ca89555/SQLAlchemy-2.0.36-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7b64e6ec3f02c35647be6b4851008b26cff592a95ecb13b6788a54ef80bbdd4", size = 2092378 }, - { url = "https://files.pythonhosted.org/packages/94/65/f109d5720779a08e6e324ec89a744f5f92c48bd8005edc814bf72fbb24e5/SQLAlchemy-2.0.36-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:46331b00096a6db1fdc052d55b101dbbfc99155a548e20a0e4a8e5e4d1362855", size = 2082778 }, - { url = "https://files.pythonhosted.org/packages/60/f6/d9aa8c49c44f9b8c9b9dada1f12fa78df3d4c42aa2de437164b83ee1123c/SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdf3386a801ea5aba17c6410dd1dc8d39cf454ca2565541b5ac42a84e1e28f53", size = 3232191 }, - { url = "https://files.pythonhosted.org/packages/8a/ab/81d4514527c068670cb1d7ab62a81a185df53a7c379bd2a5636e83d09ede/SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9dfa18ff2a67b09b372d5db8743c27966abf0e5344c555d86cc7199f7ad83a", size = 3243044 }, - { url = "https://files.pythonhosted.org/packages/35/b4/f87c014ecf5167dc669199cafdb20a7358ff4b1d49ce3622cc48571f811c/SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:90812a8933df713fdf748b355527e3af257a11e415b613dd794512461eb8a686", size = 3178511 }, - { url = "https://files.pythonhosted.org/packages/ea/09/badfc9293bc3ccba6ede05e5f2b44a760aa47d84da1fc5a326e963e3d4d9/SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1bc330d9d29c7f06f003ab10e1eaced295e87940405afe1b110f2eb93a233588", size = 3205147 }, - { url = "https://files.pythonhosted.org/packages/c8/60/70e681de02a13c4b27979b7b78da3058c49bacc9858c89ba672e030f03f2/SQLAlchemy-2.0.36-cp312-cp312-win32.whl", hash = "sha256:79d2e78abc26d871875b419e1fd3c0bca31a1cb0043277d0d850014599626c2e", size = 2062709 }, - { url = "https://files.pythonhosted.org/packages/b7/ed/f6cd9395e41bfe47dd253d74d2dfc3cab34980d4e20c8878cb1117306085/SQLAlchemy-2.0.36-cp312-cp312-win_amd64.whl", hash = "sha256:b544ad1935a8541d177cb402948b94e871067656b3a0b9e91dbec136b06a2ff5", size = 2088433 }, { url = "https://files.pythonhosted.org/packages/43/10/c1c865afeb50270677942cda17ed78b55b0a0068e426d22284a625d7341f/SQLAlchemy-2.0.36-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dc022184d3e5cacc9579e41805a681187650e170eb2fd70e28b86192a479dcaa", size = 2095474 }, { url = "https://files.pythonhosted.org/packages/25/cb/78d7663ad1c82ca8b5cbc7532b8e3c9f80a53f1bdaafd8f5314525700a01/SQLAlchemy-2.0.36-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b817d41d692bf286abc181f8af476c4fbef3fd05e798777492618378448ee689", size = 2086708 }, { url = "https://files.pythonhosted.org/packages/5c/5b/f9b5cf759865b0dd8b20579b3d920ed87b6160fce75e2b7ed697ddbf0008/SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e46a888b54be23d03a89be510f24a7652fe6ff660787b96cd0e57a4ebcb46d", size = 3080607 }, @@ -2343,16 +1943,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/92/a3/7ade0576d17f3cdf5ff44d61390d4b3febb8a9fc2b480c75c47ea048c646/tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8", size = 238273 }, { url = "https://files.pythonhosted.org/packages/72/6f/fa64ef058ac1446a1e51110c375339b3ec6be245af9d14c87c4a6412dd32/tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff", size = 98310 }, { url = "https://files.pythonhosted.org/packages/6a/1c/4a2dcde4a51b81be3530565e92eda625d94dafb46dbeb15069df4caffc34/tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b", size = 108309 }, - { url = "https://files.pythonhosted.org/packages/52/e1/f8af4c2fcde17500422858155aeb0d7e93477a0d59a98e56cbfe75070fd0/tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea", size = 132762 }, - { url = "https://files.pythonhosted.org/packages/03/b8/152c68bb84fc00396b83e7bbddd5ec0bd3dd409db4195e2a9b3e398ad2e3/tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8", size = 123453 }, - { url = "https://files.pythonhosted.org/packages/c8/d6/fc9267af9166f79ac528ff7e8c55c8181ded34eb4b0e93daa767b8841573/tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192", size = 233486 }, - { url = "https://files.pythonhosted.org/packages/5c/51/51c3f2884d7bab89af25f678447ea7d297b53b5a3b5730a7cb2ef6069f07/tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222", size = 242349 }, - { url = "https://files.pythonhosted.org/packages/ab/df/bfa89627d13a5cc22402e441e8a931ef2108403db390ff3345c05253935e/tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77", size = 252159 }, - { url = "https://files.pythonhosted.org/packages/9e/6e/fa2b916dced65763a5168c6ccb91066f7639bdc88b48adda990db10c8c0b/tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6", size = 237243 }, - { url = "https://files.pythonhosted.org/packages/b4/04/885d3b1f650e1153cbb93a6a9782c58a972b94ea4483ae4ac5cedd5e4a09/tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd", size = 259645 }, - { url = "https://files.pythonhosted.org/packages/9c/de/6b432d66e986e501586da298e28ebeefd3edc2c780f3ad73d22566034239/tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e", size = 244584 }, - { url = "https://files.pythonhosted.org/packages/1c/9a/47c0449b98e6e7d1be6cbac02f93dd79003234ddc4aaab6ba07a9a7482e2/tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98", size = 98875 }, - { url = "https://files.pythonhosted.org/packages/ef/60/9b9638f081c6f1261e2688bd487625cd1e660d0a85bd469e91d8db969734/tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4", size = 109418 }, { url = "https://files.pythonhosted.org/packages/6e/c2/61d3e0f47e2b74ef40a68b9e6ad5984f6241a942f7cd3bbfbdbd03861ea9/tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc", size = 14257 }, ] @@ -2383,19 +1973,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359 }, ] -[[package]] -name = "typeguard" -version = "4.4.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "importlib-metadata", marker = "python_full_version < '3.10'" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/62/c3/400917dd37d7b8c07e9723f3046818530423e1e759a56a22133362adab00/typeguard-4.4.1.tar.gz", hash = "sha256:0d22a89d00b453b47c49875f42b6601b961757541a2e1e0ef517b6e24213c21b", size = 74959 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f2/53/9465dedf2d69fe26008e7732cf6e0a385e387c240869e7d54eed49782a3c/typeguard-4.4.1-py3-none-any.whl", hash = "sha256:9324ec07a27ec67fc54a9c063020ca4c0ae6abad5e9f0f9804ca59aee68c6e21", size = 35635 }, -] - [[package]] name = "typing-extensions" version = "4.12.2" @@ -2459,55 +2036,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/1b/d1/9babe2ccaecff775992753d8686970b1e2755d21c8a63be73aba7a4e7d77/wheel-0.44.0-py3-none-any.whl", hash = "sha256:2376a90c98cc337d18623527a97c31797bd02bad0033d41547043a1cbfbe448f", size = 67059 }, ] -[[package]] -name = "wrapt" -version = "1.16.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/95/4c/063a912e20bcef7124e0df97282a8af3ff3e4b603ce84c481d6d7346be0a/wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d", size = 53972 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a8/c6/5375258add3777494671d8cec27cdf5402abd91016dee24aa2972c61fedf/wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4", size = 37315 }, - { url = "https://files.pythonhosted.org/packages/32/12/e11adfde33444986135d8881b401e4de6cbb4cced046edc6b464e6ad7547/wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020", size = 38160 }, - { url = "https://files.pythonhosted.org/packages/70/7d/3dcc4a7e96f8d3e398450ec7703db384413f79bd6c0196e0e139055ce00f/wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440", size = 80419 }, - { url = "https://files.pythonhosted.org/packages/d1/c4/8dfdc3c2f0b38be85c8d9fdf0011ebad2f54e40897f9549a356bebb63a97/wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487", size = 72669 }, - { url = "https://files.pythonhosted.org/packages/49/83/b40bc1ad04a868b5b5bcec86349f06c1ee1ea7afe51dc3e46131e4f39308/wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf", size = 80271 }, - { url = "https://files.pythonhosted.org/packages/19/d4/cd33d3a82df73a064c9b6401d14f346e1d2fb372885f0295516ec08ed2ee/wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72", size = 84748 }, - { url = "https://files.pythonhosted.org/packages/ef/58/2fde309415b5fa98fd8f5f4a11886cbf276824c4c64d45a39da342fff6fe/wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0", size = 77522 }, - { url = "https://files.pythonhosted.org/packages/07/44/359e4724a92369b88dbf09878a7cde7393cf3da885567ea898e5904049a3/wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136", size = 84780 }, - { url = "https://files.pythonhosted.org/packages/88/8f/706f2fee019360cc1da652353330350c76aa5746b4e191082e45d6838faf/wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d", size = 35335 }, - { url = "https://files.pythonhosted.org/packages/19/2b/548d23362e3002ebbfaefe649b833fa43f6ca37ac3e95472130c4b69e0b4/wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2", size = 37528 }, - { url = "https://files.pythonhosted.org/packages/fd/03/c188ac517f402775b90d6f312955a5e53b866c964b32119f2ed76315697e/wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09", size = 37313 }, - { url = "https://files.pythonhosted.org/packages/0f/16/ea627d7817394db04518f62934a5de59874b587b792300991b3c347ff5e0/wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d", size = 38164 }, - { url = "https://files.pythonhosted.org/packages/7f/a7/f1212ba098f3de0fd244e2de0f8791ad2539c03bef6c05a9fcb03e45b089/wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389", size = 80890 }, - { url = "https://files.pythonhosted.org/packages/b7/96/bb5e08b3d6db003c9ab219c487714c13a237ee7dcc572a555eaf1ce7dc82/wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060", size = 73118 }, - { url = "https://files.pythonhosted.org/packages/6e/52/2da48b35193e39ac53cfb141467d9f259851522d0e8c87153f0ba4205fb1/wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1", size = 80746 }, - { url = "https://files.pythonhosted.org/packages/11/fb/18ec40265ab81c0e82a934de04596b6ce972c27ba2592c8b53d5585e6bcd/wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3", size = 85668 }, - { url = "https://files.pythonhosted.org/packages/0f/ef/0ecb1fa23145560431b970418dce575cfaec555ab08617d82eb92afc7ccf/wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956", size = 78556 }, - { url = "https://files.pythonhosted.org/packages/25/62/cd284b2b747f175b5a96cbd8092b32e7369edab0644c45784871528eb852/wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d", size = 85712 }, - { url = "https://files.pythonhosted.org/packages/e5/a7/47b7ff74fbadf81b696872d5ba504966591a3468f1bc86bca2f407baef68/wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362", size = 35327 }, - { url = "https://files.pythonhosted.org/packages/cf/c3/0084351951d9579ae83a3d9e38c140371e4c6b038136909235079f2e6e78/wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89", size = 37523 }, - { url = "https://files.pythonhosted.org/packages/92/17/224132494c1e23521868cdd57cd1e903f3b6a7ba6996b7b8f077ff8ac7fe/wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b", size = 37614 }, - { url = "https://files.pythonhosted.org/packages/6a/d7/cfcd73e8f4858079ac59d9db1ec5a1349bc486ae8e9ba55698cc1f4a1dff/wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36", size = 38316 }, - { url = "https://files.pythonhosted.org/packages/7e/79/5ff0a5c54bda5aec75b36453d06be4f83d5cd4932cc84b7cb2b52cee23e2/wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73", size = 86322 }, - { url = "https://files.pythonhosted.org/packages/c4/81/e799bf5d419f422d8712108837c1d9bf6ebe3cb2a81ad94413449543a923/wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809", size = 79055 }, - { url = "https://files.pythonhosted.org/packages/62/62/30ca2405de6a20448ee557ab2cd61ab9c5900be7cbd18a2639db595f0b98/wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b", size = 87291 }, - { url = "https://files.pythonhosted.org/packages/49/4e/5d2f6d7b57fc9956bf06e944eb00463551f7d52fc73ca35cfc4c2cdb7aed/wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81", size = 90374 }, - { url = "https://files.pythonhosted.org/packages/a6/9b/c2c21b44ff5b9bf14a83252a8b973fb84923764ff63db3e6dfc3895cf2e0/wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9", size = 83896 }, - { url = "https://files.pythonhosted.org/packages/14/26/93a9fa02c6f257df54d7570dfe8011995138118d11939a4ecd82cb849613/wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c", size = 91738 }, - { url = "https://files.pythonhosted.org/packages/a2/5b/4660897233eb2c8c4de3dc7cefed114c61bacb3c28327e64150dc44ee2f6/wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc", size = 35568 }, - { url = "https://files.pythonhosted.org/packages/5c/cc/8297f9658506b224aa4bd71906447dea6bb0ba629861a758c28f67428b91/wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8", size = 37653 }, - { url = "https://files.pythonhosted.org/packages/70/cc/b92e1da2cad6a9f8ee481000ece07a35e3b24e041e60ff8b850c079f0ebf/wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2", size = 37314 }, - { url = "https://files.pythonhosted.org/packages/4a/cc/3402bcc897978be00fef608cd9e3e39ec8869c973feeb5e1e277670e5ad2/wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb", size = 38162 }, - { url = "https://files.pythonhosted.org/packages/28/d3/4f079f649c515727c127c987b2ec2e0816b80d95784f2d28d1a57d2a1029/wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8", size = 80235 }, - { url = "https://files.pythonhosted.org/packages/a3/1c/226c2a4932e578a2241dcb383f425995f80224b446f439c2e112eb51c3a6/wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c", size = 72553 }, - { url = "https://files.pythonhosted.org/packages/b1/e7/459a8a4f40f2fa65eb73cb3f339e6d152957932516d18d0e996c7ae2d7ae/wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a", size = 80129 }, - { url = "https://files.pythonhosted.org/packages/da/6f/6d0b3c4983f1fc764a422989dabc268ee87d937763246cd48aa92f1eed1e/wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664", size = 84550 }, - { url = "https://files.pythonhosted.org/packages/96/e8/27ef35cf61e5147c1c3abcb89cfbb8d691b2bb8364803fcc950140bc14d8/wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f", size = 77352 }, - { url = "https://files.pythonhosted.org/packages/b6/ad/7a0766341081bfd9f18a7049e4d6d45586ae5c5bb0a640f05e2f558e849c/wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537", size = 84626 }, - { url = "https://files.pythonhosted.org/packages/09/43/b26852e9c45a1aac0d14b1080b25b612fa840ba99739c5fc55db07b7ce08/wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3", size = 35327 }, - { url = "https://files.pythonhosted.org/packages/74/f2/96ed140b08743f7f68d5bda35a2a589600781366c3da96f056043d258b1a/wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35", size = 37526 }, - { url = "https://files.pythonhosted.org/packages/ff/21/abdedb4cdf6ff41ebf01a74087740a709e2edb146490e4d9beea054b0b7a/wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1", size = 23362 }, -] - [[package]] name = "zipp" version = "3.20.2" From 14edaaa6929cb7c283c3ac4cede273863bdef53f Mon Sep 17 00:00:00 2001 From: Zengor Date: Wed, 28 May 2025 17:52:29 +0900 Subject: [PATCH 11/13] Update requirements.txt --- requirements.txt | 58 ++++++++---------------------------------------- 1 file changed, 9 insertions(+), 49 deletions(-) diff --git a/requirements.txt b/requirements.txt index 1273b8a..cfbe94a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,68 +1,47 @@ # This file was autogenerated by uv via the following command: # uv pip compile pyproject.toml -o requirements.txt -annotated-types==0.7.0 - # via pydantic certifi==2024.8.30 # via requests -cffi==1.15.1 - # via mip charset-normalizer==3.4.0 # via requests -deprecated==1.2.14 - # via pyqubo dimod==0.12.18 # via - # dwave-samplers # jij-cimod - # jijmodeling-transpiler # openjij - # pyqubo -dwave-neal==0.6.0 - # via pyqubo -dwave-samplers==1.4.0 - # via dwave-neal exceptiongroup==1.2.2 # via pytest idna==3.10 # via requests -importlib-metadata==8.6.1 - # via typeguard iniconfig==2.0.0 # via pytest jij-cimod==1.6.2 # via openjij -jijmodeling==1.10.1 - # via - # jijmodeling-tutorial (pyproject.toml) - # jijmodeling-transpiler -jijmodeling-transpiler==0.6.15 +jijmodeling==1.12.4 # via jijmodeling-tutorial (pyproject.toml) -mip==1.15.0 - # via jijmodeling-transpiler -networkx==3.2.1 - # via dwave-samplers numpy==1.26.4 # via # dimod - # dwave-samplers # jij-cimod # jijmodeling - # jijmodeling-transpiler # ommx # openjij # pandas # pyarrow - # pyqubo # scipy -ommx==1.8.2 +ommx==1.9.5 # via # jijmodeling-tutorial (pyproject.toml) # jijmodeling + # ommx-openjij-adapter # ommx-pyscipopt-adapter +ommx-openjij-adapter==1.9.5 + # via jijmodeling-tutorial (pyproject.toml) ommx-pyscipopt-adapter==1.8.2 # via jijmodeling-tutorial (pyproject.toml) openjij==0.9.2 - # via jijmodeling-tutorial (pyproject.toml) + # via + # jijmodeling-tutorial (pyproject.toml) + # ommx-openjij-adapter orjson==3.10.10 # via jijmodeling packaging==24.1 @@ -77,14 +56,6 @@ protobuf==5.28.3 # via ommx pyarrow==16.1.0 # via ommx -pycparser==2.22 - # via cffi -pydantic==2.9.2 - # via jijmodeling-transpiler -pydantic-core==2.23.4 - # via pydantic -pyqubo==1.4.0 - # via jijmodeling-transpiler pyscipopt==5.2.1 # via ommx-pyscipopt-adapter pytest==8.3.3 @@ -102,25 +73,14 @@ scipy==1.11.4 # jij-cimod # openjij six==1.16.0 - # via - # pyqubo - # python-dateutil + # via python-dateutil tomli==2.1.0 # via pytest -typeguard==4.4.1 - # via jijmodeling-transpiler typing-extensions==4.12.2 # via # ommx # openjij - # pydantic - # pydantic-core - # typeguard tzdata==2024.2 # via pandas urllib3==2.2.3 # via requests -wrapt==1.16.0 - # via deprecated -zipp==3.21.0 - # via importlib-metadata From 09626d81cc148857d192b40d249de7be9b94db15 Mon Sep 17 00:00:00 2001 From: Zengor Date: Wed, 28 May 2025 17:55:49 +0900 Subject: [PATCH 12/13] Remove remaining usage of transpiler --- docs/en/tutorials/expressions.ipynb | 3 ++- docs/ja/tutorials/expressions.ipynb | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/en/tutorials/expressions.ipynb b/docs/en/tutorials/expressions.ipynb index a98772a..971654b 100644 --- a/docs/en/tutorials/expressions.ipynb +++ b/docs/en/tutorials/expressions.ipynb @@ -480,7 +480,8 @@ " [3, 7, 8]],\n", " \"K\": [1, 1, 2],\n", "}\n", - "compiled_model = jmt.core.compile_model(problem, instance_data)" + "interpreter = jm.Interpreter(instance_data)\n", + "ommx_instance = interpreter.eval_problem(problem)" ] }, { diff --git a/docs/ja/tutorials/expressions.ipynb b/docs/ja/tutorials/expressions.ipynb index a884fec..0c0a959 100644 --- a/docs/ja/tutorials/expressions.ipynb +++ b/docs/ja/tutorials/expressions.ipynb @@ -466,7 +466,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -480,7 +480,8 @@ " [3, 7, 8]],\n", " \"K\": [1, 1, 2],\n", "}\n", - "compiled_model = jmt.core.compile_model(problem, instance_data)" + "interpreter = jm.Interpreter(instance_data)\n", + "ommx_instance = interpreter.eval_problem(problem)" ] }, { From 41481e153889d48b81cee59f8e4eb1eeded85a3e Mon Sep 17 00:00:00 2001 From: Zengor Date: Wed, 28 May 2025 18:02:49 +0900 Subject: [PATCH 13/13] Fix wrong dvar shape in jagged array example --- docs/en/tutorials/expressions.ipynb | 4 +-- docs/ja/tutorials/expressions.ipynb | 44 ++++++++++++++--------------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/docs/en/tutorials/expressions.ipynb b/docs/en/tutorials/expressions.ipynb index 971654b..79140ae 100644 --- a/docs/en/tutorials/expressions.ipynb +++ b/docs/en/tutorials/expressions.ipynb @@ -466,7 +466,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 14, "metadata": {}, "outputs": [], "source": [ @@ -474,7 +474,7 @@ "problem += k_hot\n", "\n", "instance_data = {\n", - " \"N\": 4,\n", + " \"N\": 10,\n", " \"C\": [[1, 4, 5, 9],\n", " [2, 6],\n", " [3, 7, 8]],\n", diff --git a/docs/ja/tutorials/expressions.ipynb b/docs/ja/tutorials/expressions.ipynb index 0c0a959..3c66bb8 100644 --- a/docs/ja/tutorials/expressions.ipynb +++ b/docs/ja/tutorials/expressions.ipynb @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -45,7 +45,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -54,7 +54,7 @@ "\"BinaryVar(name='x', shape=[]) + BinaryVar(name='y', shape=[])\"" ] }, - "execution_count": 2, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -99,7 +99,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -108,7 +108,7 @@ "\"BinaryVar(name='x', shape=[]) == BinaryVar(name='y', shape=[])\"" ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -121,7 +121,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -130,7 +130,7 @@ "False" ] }, - "execution_count": 6, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -150,7 +150,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -162,7 +162,7 @@ "BinaryVar(name='x', shape=[NumberLit(value=3), NumberLit(value=4)])[NumberLit(value=0), NumberLit(value=2)]" ] }, - "execution_count": 7, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -185,7 +185,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -197,7 +197,7 @@ "BinaryVar(name='x', shape=[NumberLit(value=3), NumberLit(value=4)])[NumberLit(value=2) * Placeholder(name='n', ndim=0), NumberLit(value=3) * Placeholder(name='n', ndim=0)]" ] }, - "execution_count": 8, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -223,7 +223,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -235,7 +235,7 @@ "sum(Element(name='n', belong_to=(NumberLit(value=0), Placeholder(name='N', ndim=0))), BinaryVar(name='x', shape=[Placeholder(name='N', ndim=0)])[Element(name='n', belong_to=(NumberLit(value=0), Placeholder(name='N', ndim=0)))])" ] }, - "execution_count": 9, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -288,7 +288,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -300,7 +300,7 @@ "sum(Element(name='n', belong_to=(NumberLit(value=0), Placeholder(name='N', ndim=0))), Element(name='n', belong_to=(NumberLit(value=0), Placeholder(name='N', ndim=0))) * BinaryVar(name='x', shape=[Placeholder(name='N', ndim=0)])[Element(name='n', belong_to=(NumberLit(value=0), Placeholder(name='N', ndim=0)))])" ] }, - "execution_count": 11, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -318,7 +318,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -330,7 +330,7 @@ "sum(Element(name='n', belong_to=(NumberLit(value=0), Placeholder(name='N', ndim=0))), BinaryVar(name='x', shape=[Placeholder(name='N', ndim=0)])[Element(name='n', belong_to=(NumberLit(value=0), Placeholder(name='N', ndim=0)))]) * (- sum(Element(name='n', belong_to=(NumberLit(value=0), Placeholder(name='N', ndim=0))), BinaryVar(name='x', shape=[Placeholder(name='N', ndim=0)])[Element(name='n', belong_to=(NumberLit(value=0), Placeholder(name='N', ndim=0)))]) + NumberLit(value=1))" ] }, - "execution_count": 12, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -367,7 +367,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ @@ -393,7 +393,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 16, "metadata": {}, "outputs": [], "source": [ @@ -432,7 +432,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 17, "metadata": {}, "outputs": [], "source": [ @@ -466,7 +466,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "metadata": {}, "outputs": [], "source": [ @@ -474,7 +474,7 @@ "problem += k_hot\n", "\n", "instance_data = {\n", - " \"N\": 4,\n", + " \"N\": 10,\n", " \"C\": [[1, 4, 5, 9],\n", " [2, 6],\n", " [3, 7, 8]],\n",