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

102 lines
3.2 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
description: API reference for qiskit.optimization.converters.InequalityToEquality
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
### 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>
### 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>