QuadraticProgramToQubo

class QuadraticProgramToQubo(penalty=None)[source]

Convert a given optimization problem to a new problem that is a QUBO.

Examples

>>> from qiskit.optimization.problems import QuadraticProgram
>>> from qiskit.optimization.converters import QuadraticProgramToQubo
>>> problem = QuadraticProgram()
>>> # define a problem
>>> conv = QuadraticProgramToQubo()
>>> problem2 = conv.encode(problem)
Parameters

penalty (Optional[float]) – Penalty factor to scale equality constraints that are added to objective.

Methods

QuadraticProgramToQubo.decode(result)

Convert a result of a converted problem into that of the original problem.

QuadraticProgramToQubo.encode(problem)

Convert a problem with linear equality constraints into new one with a QUBO form.

QuadraticProgramToQubo.get_compatibility_msg(problem)

Checks whether a given problem can be solved with this optimizer.

QuadraticProgramToQubo.is_compatible(problem)

Checks whether a given problem can be solved with the optimizer implementing this method.