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.
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.