J'ai un nouveau problème : les valeurs de rejets sont beaucoup plus grande que les valeurs des captures... J'ai affiché dans le debug les pourcentages à rejeter ("rejet") qui sont bon (entre 0 et 1) et les valeurs des rejets ("value") qui sont cohérent aussi... Mais les valeurs des rejets dans result export sont de l'ordre 10E7 alors que les captures sont de l'ordre 10E4. Le problème vient peut être de discard.setValue qui n'est pas au bon endroit dans la boucle ? Les valeurs des pourcentages à rejeter n'étaient pas bonnes jusqu'à ce que je mette directement "1-trie" dans le code sans créer la variable "rejet=1" au début des boucles "for". Je crois que la valeur mise dans rejet par le code "rejet=rejet-trie" était reprise dans la boucle et n'était pas remise à 1. Donc je me dis que c'est peut être le même problème avec le discard.setValue (la matrice discard n'étant pas définie dans la même boucle). Camille Le 6 juin 2011 14:03, Eric Chatellier <chatellier@codelutin.com> a écrit :
Le 06/06/2011 13:00, camille de la Vega a écrit :
Sorry ! Le voila ! Camille N'est pas peur de lire le debug si tu y arrive, car normalement quand ca plante, il t'informe sur ce qui ne va pas.
Dans ce cas, l'erreur est : java.util.NoSuchElementException: L'objet passé en argument n'a pas été retrouvé ou la dimension donnée ne convient pas:zone metier merlu-seiche in [zone_merlu_presence, zone_merlu_recrutement, zone_merlu_reproduction, zone_merlu_cotiere] at org.nuiton.math.matrix.MatrixHelper.indexOf(MatrixHelper.java:234) at
org.nuiton.math.matrix.MatrixHelper.semanticsToDimension(MatrixHelper.java:208) at org.nuiton.math.matrix.AbstractMatrixND.setValue(AbstractMatrixND.java:380) at org.nuiton.math.matrix.AbstractMatrixND.setValue(AbstractMatrixND.java:402) at rules.Ogive_de_Trie.aw <http://rules.ogive_de_trie.aw/> $original$_AW_$postAction$_AW_$rules_Ogive_de_Trie(Ogive_de_Trie.java:206)
A la ligne Ogive_de_Trie : discard.setValue(str, metier, group, zone, sanstrie); dans ce cas, la zone ne semble pas être une zone qui a servit a définir la matrice Catch.
"merlu-seiche" par rapport à zone_merlu_presence, zone_merlu_recrutement, zone_merlu_reproduction, zone_merlu_cotiere ?
J'essayerais en remplacant : List<Zone> zones = siMatrix.getZones(date); par List<Zone> zones = pop.getZones();
-- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users