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

36 lines
3.5 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: converters
description: API reference for qiskit.optimization.converters
in_page_toc_min_heading_level: 2
python_api_type: module
python_api_name: qiskit.optimization.converters
---
<span id="module-qiskit.optimization.converters" />
<span id="qiskit-optimization-converters" />
# Optimization converters
<span id="module-qiskit.optimization.converters" />
`qiskit.optimization.converters`
This is a set of converters having convert functionality to go between different representations of a given [`QuadraticProgram`](qiskit.optimization.problems.QuadraticProgram "qiskit.optimization.problems.QuadraticProgram") and to interpret a given result for the problem, based on the original problem before conversion, to return an appropriate [`OptimizationResult`](qiskit.optimization.algorithms.OptimizationResult "qiskit.optimization.algorithms.OptimizationResult").
# Base class for converters
| | |
| -------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| [`QuadraticProgramConverter`](qiskit.optimization.converters.QuadraticProgramConverter "qiskit.optimization.converters.QuadraticProgramConverter") | An abstract class for converters of quadratic programs in Qiskits optimization module. |
# Converters
| | |
| -------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`InequalityToEquality`](qiskit.optimization.converters.InequalityToEquality "qiskit.optimization.converters.InequalityToEquality") | Convert inequality constraints into equality constraints by introducing slack variables. |
| [`IntegerToBinary`](qiskit.optimization.converters.IntegerToBinary "qiskit.optimization.converters.IntegerToBinary") | Convert a [`QuadraticProgram`](qiskit.optimization.problems.QuadraticProgram "qiskit.optimization.problems.QuadraticProgram") into new one by encoding integer with binary variables. |
| [`LinearEqualityToPenalty`](qiskit.optimization.converters.LinearEqualityToPenalty "qiskit.optimization.converters.LinearEqualityToPenalty") | Convert a problem with only equality constraints to unconstrained with penalty terms. |
| [`QuadraticProgramToQubo`](qiskit.optimization.converters.QuadraticProgramToQubo "qiskit.optimization.converters.QuadraticProgramToQubo") | Convert a given optimization problem to a new problem that is a QUBO. |