create an array
Create an array in MiniZinc
newArray = Array$new(exprVec = c(Int$new(1), Int$new(2))) newArray$c_str()
rminizinc::Expression
-> Array
.exprVec
: vector of value expressions
.dims
: vector of dimension expressions
.delete_flag
: used to delete items
.exprVec
: vector of value expressions
.dims
: vector of dimension expressions
.delete_flag
: used to delete items
new()
constructor for an int literal
Array$new(exprVec, dimranges = NULL)
exprVec
: list of expressions in the array
dimranges
: list of min and max index of each dimension
ndims()
get the number of dimensions
Array$ndims()
getMinIndex()
get the minimum index of dimension i
Array$getMinIndex(i)
i
: ith dimension
getMaxIndex()
get the maximum index of dimension i
Array$getMaxIndex(i)
i
: ith dimension
setMinIndex()
set the minimum index of dimension i
Array$setMinIndex(i, minIndex)
i
: dimension number
minIndex
: integer for min index
setMaxIndex()
set the maximum index of dimension i
Array$setMaxIndex(i, maxIndex)
i
: dimension number
maxIndex
: integer for max index
getVal()
get the ith element from vector
Array$getVal(i)
i
: index
setVal()
set the ith element from vector
Array$setVal(i, val)
i
: index
val
: value of expression to be set
c_str()
return the MiniZinc representation
Array$c_str()
getDeleteFlag()
delete flag for internal use
Array$getDeleteFlag()
delete()
delete the assignment item
Array$delete()
clone()
The objects of this class are cloneable with this method.
Array$clone(deep = FALSE)
deep
: Whether to make a deep clone.
Useful links