Hello, Petite mise à jour de la proposition : Le 14/05/2014 12:10, Yves Reecht a écrit :
Le code que vous trouverez ci-joint, adapté de la *version 4.2.1.2*, aspire à être le plus générique possible et se caractérise par :
* un nouveau simulateur, SimulatorEffortByCellMarxanWithZones.java qui, comme le script du simulateur par cellule, ne fait que définir un tag dans le context : "effortByCellMarxanWithZones" = "true".
* une modification de la fonction isEffortByCell() (lignes 342+ de DefaultSimulator.java) afin d'entrer en mode simulation par cellule également lorsque ce nouveau tag est défini. À noter que pour éviter cette modification il devrait être possible - et sûrement souhaitable - de définir deux tags effortMarxanWithZones et effortByCell distincts à l'aide du nouveau simulateur. Je vous l'envoie toutefois en l'état, en attendant d'avoir pu tester cette solution.
J'ai fait le test en question et ça donne des résultats strictement identiques (testé sur les captures). La modification dans le simulateur par défaut n'est donc plus nécessaire, seule persistent les deux ajouts dans SiMatrix. Je vous joins le nouveau script du simulateur "Marxan" et celui, modifié, de SiMatrix (j'y ai juste renommé le tag et la fonction de test pour des raisons de cohérence). La règle et le fichier de sortie Marxan restent inchangés. Bonne fin de journée, Yves -- ------------------------------------------------------------ Yves REECHT Laboratoire Ressources Halieutiques IFREMER - Centre Manche Mer du Nord 150, Quai Gambetta 62200 Boulogne-sur-Mer FRANCE tel. +33 (0)3 21 99 56 09 --------------------------------------------------)><))))°>