amplify.client.NECClient
- class NECClient
A class for using Fixstars Amplify Annealing Engine client.
- __init__(self: amplify.client.NECClient, token: str = '', proxy: str = '') None
Methods
__init__
(self[, token, proxy])solve
(*args, **kwargs)Solves a given polynomial or matrix model.
Attributes
The maximum number of available variables.
Obtains the parameter class of
NECClient
.Set or get the address of proxy server.
Specifies whether to set the andzero constraint parameter of VA.
Specifies whether to set the maxone constraint parameter of VA.
Specifies whether to set the minmaxone constraint parameter of VA.
Specifies whether to set the onehot constraint parameter of VA.
Specifies whether to set the orone constraint parameter of VA.
Set or get the API token.
url
Get the version string of NEC Vector Annealing Service.
Set or get the file path to save request data.
Set or get the file path to save request data.
- property set_minmaxone
Specifies whether to set the minmaxone constraint parameter of VA.
- Type:
- solve(*args, **kwargs)
Solves a given polynomial or matrix model.
Overloads:
- solve(poly)
- solve(matrix, constant)
- Parameters:
poly (
BinaryPoly
,BinaryIntPoly
,IsingPoly
orIsingIntPoly
) –Input polynomial model
matrix (
BinaryMatrix
,BinaryIntMatrix
,IsingMatrix
orIsingIntMatrix
) –Input matrix model
constant (
int
orfloat
, optional) –A constant value to be added to the above matrix. The type is set in accordance with the coefficients of the matrix.
- Returns:
A result class that provides information about execution.
- Return type:
Example
from amplify import BinarySymbolGenerator from amplify.client import NECClient gen = BinarySymbolGenerator() q = gen.array(3) f = 2 * q[0] * q[1] - q[0] - q[2] + 1 # BinaryPoly type input model client = NECClient() client.token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 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 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: