Utiliser les fonctions combinatoires de matrice
Une fonction combinatoire de matrice permet de constituer un ensemble de matrices sur la base d’une matrice de la même dimension.
Les fonctions combinatoires de matrice sont utilisées comme suit :
Fonction combinatoire de matrice (MatrixList (référence de matrice via les propriétés))
- La somme, la moyenne, le maximum, le minimum et le produit sont les fonctions combinatoires de matrice proposées. Les mots-clés SUM, AVERAGE, MIN, MAX, PRODUCT peuvent être appelés en utilisant les fonctions dans les formules. Le calcul est effectué sur la base des éléments :
- MatrixList correspond à un ensemble de matrices pouvant être identifiées à travers la référence de matrice figurant entre parenthèses.
Les fonctions combinatoires de matrice avec MatrixList peuvent être utilisées sous la forme d’une expression dans les calculs avec ForEach par exemple.
Exemple :
Il s’agit de totaliser les matrices de la demande du choix modal sur toutes les couches de la demande.
ForEach(MODE M)
Matrix([CODE] = "TotalHomebased" & [TYPEMATRICE] = 3 & [CODEMODE] = M[CODE])
:= SUM(MatrixList([CODEMODELED] = "M01" & [CODEMODE] = M[CODE] & [TYPEMATRICE] = 3 & [COUCHEDEMANDE\ISHOMEBASED] = 1))
L’itération est appliquée à tous les modes du modèle. En outre, les matrices possédant les propriétés communes figurant entre parenthèses du côté droit du signe d’assignation sont cumulées. La référence de matrice n’est pas unique dans ce cas, et ne renvoie pas une matrice individuelle. Pour chaque matrice cible, l’attribut CodeMode de la matrice doit coïncider avec le code du mode dans lequel l’itération est en cours. Quatre propriétés sont définies pour l’ensemble des matrices sur le côté droit du signe d’assignation. Veuillez noter que l’attribut défini par l’utilisateur indirect de la couche de la demande ne peut être évalué d’une façon rationnelle que si l’attribut Code de la couche de la demande de la matrice n’est pas vide.