(!*******************************************************
Mosel Example Problems
======================
file threedimarr6.mos
`````````````````````
Reading 3-dimensional arrays.
- Using 'initializations from' with the csv driver -
(c) 2012 Fair Isaac Corporation
author: S. Heipcke, Dec. 2012, rev. Apr. 2014
*******************************************************!)
model "ThreeDimArr (CSV)"
uses "mmsheet"
parameters
CSTR= 'mmsheet.csv:threedim.csv'
end-parameters
declarations
I: range
J: set of string
K = 1..5 ! The last index set must be defined in the model
A: dynamic array(I,J,K) of real
end-declarations
initializations from CSTR
A as 'partndx;[A3:G8]'
end-initializations
writeln("A: ")
forall(i in I, j in J, k in K | exists(A(i,j,k)))
writeln("A(", i, ",", j, ",", k, "): ", A(i,j,k))
end-model