On 24/06/2015 17:04, Sigrid Lehuta wrote:
Salut non ca ne peut pas etre calculé à partir du Lbar actuel ou plutot c'est plus simple de repartir de N.
Ca retourne un double : Lbar La seule dimension de la matrice c'est TimeStep Ca doit forcement être une Matrice (de dimension 1). On a une matrice par pas de temps.
double Lbar; MatrixND LbarMatrix = N.copy(); Lbar = Lbar.sumOverDim(1).reduceDims(1); double ab = Lbar.sumAll();
Donc on a une premiere reduction sur les zones (LbarMatrix et non Lbar)
LbarMatrix.setName(ResultName.MATRIX_LBAR); List<PopulationGroup> groups = pop.getPopulationGroup();
for (PopulationGroup group : groups) { LbarMatrix.setValue(group, LbarMatrix.getValue(group) * group.getLength()); }
LbarMatrix = LbarMatrix.sumOverDim(0); // Somme sur les groupes LbarMatrix = LbarMatrix.reduce();
Ici, on a une deuxieme reduction sur les groupes.
Lbar = LbarMatrix / ab;
Ici, une Matrice/double ca n'a pas de sens. Si je remplace par LbarMatrix = LbarMatrix.divs(ab); // division par un scalaire, c'est correct ? c'est la meme chose que LbarMatrix.setValue(LbarMatrix.getValue(0) / ab); dans ce cas là -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28