Bonjour, Le champ MATRIX_TAC_PER_POP n'existe pas dans la classe ResultName. C'est l'ancienne méthode par contre, maintenant on créer plutot une classe par nouveau resultat (voir en PJ MatrixTacPerPop.java dans le repertoire 'resultinfos') et l'utiliser avec : MatrixTacPerPop.NAME comme par exemple: TacPopMatrix = MatrixFactory.getInstance().create( MatrixTacPerPop.NAME, new List[] { Arrays.asList(new String[]{"TAChake","TACsole","TACnep"})}); TacPopMatrix.setValue("TAChake", TACvalue); TacPopMatrix.setValue("TACsole", TACvalueSole); TacPopMatrix.setValue("TACnep", TACvalueLang); matResult.addResult(year, TacPopMatrix); Le 09/03/2023 à 14:24, Antoine RICOUARD a écrit :
Bonjour,
Ci-joint une règle qui est une version légèremment modifiée de la règle d'Audric Vigier 'OgiveDeTriMerluRetentionTACAllTransitionMSY_reduceE_varsAnn_catchCorrTACHISTO_Corr'.
Entre autres choses, cette règle calcule les TAC pour trois espèces et les stocke dans trois variables nommées 'TACvalue', 'TACvalueSole' et 'TACvalueLang' respectivement. Je cherche à exporter ces TAC en tant que résultat de la simulation (un fichier .csv dans resultExports donnant le TAC de chaque espèce par année).
Pour cela, j'ai :
1) défini une nouvelle variable : 'protected MatrixND TacPopMatrix;' (l. 161)
2) ajouté 'ResultName.MATRIX_TAC_PER_POP' dans 'necessary results' (l. 170)
3) ajouté ces lignes de commande pour l'export (l. 931-937):
TacPopMatrix = MatrixFactory.getInstance().create( ResultName.MATRIX_TAC_PER_POP, new List[] { Arrays.asList(new String[]{"TAChake","TACsole","TACnep"})}); TacPopMatrix.setValue("TAChake", TACvalue); TacPopMatrix.setValue("TACsole", TACvalueSole); TacPopMatrix.setValue("TACnep", TACvalueLang); matResult.addResult(year, TacPopMatrix);
La règle ne compile plus. La première erreur à apparaître est :
ERROR in C:\Users\aricouar\Documents\MesProjets_local\ISIS_simul\isis-fish-4\isis-community-database\rules\TALTACmanagement_MSYtransition.java (at line 170) ResultName.MATRIX_TAC_PER_POP, ^^^^^^^^^^^^^^^^^^ MATRIX_TAC_PER_POP cannot be resolved or is not a field
Que se passe-t-il ?
Je suppose que l'étape suivante pour parvenir à mon objectif est de créer un nouveau script export sur le modèle de ceux qui existent déjà. Y a-t-il autre chose que j'oublie ?
Merci de votre aide !
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users Archives et moteur de recherche: http://list.isis-fish.org/pipermail/isis-fish-users/
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28