braket.ir.annealing.problem_v1 module
- class braket.ir.annealing.problem_v1.ProblemType(value)[source]
Bases:
str
,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(*, braketSchemaHeader: BraketSchemaHeader = BraketSchemaHeader(name='braket.ir.annealing.problem', version='1'), type: ProblemType | str, linear: Dict[ConstrainedIntValue, float], quadratic: Dict[str, float])[source]
Bases:
BraketSchemaBase
Specifies a quantum annealing problem.
- braketSchemaHeader
Schema header. Users do not need to set this value. Only default is allowed.
- Type:
- 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.
- braketSchemaHeader: BraketSchemaHeader
- type: ProblemType | str
- linear: Dict[ConstrainedIntValue, float]
- quadratic: Dict[str, float]