qiskit-documentation/docs/api/qiskit/0.26/qiskit.optimization.problem...

158 lines
5.9 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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: Variable
description: API reference for qiskit.optimization.problems.Variable
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit.optimization.problems.Variable
---
# qiskit.optimization.problems.Variable
<Class id="qiskit.optimization.problems.Variable" isDedicatedPage={true} github="https://github.com/qiskit-community/qiskit-aqua/tree/stable/0.9/qiskit/optimization/problems/variable.py" signature="Variable(quadratic_program, name, lowerbound=0, upperbound=1e+20, vartype=<VarType.CONTINUOUS: 0>)" modifiers="class">
Representation of a variable.
Creates a new Variable.
The variables is exposed by the top-level QuadraticProgram class in QuadraticProgram.variables. This constructor is not meant to be used externally.
**Parameters**
* **quadratic\_program** (`Any`) The parent QuadraticProgram.
* **name** (`str`) The variable name.
* **lowerbound** (`Union`\[`float`, `int`]) The variable lowerbound.
* **upperbound** (`Union`\[`float`, `int`]) The variable upperbound.
* **vartype** (`VarType`) The variable type.
**Raises**
[**QiskitOptimizationError**](qiskit.optimization.QiskitOptimizationError "qiskit.optimization.QiskitOptimizationError") if lowerbound is greater than upperbound.
### \_\_init\_\_
<Function id="qiskit.optimization.problems.Variable.__init__" signature="__init__(quadratic_program, name, lowerbound=0, upperbound=1e+20, vartype=<VarType.CONTINUOUS: 0>)">
Creates a new Variable.
The variables is exposed by the top-level QuadraticProgram class in QuadraticProgram.variables. This constructor is not meant to be used externally.
**Parameters**
* **quadratic\_program** (`Any`) The parent QuadraticProgram.
* **name** (`str`) The variable name.
* **lowerbound** (`Union`\[`float`, `int`]) The variable lowerbound.
* **upperbound** (`Union`\[`float`, `int`]) The variable upperbound.
* **vartype** (`VarType`) The variable type.
**Raises**
[**QiskitOptimizationError**](qiskit.optimization.QiskitOptimizationError "qiskit.optimization.QiskitOptimizationError") if lowerbound is greater than upperbound.
</Function>
## Methods
| | |
| ---------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- |
| [`__init__`](#qiskit.optimization.problems.Variable.__init__ "qiskit.optimization.problems.Variable.__init__")(quadratic\_program, name\[, …]) | Creates a new Variable. |
| [`as_tuple`](#qiskit.optimization.problems.Variable.as_tuple "qiskit.optimization.problems.Variable.as_tuple")() | Returns a tuple corresponding to this variable. |
## Attributes
| | |
| ----------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| [`lowerbound`](#qiskit.optimization.problems.Variable.lowerbound "qiskit.optimization.problems.Variable.lowerbound") | Returns the lowerbound of the variable. |
| [`name`](#qiskit.optimization.problems.Variable.name "qiskit.optimization.problems.Variable.name") | Returns the name of the variable. |
| [`quadratic_program`](#qiskit.optimization.problems.Variable.quadratic_program "qiskit.optimization.problems.Variable.quadratic_program") | Returns the parent QuadraticProgram. |
| [`upperbound`](#qiskit.optimization.problems.Variable.upperbound "qiskit.optimization.problems.Variable.upperbound") | Returns the upperbound of the variable. |
| [`vartype`](#qiskit.optimization.problems.Variable.vartype "qiskit.optimization.problems.Variable.vartype") | Returns the type of the variable. |
### Type
<Attribute id="qiskit.optimization.problems.Variable.Type">
alias of `VarType`
</Attribute>
### as\_tuple
<Function id="qiskit.optimization.problems.Variable.as_tuple" signature="as_tuple()">
Returns a tuple corresponding to this variable.
**Return type**
`Tuple`\[`str`, `Union`\[`float`, `int`], `Union`\[`float`, `int`], `VarType`]
**Returns**
A tuple corresponding to this variable consisting of name, lowerbound, upperbound and variable type.
</Function>
### lowerbound
<Attribute id="qiskit.optimization.problems.Variable.lowerbound">
Returns the lowerbound of the variable.
**Return type**
`Union`\[`float`, `int`]
**Returns**
The lower bound of the variable.
</Attribute>
### name
<Attribute id="qiskit.optimization.problems.Variable.name">
Returns the name of the variable.
**Return type**
`str`
**Returns**
The name of the variable.
</Attribute>
### quadratic\_program
<Attribute id="qiskit.optimization.problems.Variable.quadratic_program">
Returns the parent QuadraticProgram.
**Return type**
`Any`
**Returns**
The parent QuadraticProgram.
</Attribute>
### upperbound
<Attribute id="qiskit.optimization.problems.Variable.upperbound">
Returns the upperbound of the variable.
**Return type**
`Union`\[`float`, `int`]
**Returns**
The upperbound of the variable.
</Attribute>
### vartype
<Attribute id="qiskit.optimization.problems.Variable.vartype">
Returns the type of the variable.
**Return type**
`VarType`
**Returns**
The variable type.
</Attribute>
</Class>