Le 14/08/2012 10:57, Eric Chatellier a écrit :
Le 14/08/2012 10:28, Loic GASCHE a écrit :
Vu que ça fait pas mal bidouille je me demande si j'ai le droit de faire ça ? Est-ce que ce serait susceptible de poser des problèmes dans certains cas auxquels je n'aurais pas pensé ?
En fait tu te sert de ageMin non pas comme un age, mais comme le xieme groupe a prendre en compte (son index en fait).
Au départ je pensait plus a une réelle comparaison d'age :
Je crois que je ne vois pas très bien où on arriverait avec la comparaison par âge... Mais c'est probablement car je ne pige pas comment fonctionne getSubMatrix(int, Object, int) (Object correspondrait à quoi ici ??)
List<PopulationGroup> groups = ... for (PopulationGroup group : groups) { if (group.getAge() == ageMin) { // le bon groupe a été trouvé par son age } }
ou si tu veux la position comme actuellement: int groupIndex = -1; List<PopulationGroup> groups = ... for (int i = 0; i< groups.size() ; i++) { if (group.getAge() == ageMin) { // le bon groupe a été trouvé par son age groupIndex = i; } } tfmMatrix = tfmMatrix.getSubMatrix(1, groupIndex, Nbre);
J'ai une autre remarque, qu'en est-il pour les populations structurées en longueur où dans certaines bases tous les ages sont égal à 0 ?