ajouter un nouveau resultat
Hello j ai cree une nouvelle matrice de resultat (ajoutée dans resultInfos) et qui est cree et remplie dans une regle. ca a marché dans une autre regle mais cette fois la matrice apparait dans la liste deroulante des results dans l interface mais elle est vide (pas de dimensions). je ne vois pas ce que j ai mal fait. peux tu m aider ? Merci ! pj ligne 214 et 271 -- NB : Please note that I do not work on Wednesdays Sigrid LEHUTA ~ ><> ~ Ecologie et Modèles pour l'Halieutique IFREMER Nantes Rue de l'Ile d'Yeu - BP 21105, 44311 Nantes Cedex 03, France Tél : 02 40 37 42 38 (N° interne : 8238) Membre de l'Association Française d'Halieutique https://www.association-francaise-halieutique.fr/
Le 28/02/2022 à 12:30, Sigrid LEHUTA a écrit :
Hello
j ai cree une nouvelle matrice de resultat (ajoutée dans resultInfos) et qui est cree et remplie dans une regle. ca a marché dans une autre regle mais cette fois la matrice apparait dans la liste deroulante des results dans l interface mais elle est vide (pas de dimensions). je ne vois pas ce que j ai mal fait. peux tu m aider ?
C'est pas de chance parce que la colonne "MonthStopFishing" cause un problème dans Isis car il y a un traitement spécial des "Month". Si tu changes le nom pour que cela ne commence pas par "Month" ca sera bon. -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
Oui! ca marche :-) Maintenant plus compliqué ;-) : J'utilise la regle simultanement 2 fois par simulation pour 2 groupes de metiers différents. Je veux stoquer cette matrice de resultats pour chaque groupe de metiers. Actuellement l'une ecrase l autre... Comment procederais tu ? j ai vu cette methode addResult(TimeStep step, String name, Population pop, org.nuiton.math.matrix.MatrixND mat) mais je n'ai pas reussi a utiliser name pour distinguer les 2 matrices (la matrice n est pas du tout sauvee). Merci ! Le 28/02/2022 à 14:04, Eric Chatellier a écrit :
Le 28/02/2022 à 12:30, Sigrid LEHUTA a écrit :
Hello
j ai cree une nouvelle matrice de resultat (ajoutée dans resultInfos) et qui est cree et remplie dans une regle. ca a marché dans une autre regle mais cette fois la matrice apparait dans la liste deroulante des results dans l interface mais elle est vide (pas de dimensions). je ne vois pas ce que j ai mal fait. peux tu m aider ?
C'est pas de chance parce que la colonne "MonthStopFishing" cause un problème dans Isis car il y a un traitement spécial des "Month".
Si tu changes le nom pour que cela ne commence pas par "Month" ca sera bon.
-- NB : Please note that I do not work on Wednesdays Sigrid LEHUTA ~ ><> ~ Ecologie et Modèles pour l'Halieutique IFREMER Nantes Rue de l'Ile d'Yeu - BP 21105, 44311 Nantes Cedex 03, France Tél : 02 40 37 42 38 (N° interne : 8238) Membre de l'Association Française d'Halieutique https://www.association-francaise-halieutique.fr/
Le 01/03/2022 à 00:48, Sigrid LEHUTA a écrit :
Oui! ca marche :-) Maintenant plus compliqué ;-) : J'utilise la regle simultanement 2 fois par simulation pour 2 groupes de metiers différents. Je veux stoquer cette matrice de resultats pour chaque groupe de metiers. Actuellement l'une ecrase l autre...
Comment procederais tu ?
Je pense qu'il faut créer deux matrices avec deux nom différents. Soit au create(), Soit modifier le nom juste avant le addResult(), potentiellement sur une copy(). -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
Merci du coup il faut aussi que je cree 2 nouvelles classes dans resultInfos avec ces noms la ? Le 01/03/2022 à 09:56, Eric Chatellier a écrit :
Le 01/03/2022 à 00:48, Sigrid LEHUTA a écrit :
Oui! ca marche :-) Maintenant plus compliqué ;-) : J'utilise la regle simultanement 2 fois par simulation pour 2 groupes de metiers différents. Je veux stoquer cette matrice de resultats pour chaque groupe de metiers. Actuellement l'une ecrase l autre...
Comment procederais tu ?
Je pense qu'il faut créer deux matrices avec deux nom différents.
Soit au create(),
Soit modifier le nom juste avant le addResult(), potentiellement sur une copy().
-- NB : Please note that I do not work on Wednesdays Sigrid LEHUTA ~ ><> ~ Ecologie et Modèles pour l'Halieutique IFREMER Nantes Rue de l'Ile d'Yeu - BP 21105, 44311 Nantes Cedex 03, France Tél : 02 40 37 42 38 (N° interne : 8238) Membre de l'Association Française d'Halieutique https://www.association-francaise-halieutique.fr/
Le 01/03/2022 à 14:41, Sigrid LEHUTA a écrit :
Merci du coup il faut aussi que je cree 2 nouvelles classes dans resultInfos avec ces noms la ?
Non, mas forcement. Tu peux juste faire mat.setName(MatrixTacPerPop.NAME + metier.getName()); mat.setName(MatrixTacPerPop.NAME + autreMetier.getName()); Comme pour l'abondance, on a un resutat d'abondance par population (avec le nom de la population). -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
Ca ne fonctionne pas, je n ai peut etre pas fait comme il faut. Mais la difference avec l abondance c est que la methode est (step, pop, matrice) le nom n est pas different, la pop est un argument... Le 01/03/2022 à 15:42, Eric Chatellier a écrit :
Le 01/03/2022 à 14:41, Sigrid LEHUTA a écrit :
Merci du coup il faut aussi que je cree 2 nouvelles classes dans resultInfos avec ces noms la ?
Non, mas forcement.
Tu peux juste faire
mat.setName(MatrixTacPerPop.NAME + metier.getName());
mat.setName(MatrixTacPerPop.NAME + autreMetier.getName());
Comme pour l'abondance, on a un resutat d'abondance par population (avec le nom de la population).
-- NB : Please note that I do not work on Wednesdays Sigrid LEHUTA ~ ><> ~ Ecologie et Modèles pour l'Halieutique IFREMER Nantes Rue de l'Ile d'Yeu - BP 21105, 44311 Nantes Cedex 03, France Tél : 02 40 37 42 38 (N° interne : 8238) Membre de l'Association Française d'Halieutique https://www.association-francaise-halieutique.fr/
Le 01/03/2022 à 16:46, Sigrid LEHUTA a écrit :
Ca ne fonctionne pas, je n ai peut etre pas fait comme il faut. Mais la difference avec l abondance c est que la methode est (step, pop, matrice) le nom n est pas different, la pop est un argument...
En effet, comme le nom est dynamique, il faut forcer l'enregistrement du resultat (ce n'est pas un nom fixe que l'on séléctionne lors du lancement de la simuation): TacPopMatrix.setName(MatrixTacPerPop.NAME+metier.getName()); matResult.addResult(true,step,param_pop,TacPopMatrix); -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
participants (2)
-
Eric Chatellier -
Sigrid LEHUTA