On Thu, 01 Jul 2010 09:28:08 +0200 Sigrid LEHUTA <Sigrid.Lehuta@ifremer.fr> wrote:
soit tu prends une sous matrice de ta matrice N MatrixND Nmales = N.getSubMatrix(0,0,15); for (PopulationGroup cr : groups){
MMB+=cr.getReproductionRate()*cr.getMeanWeight()*prepro*Nmales.getValue(cr,zr); }
Je ne pense pas que cette solution fonctionne, car tu réduits ta matrice mais pas ton groups. Et donc a un moment tu vas essayer d'aller a des dimensions qui n'existe pas dans ta matrice :( Si tu es sur que tes groupes sont dans le bon ordre dans dans 'groups', il serait bien de faire List<PopulationGroup> males = groups.sublist(0, 15); for (PopulationGroup cr : groups){ MMB += cr.getReproductionRate()*cr.getMeanWeight()*prepro*Nmales.getValue(cr,zr); } en esperant que groups soit bien une List :) -- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii