# 14.2 Class listΒΆ

Common

`Constraint`

: Abstract base class for Constraint objects.`Domain`

: Base class for variable and constraint domains.`Expr`

: Represents a linear expression and provides linear operators.`Expression`

: Abstract base class for all objects which can be used as linear expressions.`Matrix`

: Base class for all matrix objects.`Model`

: The object containing all data related to a single optimization model.`Set`

: Base class shape specification objects.`Var`

: Provides basic operations on variable objects.`Variable`

: Abstract base class for Variable objects.

Infrequent

`BaseSet`

: Base class for 1-dimensional sets.`BaseVariable`

: Abstract base class for Variable objects with default implementations.`BoundInterfaceConstraint`

: Interface to either the upper bound or the lower bound of a ranged constraint.`BoundInterfaceVariable`

: Interface to either the upper bound or the lower bound of a ranged variable.`CompoundConstraint`

: Stacking of contraints.`CompoundVariable`

: A stack of several other variables.`ConicConstraint`

: Represent a conic constraint.`ConicVariable`

: Represent a conic variable.`FlatExpr`

: A simple sparse representation of a linear expression.`LinPSDDomain`

: Represent a linear PSD domain.`LinearConstraint`

: An object representing a block of linear constraints of the same type.`LinearDomain`

: Represent a domain defined by linear constraints`LinearPSDConstraint`

: Represents a semidefinite conic constraint.`LinearPSDVariable`

: This class represents a positive semidefinite variable.`LinearVariable`

: An object representing a block of linear variables of the same type.`ModelConstraint`

: Represent a block of constraints.`ModelVariable`

: Represent a block of variables.`NDSparseArray`

: Representation of a sparse n-dimensional array.`PSDConstraint`

: Represents a semidefinite conic constraint.`PSDDomain`

: Represent the domain od PSD matrices.`PSDVariable`

: This class represents a positive semidefinite variable.`PickVariable`

: Represents an set of variable entries`QConeDomain`

: A domain representing the Lorentz cone.`RangeDomain`

: The range domain represents a ranged subset of the euclidian space.`RangedConstraint`

: Defines a ranged constraint.`RangedVariable`

: Defines a ranged variable.`RepeatVariable`

: This class represents a variable repeating another variable.`SliceConstraint`

: An alias for a subset of constraints from a single ModelConstraint.`SliceVariable`

: An alias for a subset of variables from a single model variable.`SymLinearVariable`

: An object representing a block of linear variables of the same type.`SymRangedVariable`

: Defines a symmetric ranged variable.`SymmetricExpr`

: An object representing a symmetric expression.`SymmetricLinearDomain`

: Represent a linear domain with symmetry.`SymmetricRangeDomain`

: Represent a ranged domain with symmetry.`SymmetricVariable`

: An object representing a symmetric variable.