Le 09/06/2015 16:35, Sigrid Lehuta a écrit :
Question Annexe : Comment faire de même pour ResultName ? (il m arrive de creer des resultats qui n interessent que moi...) Je me suis posé la question récemment, mais c'est moins évident. ResultName.java est utilisé par l'interface graphique pour afficher la liste des résultats à activer pour la simulation.
Cela me parait compliqué pour l'interface d'aller lire plusieurs fichiers.
Il faudrait que l'on réfléchissent à un autre mécanisme en y incluant les dépendances entres les résultats (abondance nécessaire pour calculer F par exemple). Voici notre réflexion concernant la modification des résultats.
Les resultats seront rendu similaires aux autres scripts dans Isis, à savoir : un fichier par resultat. Par exemple: @Doc(value = "do the doc of Result matrixDiscardsWeightPerStrMet") static final public String MATRIX_DISCARDS_WEIGHT_PER_STR_MET_PER_ZONE_POP = n("matrixDiscardsWeightPerStrMetPerZonePop"); sera transformé en une classe (dans un nouveau package "simulationresult") : public class MatrixDiscardsWeightPerStrMetPerZonePop extends SimulationResult { public String getDescription() throws Exception { return "do the doc of Result matrixDiscardsWeightPerStrMet"; } } Cela permettra également d'ajouter des dépendances dans les resultats de la même façon que les règles (exemple pour F) : public class MatrixFishingMortalityPerGroup extends SimulationResult { protected String[] necessaryResult = { // F nécessite l'abondance et MatrixCatchPerStrategyMetPerZonePop MatrixAboundance.class.getSimpleName(), MatrixCatchPerStrategyMetPerZonePop.class.getSimpleName() }; /** * @return the necessaryResult */ public String[] getNecessaryResult() { return this.necessaryResult; } public String getDescription() throws Exception { return "do the doc of Result matrixFishingMortalityPerGroup"; } } -- Éric Chatellier - www.codelutin.com - 02.40.50.29.28