amplify.client.ABSClient

class ABSClient

A class for using ABS client.

__init__(self: amplify.client.ABSClient, url: str = '', user_name: str = '', password: str = '', proxy: str = '') None

Methods

__init__(self[, url, user_name, password, proxy])

solve(*args, **kwargs)

Solves a given polynomial or matrix model.

Attributes

num_bits

The maximum number of available variables.

parameters

Obtains the parameter class of ABSClient.

password

Set or get the password.

proxy

Set or get the address of proxy server.

url

Set or get the API URL for ABS client.

user_name

Set or get the user name.

version

Get the version string of the ABS QUBO solver client.

write_request_data

Set or get the file path to save request data.

write_response_data

Set or get the file path to save request data.

property num_bits

The maximum number of available variables.

Type:

int

property parameters

Obtains the parameter class of ABSClient.

Type:

ABSClientParameters

property password

Set or get the password.

Type:

str

property proxy

Set or get the address of proxy server.

Type:

str

solve(*args, **kwargs)

Solves a given polynomial or matrix model.

Overloads:

  • solve(poly)
  • solve(matrix, constant)
Parameters:
Returns:

A result class that provides information about execution.

Return type:

ABSClientResult

Example

from amplify import BinarySymbolGenerator
from amplify.client import ABSClient

gen = BinarySymbolGenerator()
q = gen.array(3)
f = 2 * q[0] * q[1] - q[0] - q[2] + 1  # BinaryPoly type input model

client = ABSClient()
client.token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
client.parameters.timeout = 1  # timeout 1 second

result = client.solve(f)
>>> f
2 q_0 q_1 - q_0 - q_2 + 1
>>> [f"energy = {s.energy}, q = {q.decode(s.values)}" for s in result]
['energy = -1.0, q = [1. 0. 1.]']
property url

Set or get the API URL for ABS client. Set to https://qubosolver.cs.hiroshima-u.ac.jp by default.

Type:

str

property user_name

Set or get the user name.

Type:

str

property version

Get the version string of the ABS QUBO solver client.

Type:

str

property write_request_data

Set or get the file path to save request data. The default value is an empty string, so saving is disabled.

Type:

str

property write_response_data

Set or get the file path to save request data. The default value is an empty string, so saving is disabled.

Type:

str