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
--------------------------------------------------)><))))°>