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:

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.

braketSchemaHeader: BraketSchemaHeader
type: ProblemType | str
linear: Dict[ConstrainedIntValue, float]
quadratic: Dict[str, float]