Create an array in MiniZinc
rminizinc::Expression -> Array
.exprVecvector of value expressions
.dimsvector of dimension expressions
.delete_flagused to delete items
.exprVecvector of value expressions
.dimsvector of dimension expressions
.delete_flagused to delete items
new()constructor for an int literal
Array$new(exprVec, dimranges = NULL)
exprVeclist of expressions in the array
dimrangeslist 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)
iith dimension
getMaxIndex()get the maximum index of dimension i
Array$getMaxIndex(i)
iith dimension
setMinIndex()set the minimum index of dimension i
Array$setMinIndex(i, minIndex)
idimension number
minIndexinteger for min index
setMaxIndex()set the maximum index of dimension i
Array$setMaxIndex(i, maxIndex)
idimension number
maxIndexinteger for max index
getVal()get the ith element from vector
Array$getVal(i)
iindex
setVal()set the ith element from vector
Array$setVal(i, val)
iindex
valvalue 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)
deepWhether to make a deep clone.
# NOT RUN {
newArray = Array$new(exprVec = c(Int$new(1), Int$new(2)))
newArray$c_str()
# }
Run the code above in your browser using DataLab