Skip to main content

Quantagonia API Client

This package contains Quantagonia's CLI client and client-side APIs for using HybridSolver in the cloud.

Installation

Python >= 3.8 is required. Then, do

python -m pip install quantagonia-api-client

In order to use HybridSolver through Quantagonia's cloud system, you'll need to sign up for an API key and set it system-wide by

export QUANTAGONIA_API_KEY=<your API key here>

Quick start: using the CLI client

This package provides the script hybridsolver to interact with the cloud solver. In order to solve a MIP (supported formats: .mps, .lp, .mps.gz, .lp.gz) or QUBO (spported formats: .qubo, .qubo.gz), just use

hybridsolver solve path/to/example.mps

which will automatically set all parameters and solver controls to their default value, which is a good compromise for many middle-sized optimization problems out there.

The solve call has a few options (try hybridsolver solve --help) and will, after submitting the problem, stream the logs and output the solution vector if one is found.

To start a job without attaching to its log stream and leave it running in the background, use

hybridsolver submit path/to/example.mps

which supports the same parameters as solve and returns a job_id. using this ID, logs, results and job status as well as time billed can be retrieved using

hybridsolver (logs | solution | status | time_billed) job_id

Lastly, in order to cancel a runnning job and avoid unnecessary costs, use hybridsolver cancel job_id. To list k active and/or past jobs, use hybridsolver list --n=k.

Using the API client in your own code

The capabilities of the API client include, but are not limited to:

  • a plugin for PuLP to solve PuLP-generated models locally and in the client,
  • a simple API to model QUBOs locally and solve them in the cloud and
  • an importer to convert PyQUBO models into our format - allowing to solve PyQUBO models in QUantagonia's cloud.

For starters, you can run the examples in examples/ through, e.g.,

QUANTAGONIA_API_KEY="<redacted>" python examples/submit_qubo.py

with a valid Quantagonia API key.

For more details, we refer to our API reference.

Release files for quantagonia-api-client 0.85

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for quantagonia-api-client 0.85
File Interpreter ABI Platform
quantagonia_api_client-0.85-py3-none-any.whl Python 3 none any Details

Release files / quantagonia_api_client-0.85-py3-none-any.whl

Download URL quantagonia_api_client-0.85-py3-none-any.whl
Size 75.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d31992a36f9681d17bb00693b35396c6d1b11d2584e854a7217966cefec33777
BLAKE2b-256 checksum
How to use checksums
b551f1aeb1cbf5d089ebe7d1094fe014e63bdb3e32b27dcd82f27637d390c749
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.85 This release

1 release file

0.84

1 release file

0.83

1 release file

0.82

1 release file

0.81

1 release file

0.80

1 release file

0.79

1 release file

0.78

1 release file

0.77

1 release file

0.76

1 release file

0.75

1 release file

0.74

1 release file

0.73

1 release file

0.71

1 release file

0.70

1 release file

0.69

1 release file

0.66

1 release file

0.65

1 release file

0.64

1 release file

0.63

1 release file

0.62

1 release file

0.61

1 release file

0.59

1 release file

0.58

1 release file

0.57

1 release file

0.56

1 release file

0.55

1 release file

0.54

1 release file

0.53

1 release file

0.51

1 release file

0.50

1 release file

0.49

1 release file

0.48

1 release file

0.46

1 release file

0.45

1 release file

0.44

1 release file

0.42

1 release file

0.41

1 release file

0.40

1 release file

0.39

1 release file

0.38

1 release file

0.37

1 release file

0.36

1 release file

0.35

1 release file

0.34

1 release file

0.32

1 release file

0.31

1 release file

0.29

1 release file

0.28

1 release file

0.27

1 release file

0.25

1 release file

0.24

1 release file

0.23

1 release file

0.22

1 release file

0.21

1 release file

0.20

1 release file

0.19

1 release file

0.18

1 release file

0.17

1 release file

0.16

1 release file

0.15

1 release file

0.14

1 release file

0.13

1 release file

0.12

1 release file

0.11

1 release file

0.10

1 release file

0.9

1 release file

0.8

1 release file

0.7

1 release file

0.6

1 release file

0.5

1 release file

0.4

1 release file

0.3

1 release file

0.2

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page