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

106 lines
3.3 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: InequalityToEquality (v0.31)
description: API reference for qiskit.optimization.converters.InequalityToEquality in qiskit v0.31
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit.optimization.converters.InequalityToEquality
---
# InequalityToEquality
<Class id="qiskit.optimization.converters.InequalityToEquality" isDedicatedPage={true} github="https://github.com/qiskit-community/qiskit-aqua/tree/stable/0.9/qiskit/optimization/converters/inequality_to_equality.py" signature="InequalityToEquality(mode='auto')" modifiers="class">
Bases: `qiskit.optimization.converters.quadratic_program_converter.QuadraticProgramConverter`
Convert inequality constraints into equality constraints by introducing slack variables.
**Examples**
```python
>>> from qiskit.optimization.problems import QuadraticProgram
>>> from qiskit.optimization.converters import InequalityToEquality
>>> problem = QuadraticProgram()
>>> # define a problem
>>> conv = InequalityToEquality()
>>> problem2 = conv.convert(problem)
```
**Parameters**
**mode** (`str`)
To chose the type of slack variables. There are 3 options for mode.
* integer: All slack variables will be integer variables.
* continuous: All slack variables will be continuous variables
* **auto: Try to use integer variables but if its not possible,**
use continuous variables
## Methods
<span id="qiskit-optimization-converters-inequalitytoequality-convert" />
### convert
<Function id="qiskit.optimization.converters.InequalityToEquality.convert" signature="InequalityToEquality.convert(problem)">
Convert a problem with inequality constraints into one with only equality constraints.
**Parameters**
**problem** (`QuadraticProgram`) The problem to be solved, that may contain inequality constraints.
**Return type**
`QuadraticProgram`
**Returns**
The converted problem, that contain only equality constraints.
**Raises**
* [**QiskitOptimizationError**](qiskit.optimization.QiskitOptimizationError "qiskit.optimization.QiskitOptimizationError") If a variable type is not supported.
* [**QiskitOptimizationError**](qiskit.optimization.QiskitOptimizationError "qiskit.optimization.QiskitOptimizationError") If an unsupported mode is selected.
* [**QiskitOptimizationError**](qiskit.optimization.QiskitOptimizationError "qiskit.optimization.QiskitOptimizationError") If an unsupported sense is specified.
</Function>
<span id="qiskit-optimization-converters-inequalitytoequality-interpret" />
### interpret
<Function id="qiskit.optimization.converters.InequalityToEquality.interpret" signature="InequalityToEquality.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 or the given result in case of FAILURE.
**Return type**
`ndarray`
**Returns**
The result of the original problem.
</Function>
## Attributes
### mode
<Attribute id="qiskit.optimization.converters.InequalityToEquality.mode">
Returns the mode of the converter
**Return type**
`str`
**Returns**
The mode of the converter used for additional slack variables
</Attribute>
</Class>