14.2.19 Class LinearVariable


A linear variable defines a block of variables with the same linear domain. The domain is either a product of product of one-dimensional half-spaces (linear inequalities), a fixed value vector (equalities) or the whole space (free variables).

The type of a linear variable is immutable; it is either free, an inequality or an equality.

The class is not meant to be instantiated directly, but must be created by calling the Model.Variable method.




BaseVariable.Antidiag – Return the antidiagonal of a square variable matrix.

BaseVariable.AsExpr – Create an expression corresponding to the variable object.

BaseVariable.Diag – Return the diagonal of a square variable matrix.

BaseVariable.Dual – Get the dual solution value of the variable.

BaseVariable.Eval – Evaluate the expression and push the result onto the work stack.

BaseVariable.FromTril – Convert from a trilinear representation into a square variable.

BaseVariable.GetDim – Return the d’th dimension in the expression.

BaseVariable.GetModel – Get the Model object that the variable belongs to.

BaseVariable.GetND – Get the number of dimensions in the variable shape.

BaseVariable.GetShape – Get the variable shape.

BaseVariable.GetSize – Get the total number of elements in the variable.

BaseVariable.Index – Return a variable slice of size 1 corresponding to a single element in the variable object..

BaseVariable.Level – Get the primal solution value of the variable.

BaseVariable.MakeContinuous – Drop integrality constraints on the variable, if any.

BaseVariable.MakeInteger – Apply integrality constraints on the variable. Has no effect on elements of semidefinite matrix variables.

BaseVariable.Pick – Create a one-dimensional variable by picking a list of indexes from this variable.

BaseVariable.Reshape – Reshape the variable. The new shape must have the same total size as the current.

BaseVariable.SetLevel – Input solution values for this variable

BaseVariable.Slice – Create a slice variable by picking a range of indexes for each variable dimension.

BaseVariable.Transpose – Transpose the variable.

BaseVariable.Tril – Convert from a square variable to a trilinear representation.

LinearVariable.ToString – Create a string representation of the variable.

ModelVariable.Remove – Remove the variable from the model.

string ToString()

Create a string representation of the variable.