[Isis-fish-users] Boucler sur certains groupes au sein d'une équation de reproduction.

Benjamin POUSSIN poussin at codelutin.com
Jeu 1 Juil 10:56:07 CEST 2010


On Thu, 01 Jul 2010 09:28:08 +0200
Sigrid LEHUTA <Sigrid.Lehuta at 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 at codelutin.com           () campagne du ruban ascii
http://www.codelutin.com               /\ pour les mails en ascii



Plus d'informations sur la liste de diffusion Isis-fish-users