Problème simulation ISIS 4.4.2.1.
Bonjour, J’utilise la version ISIS 4.4.2.1. lorsqu’une erreur est détectée dans l’équation d’une population et que je lance une simu avec cette base , la simu bug meme si cette pop n est pas selectionnee. En effet, l’équation de mortalité naturelle de la population « sole » écrite ci-dessous ne compile pas à cause du « return 0 » final. Cette erreur empêche le bon déroulement des simulations quelle que soit la population sélectionnée. “// Natural Mortality if(group == null) {return 0; }else if (group.getAge() == 1){ return 2.6;//Archambault et al. 2016 }else { // ICES & Archambault et al 2016 return 0.1; } return 0; » Merci d’avance pour votre retour Cordialement, Sophie Leforestier
Le 21/11/2018 à 17:04, Sophie LEFORESTIER a écrit :
Bonjour, Bonjour,
J’utilise la version ISIS 4.4.2.1. lorsqu’une erreur est détectée dans l’équation d’une population et que je lance une simu avec cette base , la simu bug meme si cette pop n est pas selectionnee. En effet, il y a dans IsisFish un mecanisme qui detecte si une equation necessite le calcul d'un resultat, et pour cela, nous devons compiler toutes les equations dans la region pour y lire ce champ.
En effet, l’équation de mortalité naturelle de la population « sole » écrite ci-dessous ne compile pas à cause du « return 0 » final. Cette erreur empêche le bon déroulement des simulations quelle que soit la population sélectionnée.
“// Natural Mortality if(group == null) {return 0; }else if (group.getAge() == 1){ return 2.6;//Archambault et al. 2016 }else { // ICES & Archambault et al 2016 return 0.1; } return 0; » Pouvez vous simplement supprimer le dernier "return 0;" ?
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
Salut Eric, oui en effet ça règle le problème... temporairement. Est ce qu'on ne peut pas compiler uniquement la partie de la region selectionnée pour la simu ?J'ai souvent des populations en chantier dans une base, j'aimerais pouvoir tout de même lancer des simus sur les autres. Qu'en dis tu ? Si ca n'est pas possible, peut on améliorer le message d'erreur pour qu'il mentionne la population (respectivement flottille, metier etc) pour laquelle l equation ne compile pas ? (la base en question contient en effet une vingtaine de pops que nous avons du toutes verifier pour trouver la fautive). Merci Sigrid Le jeu. 22 nov. 2018 à 15:52, Eric Chatellier <chatellier@codelutin.com> a écrit :
Le 21/11/2018 à 17:04, Sophie LEFORESTIER a écrit :
Bonjour, Bonjour,
J’utilise la version ISIS 4.4.2.1. lorsqu’une erreur est détectée dans l’équation d’une population et que je lance une simu avec cette base , la simu bug meme si cette pop n est pas selectionnee. En effet, il y a dans IsisFish un mecanisme qui detecte si une equation necessite le calcul d'un resultat, et pour cela, nous devons compiler toutes les equations dans la region pour y lire ce champ.
En effet, l’équation de mortalité naturelle de la population « sole » écrite ci-dessous ne compile pas à cause du « return 0 » final. Cette erreur empêche le bon déroulement des simulations quelle que soit la population sélectionnée.
“// Natural Mortality if(group == null) {return 0; }else if (group.getAge() == 1){ return 2.6;//Archambault et al. 2016 }else { // ICES & Archambault et al 2016 return 0.1; } return 0; » Pouvez vous simplement supprimer le dernier "return 0;" ?
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
Le 22/11/2018 à 17:54, Sigrid Lehuta a écrit :
Salut Eric, oui en effet ça règle le problème... temporairement. Est ce qu'on ne peut pas compiler uniquement la partie de la region selectionnée pour la simu ?J'ai souvent des populations en chantier dans une base, j'aimerais pouvoir tout de même lancer des simus sur les autres. Qu'en dis tu ? Si ca n'est pas possible, peut on améliorer le message d'erreur pour qu'il mentionne la population (respectivement flottille, metier etc) pour laquelle l equation ne compile pas ? (la base en question contient en effet une vingtaine de pops que nous avons du toutes verifier pour trouver la fautive).
J'ai modifié la gestion des equations pour ignorer les "necessaryResults" de celle qui ne compilent pas. Si vraiment l'equation est utilisée, cela plantera plus tard. Sinon, la simulation devrait tourner. C'est dans la version 4.4.2.2. -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
participants (3)
-
Eric Chatellier -
Sigrid Lehuta -
Sophie LEFORESTIER