amplify.client.FujitsuDA2SolverExpertClientParameters
- class FujitsuDA2SolverExpertClientParameters
A class that handles the parameters of
FujitsuDA2SolverExpertClient
.- __init__(*args, **kwargs)
Methods
__init__
(*args, **kwargs)Attributes
Boolean value for whether to set the expert mode.
Specifies the initial values of variables.
Number of searchs in one annealing.
Number of repeats of annealing.
Cumulative energy increment when no new state is selected.
Specifies how solutions are returned.
Annealing temperature decay rate.
Interval of temperature change during annealing.
Model of annealing temperature change.
Start temperature of annealing.
- property expert_mode
Boolean value for whether to set the expert mode. Specify
True
orFalse
to enable or disable Scaling and Rounding and the ability to manually set various parameters (Parameter Setting). Set toFalse
as the default.True
: Scaling and Rounding are disabled, and Parameter Setting is enabled.False
: Scaling and Rounding are enabled, and Parameter Setting is disabled.
- Type:
- property guidance_config
Specifies the initial values of variables. The initial configuration of the variables are expressed in terms of a dictionary. The key is the index of a variable in the string form, and the corresponding value is the initial value of the variable expressed as
True
orFalse
.- Type:
Example
from amplify import BinarySymbolGenerator from amplify.client import FujitsuDA2SolverExpertClient gen = BinarySymbolGenerator() q = gen.array(3) f = 2 * q[0] * q[1] - q[0] - q[2] + 1 client = FujitsuDA2SolverExpertClient() client.token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" client.parameters.number_iterations = 1000000 client.parameters.guidance_config = {"0": True, "2": False} result = client.solve(f)
>>> f 2 q_0 q_1 - q_0 - q_2 + 1 >>> print([f"energy = {s.energy}, q = {q.decode(s.values)}" for s in result]) ['energy = -1.0, q = [1. 0. 1.]', 'energy = 1.0, q = [0. 0. 0.]']
Note
Modifying each element of
guidance_config
by direct reference is not supported. If you need to replace one or more elements, the entire dictionary needs to be redefined.from amplify.client import FujitsuDA2SolverExpertClient client = FujitsuDA2SolverExpertClient(token="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") client.parameters.guidance_config = {"0": True, "1": True}
>>> client.parameters.guidance_config {'1': True, '0': True} >>> client.parameters.guidance_config["0"] = False # Dictionary elements cannot be replaced by direct reference. >>> client.parameters.guidance_config {'1': True, '0': True} >>> client.parameters.guidance_config= {"0": False, "1": False} # Redefition of the entire dictionary can replace dictionary elements. >>> client.parameters.guidance_config {'1': False, '0': False}
- property number_iterations
Number of searchs in one annealing. Specified by an integer from 1 to 2,000,000,000.
- Type:
- property number_runs
Number of repeats of annealing. An integer from 16 to 128 be specified.
- Type:
- property offset_increase_rate
Cumulative energy increment when no new state is selected. A value between 0 and 2,000,000,000 should be specified. Enabled only when
expert_mode
is set toTrue
.- Type:
- property solution_mode
Specifies how solutions are returned. Can be set to "COMPLETE" or "QUICK". "COMPLETE" is set as the default if no value is specified.
COMPLETE: Returns all results obtained by the number of annealing specified by
number_runs
, but combines the same results into one and returns with the total number of occurrence asfrequency
.QUICK: Returns one result with the lowerst energy.
- Type:
- property temperature_decay
Annealing temperature decay rate. Enabled only when
expert_mode
is set toTrue
.- Type:
- property temperature_interval
Interval of temperature change during annealing. An integer greater than or equal to 1 should be specified. Enabled only when
expert_mode
is set toTrue
.- Type:
- property temperature_mode
Model of annealing temperature change. Specified from "EXPONENTIAL", "INVERSE", or "INVERSE_ROOT". If not specified, "EXPONENTIAL" is set as the default. Enabled only when
expert_mode
is set toTrue
.- Type:
- property temperature_start
Start temperature of annealing. A value greater than or equal to 0 should be specified. Enabled only when
expert_mode
is set toTrue
.- Type: