qiskit-documentation/docs/api/qiskit/0.29/qiskit.optimization.convert...

136 lines
4.1 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: QuadraticProgramToQubo (v0.29)
description: API reference for qiskit.optimization.converters.QuadraticProgramToQubo in qiskit v0.29
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit.optimization.converters.QuadraticProgramToQubo
---
# QuadraticProgramToQubo
<Class id="qiskit.optimization.converters.QuadraticProgramToQubo" isDedicatedPage={true} github="https://github.com/qiskit-community/qiskit-aqua/tree/stable/0.9/qiskit/optimization/converters/quadratic_program_to_qubo.py" signature="QuadraticProgramToQubo(penalty=None)" modifiers="class">
Bases: `qiskit.optimization.converters.quadratic_program_converter.QuadraticProgramConverter`
Convert a given optimization problem to a new problem that is a QUBO.
**Examples**
```python
>>> from qiskit.optimization.problems import QuadraticProgram
>>> from qiskit.optimization.converters import QuadraticProgramToQubo
>>> problem = QuadraticProgram()
>>> # define a problem
>>> conv = QuadraticProgramToQubo()
>>> problem2 = conv.convert(problem)
```
**Parameters**
**penalty** (`Optional`\[`float`]) Penalty factor to scale equality constraints that are added to objective. If None is passed, penalty factor will be automatically calculated.
## Methods
<span id="qiskit-optimization-converters-quadraticprogramtoqubo-convert" />
### convert
<Function id="qiskit.optimization.converters.QuadraticProgramToQubo.convert" signature="QuadraticProgramToQubo.convert(problem)">
Convert a problem with linear equality constraints into new one with a QUBO form.
**Parameters**
**problem** (`QuadraticProgram`) The problem with linear equality constraints to be solved.
**Return type**
`QuadraticProgram`
**Returns**
The problem converted in QUBO format.
**Raises**
[**QiskitOptimizationError**](qiskit.optimization.QiskitOptimizationError "qiskit.optimization.QiskitOptimizationError") In case of an incompatible problem.
</Function>
<span id="qiskit-optimization-converters-quadraticprogramtoqubo-get-compatibility-msg" />
### get\_compatibility\_msg
<Function id="qiskit.optimization.converters.QuadraticProgramToQubo.get_compatibility_msg" signature="QuadraticProgramToQubo.get_compatibility_msg(problem)" modifiers="static">
Checks whether a given problem can be solved with this optimizer.
Checks whether the given problem is compatible, i.e., whether the problem can be converted to a QUBO, and otherwise, returns a message explaining the incompatibility.
**Parameters**
**problem** (`QuadraticProgram`) The optimization problem to check compatibility.
**Return type**
`str`
**Returns**
A message describing the incompatibility.
</Function>
<span id="qiskit-optimization-converters-quadraticprogramtoqubo-interpret" />
### interpret
<Function id="qiskit.optimization.converters.QuadraticProgramToQubo.interpret" signature="QuadraticProgramToQubo.interpret(x)">
Convert a result of a converted problem into that of the original problem.
**Parameters**
**x** (`Union`\[`ndarray`, `List`\[`float`]]) The result of the converted problem.
**Return type**
`ndarray`
**Returns**
The result of the original problem.
</Function>
<span id="qiskit-optimization-converters-quadraticprogramtoqubo-is-compatible" />
### is\_compatible
<Function id="qiskit.optimization.converters.QuadraticProgramToQubo.is_compatible" signature="QuadraticProgramToQubo.is_compatible(problem)">
Checks whether a given problem can be solved with the optimizer implementing this method.
**Parameters**
**problem** (`QuadraticProgram`) The optimization problem to check compatibility.
**Return type**
`bool`
**Returns**
Returns True if the problem is compatible, False otherwise.
</Function>
## Attributes
### penalty
<Attribute id="qiskit.optimization.converters.QuadraticProgramToQubo.penalty">
Returns the penalty factor used in conversion.
**Return type**
`Optional`\[`float`]
**Returns**
The penalty factor used in conversion.
</Attribute>
</Class>