# 14.2 Class listΒΆ

Common

`Constraint`

: Abstract base class for Constraint objects.`DJC`

: A class providing static methods to manipulate terms of disjunctive constraints (DJC).`DisjunctionTerms`

: Excapsulates the clauses of a disjunctive constraint`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.`Param`

: Provides static methods for manipulating parameters`Parameter`

: Abstract class representing model parameters whose values can be modified.`Set`

: Handles shapes.`Var`

: Provides basic operations on variable objects.`Variable`

: Abstract base class for Variable objects.

Infrequent

`BaseExpression`

: Base class for most expressions`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.`ConeDomain`

: Represent a domain defined by a conic constraints`ConicConstraint`

: Represent a conic constraint.`ConicVariable`

: Represent a conic variable.`Disjunction`

: A class representing a disjunctive constraint.`ExprDomain`

: Interface for objects that can be converted into disjunctive constraint term.`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.`RangeDomain`

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

: Represents a ranged constraint.`RangedVariable`

: Represents a ranged variable.`SimpleTerm`

: A class representing simple term, a basic building block for disjunctive constraints.`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.`SymmetricLinearDomain`

: Represent a linear domain with symmetry.`SymmetricRangeDomain`

: Represent a ranged domain with symmetry.`Term`

: A class representing a term, which ultimately enters a disjunctive constraint.`WorkStack`

: Stack object used to store expression evaluations. For internal use.