14.2.31 Class RangeDomain¶
- mosek::fusion::RangeDomain¶
The
RangeDomainobject is never instantiated directly: Instead use the relevant methods inDomain.- Members:
RangeDomain.integral – Creates a domain of integral variables.
RangeDomain.sparse – Creates a domain exploiting sparsity.
RangeDomain.withNamesOnAxis – Set index names in a specific axis.
RangeDomain.withShape – Set the shape of the domain.
- RangeDomain.integral¶
RangeDomain::t integral()
Modify a given domain restricting its elements to be integral.
- Return:
- RangeDomain.sparse¶
RangeDomain::t sparse() RangeDomain::t sparse(shared_ptr<ndarray<int,1>> sparsity) RangeDomain::t sparse(shared_ptr<ndarray<int,2>> sparsity)
Creates a domain exploiting sparsity.
- Parameters:
sparsity(int[])sparsity(int[][])
- Return:
- RangeDomain.withNamesOnAxis¶
RangeDomain::t withNamesOnAxis(shared_ptr<ndarray<string,1>> names, int axis)
Set index names in a specific axis.
- Parameters:
names(string[]) – List of names, this must match the actual dimension on that axis.axis(int) – The axis to change names on.
- Return:
- RangeDomain.withShape¶
RangeDomain::t withShape(shared_ptr<ndarray<int,1>> shp) RangeDomain::t withShape(int dim0) RangeDomain::t withShape(int dim0, int dim1) RangeDomain::t withShape(int dim0, int dim1, int dim2)
Set the shape of the domain.
- Parameters:
shp(int[]) – The shape of the domaindim0(int) – First dimensiondim1(int) – Second dimensiondim2(int) – Third dimension
- Return: