HitachiClientΒΆ

class HitachiClientΒΆ

Bases: BaseClient

Client for Hitachi Annealing Cloud Web, a CMOS annealing machine whose variables sit on a King’s graph. Amplify embeds the model into that graph before it sends the request.

Methods

__init__

solve

Send the objective function and the constraints to the solver.

Attributes

acceptable_degrees

Degrees of the polynomial that the solver accepts.

graph

parameters

Parameters that the client sends with every request.

proxy

URL of the proxy that the client goes through, or None for no proxy.

token

API token of the user.

url

URL of the service that the client sends to.

version

Version of the API that the client speaks.

write_request_data

Path of the file that receives a copy of the request, or None to write none.

write_response_data

Path of the file that receives a copy of the response, or None to write none.

class ParametersΒΆ

Parameters that the client sends with every request.

class OutputsΒΆ
__init__(*args, **kwargs)ΒΆ
__repr__(self) strΒΆ
Return type:

str

__str__(self) strΒΆ
Return type:

str

property averaged_energyΒΆ
property averaged_spinsΒΆ
property energiesΒΆ
property execution_timeΒΆ
property num_outputsΒΆ
property spinsΒΆ
class TemperatureParametersΒΆ
__init__(*args, **kwargs)ΒΆ
__repr__(self) strΒΆ
Return type:

str

__str__(self) strΒΆ
Return type:

str

property temperature_initialΒΆ
property temperature_num_stepsΒΆ
property temperature_step_lengthΒΆ
property temperature_targetΒΆ
__init__(*args, **kwargs)ΒΆ
__repr__(self) strΒΆ
Return type:

str

__str__(self) strΒΆ
Return type:

str

property num_executionsΒΆ
property outputsΒΆ
property parametersΒΆ
property typeΒΆ
class ResultΒΆ

Raw response that the solver returned.

class ResultΒΆ
__init__(*args, **kwargs)ΒΆ
__repr__(self) strΒΆ
Return type:

str

__str__(self) strΒΆ
Return type:

str

property averaged_energyΒΆ
property averaged_spinsΒΆ
property energiesΒΆ
property execution_timeΒΆ
property spinsΒΆ
__init__(*args, **kwargs)ΒΆ
__repr__(self) strΒΆ
Return type:

str

__str__(self) strΒΆ
Return type:

str

property job_idΒΆ
property messageΒΆ
property resultΒΆ
property statusΒΆ
__init__(self) NoneΒΆ
__init__(self, token: str = '', url: str = '', proxy: str | None = None) None
Parameters:
  • token (str) – Defaults to ''.

  • url (str) – Defaults to ''.

  • proxy (str | None) – Defaults to None.

__repr__(self) strΒΆ
Return type:

str

__str__(self) strΒΆ
Return type:

str

solve(self, objective: Poly | Matrix, dry_run: Literal[False] = False) ResultΒΆ
solve(self, objective: Poly | Matrix, dry_run: Literal[True]) None

Send the objective function and the constraints to the solver.

This method takes the polynomial that the solver accepts, so it runs no conversion of the model. Use solve() to solve a model that needs a conversion. It returns the raw response of the solver.

Overload 1.

Args:
  • objective (amplify.Poly | amplify.Matrix): The objective function that the solver minimizes.

  • dry_run (typing.Literal[False]): When True, ask the service to check the request, and return None. Defaults to False.

Returns:

amplify.HitachiClient.Result:

Overload 2.

Args:
  • objective (amplify.Poly | amplify.Matrix): The objective function that the solver minimizes.

  • dry_run (typing.Literal[True]): When True, ask the service to check the request, and return None.

property acceptable_degreesΒΆ

Degrees of the polynomial that the solver accepts.

solve() reads it to decide the conversion of the model.

Return type:

AcceptableDegrees

property graphΒΆ
property parametersΒΆ

Parameters that the client sends with every request.

Return type:

Parameters

property proxyΒΆ

URL of the proxy that the client goes through, or None for no proxy.

Return type:

str | None

property tokenΒΆ

API token of the user.

The client needs it for every request. Its text never appears in the output of repr().

Return type:

str

property urlΒΆ

URL of the service that the client sends to.

Return type:

str

property versionΒΆ

Version of the API that the client speaks.

The client holds this text, so reading it sends no request.

Return type:

str

property write_request_dataΒΆ

Path of the file that receives a copy of the request, or None to write none.

Use it to inspect what the client sends.

Return type:

Path | None

property write_response_dataΒΆ

Path of the file that receives a copy of the response, or None to write none.

Return type:

Path | None