braket.ir.annealing.problem_v1 module¶
-
class
braket.ir.annealing.problem_v1.
ProblemType
[source]¶ Bases:
str
,enum.Enum
The type of annealing problem.
QUBO: Quadratic Unconstrained Binary Optimization, with values 1 and 0 ISING: Ising model, with values +/-1
-
QUBO
= 'QUBO'¶
-
ISING
= 'ISING'¶
-
-
class
braket.ir.annealing.problem_v1.
Problem
[source]¶ Bases:
braket.schema_common.schema_base.BraketSchemaBase
Specifies a quantum annealing problem.
-
braketSchemaHeader
¶ Schema header. Users do not need to set this value. Only default is allowed.
Type: BraketSchemaHeader
-
type
¶ The type of problem; can be either “QUBO” or “ISING”
Type: Union[ProblemType, str]
-
linear
¶ Linear terms of the model.
Type: Dict[int, float]
-
quadratic
¶ Quadratic terms of the model, keyed on comma-separated variables as strings
Type: Dict[str, float]
Examples
>>> Problem(type=ProblemType.QUBO, linear={0: 0.3, 4: -0.3}, quadratic={"0,5": 0.667})
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
-