amplify.client.FujitsuDA3SolverClientParameters
- class FujitsuDA3SolverClientParameters
A class that handles the parameters of
FujitsuDA3SolverClient
. For more information, seeFujitsuDA3Solver
Schemas of Digital Annealer API reference (QUBO API V3) .- __init__(*args, **kwargs)
Methods
__init__
(*args, **kwargs)Attributes
Fixes the values of variables.
The level of the convergence test of the global searching.
The level of global searching.
Specifies the initial values of variables.
The maximum value of the coefficient of constraint terms.
The number of groups for trials in parallel.
The number of output solutions of each of the parallel trials.
The number of trials computed in parallel.
Selects the mode of global searching for adjusting the coefficient of constraint terms.
The coefficient of constraint terms.
A parameter for automatic adjustment of the constaint terms in the global search.
Targeted energy value.
The upper limit of the execution time in the unit of second.
- property fixed_config
Fixes the values of variables. How the values of certain variables should be fixed is expressed in terms of a dictionary. The key is the index of a variable in the string form, and the corresponding boolean value is the value of the variable to be fixed to
True
orFalse
. For example, when the variables labeled with 0 and 1 are to be fixed toTrue
andFalse
, respectively, after setting the client, you can letclient.parameters.fixed_config = {"0": True, "1": False}
, similarly toguidance_config
.- Type:
注釈
Modifying each element of
fixed_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 FujitsuDA3SolverClient client = FujitsuDA3SolverClient(token="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") client.parameters.fixed_config = {"0": True, "1": True}
>>> client.parameters.fixed_config {'1': True, '0': True} >>> client.parameters.fixed_config["0"] = False # Dictionary elements cannot be replaced by direct reference. >>> client.parameters.fixed_config {'1': True, '0': True} >>> client.parameters.fixed_config= {"0": False, "1": False} # Redefition of the entire dictionary can replace dictionary elements. >>> client.parameters.fixed_config {'1': False, '0': False}
- property gs_cutoff
The level of the convergence test of the global searching. The convergence test is turned off when set to 0. It is set to an integer between 0 and 1000000. The default value is set to 8000.
- Type:
- property gs_level
The level of global searching. It should be set to an integer value between 0 and 100. The default value is set to 5.
- 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 FujitsuDA3SolverClient gen = BinarySymbolGenerator() q = gen.array(3) f = 2 * q[0] * q[1] - q[0] - q[2] + 1 client = FujitsuDA3SolverClient() client.token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" client.parameters.time_limit_sec = 1 client.parameters.guidance_config = {"0": True, "4": 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.]']
注釈
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 FujitsuDA3SolverClient FujitsuDA3SolverClient(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 max_penalty_coef
The maximum value of the coefficient of constraint terms. It is set to an integer between 0 and 9223372036854775807. If it is not specified, it is set to 0.
- Type:
- property num_group
The number of groups for trials in parallel. It should be set to an integer between 1 and 16. The number of trials in parallel is given by
num_run
\(\times\)num_group
. The default value is 1.- Type:
- property num_output_solution
The number of output solutions of each of the parallel trials. It should be set to an integer value between 1 and 1024. The default value is set to 5.
- Type:
- property num_run
The number of trials computed in parallel. It should be set to an integer between 1 and 16. The number of trials in parallel is given by
num_run
\(\times\)num_group
. The default value is 16.- Type:
- property penalty_auto_mode
Selects the mode of global searching for adjusting the coefficient of constraint terms. It should be set to 0 or 1. The default value is set to 1.
\(0\): The coefficient is set by the value in
penalty_coef
.\(1\): The coefficient is automatically adjusted by taking the value in
penalty_coef
as the initial value.
- Type:
- property penalty_coef
The coefficient of constraint terms. It should be set to an integer between 0 to 9223372036854775807. The default value is set to 0.
- Type:
- property penalty_inc_rate
A parameter for automatic adjustment of the constaint terms in the global search. It should be set to an integer between 100 and 200. The default value is set to 150.
- Type:
- property target_energy
Targeted energy value. The range of the value is between \(-2^{126}\) and \(2^{126}\). When the minimum value of energy reaches the specified target_energy value, the calculation is stopped. It is unspecified by default.
- Type: