English
Languages
English
Bengali
Japanese
Spanish



Variable

class Variable(quadratic_program, name, lowerbound=0, upperbound=1e+20, vartype=VarType.CONTINUOUS)[source]

Bases: QuadraticProgramElement

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 (float | int) – The variable lowerbound.

  • upperbound (float | int) – The variable upperbound.

  • vartype (VarType) – The variable type.

Raises:

QiskitOptimizationError – if lowerbound is greater than upperbound.

Attributes

lowerbound

Returns the lowerbound of the variable.

name

Returns the name of the variable.

upperbound

Returns the upperbound of the variable.

vartype

Returns the type of the variable.

Methods

as_tuple()

Returns a tuple corresponding to this variable.