InequalityToEquality#

class InequalityToEquality(mode='auto')[fuente]#

Bases: QuadraticProgramConverter

Convert inequality constraints into equality constraints by introducing slack variables.

Ejemplos

>>> from qiskit_optimization.problems import QuadraticProgram
>>> from qiskit_optimization.converters import InequalityToEquality
>>> problem = QuadraticProgram()
>>> # define a problem
>>> conv = InequalityToEquality()
>>> problem2 = conv.convert(problem)
Parámetros:

mode (str) –

To choose 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”: Use integer variables if possible, otherwise use continuous variables.

Attributes

mode#

Returns the mode of the converter

Devuelve:

The mode of the converter used for additional slack variables

Methods

convert(problem)[fuente]#

Convert a problem with inequality constraints into one with only equality constraints.

Parámetros:

problem (QuadraticProgram) – The problem to be solved, that may contain inequality constraints.

Devuelve:

The converted problem, that contain only equality constraints.

Muestra:
Tipo del valor devuelto:

QuadraticProgram

interpret(x)[fuente]#

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

Parámetros:

x (ndarray | List[float]) – The result of the converted problem or the given result in case of FAILURE.

Devuelve:

The result of the original problem.

Tipo del valor devuelto:

ndarray