7 May
2009
7 May
'09
12:39 p.m.
Désolée, les commentaires ne s'affichent pas dans le error...
essaie le script joint... et envois le error.txt
Sinon, envois ta base et tous les scripts (sensibility et les fichiers
.txt), je regarderai si j'ai un moment...
chirine HUSSEIN a écrit :
> voila le fichier d'error.
>
> merci
>
> ------------------------------------------------------------------------
> *De :* Sigrid LEHUTA <Sigrid.Lehuta@ifremer.fr>
> *À :* Liste pour les utilisateurs du simulateur
> <isis-fish-user@lists.labs.libre-entreprise.org>
> *Envoyé le :* Jeudi, 7 Mai 2009, 12h13mn 42s
> *Objet :* Re: [Isis-fish-user] null pointer exception pour le target
> factor dans un plan
>
> Desolee je me suis trompée,
> En fait il faudrait ajouter ces commentaires juste AVANT la ligne 528
> - peux tu les rajouter dans le script
> - faire tourner une simulation
> - envoyer le errror ?
>
>
> Sigrid LEHUTA a écrit :
> > Salut,essaies de rajouter des commentaires apres la ligne 528 pour
> voir d ou ca vient :System.out.println("metier :"
> +metier.getName());System.out.println("season : " + season +"ancien
> target : " + target.getContent());
> > et refais tourner une simu.
> >
> >
> >
> > chirine HUSSEIN a écrit :> merci pour ta réponse,> oui, j'ai bien
> saisi le facteur de ciblage dans les métiers.> > chirine>>
> ------------------------------------------------------------------------>
> *De :* Stephanie MAHEVAS <Stephanie.Mahevas@ifremer.fr
> <mailto:Stephanie.Mahevas@ifremer.fr>>> *À :* Liste pour les
> utilisateurs du simulateur >
> <isis-fish-user@lists.labs.libre-entreprise.org
> <mailto:isis-fish-user@lists.labs.libre-entreprise.org>>> *Envoyé le
> :* Jeudi, 7 Mai 2009, 10h10mn 41s> *Objet :* Re: [Isis-fish-user]
> analyse de sensibilité>> ll'error :> Caused by:
> java.lang.NullPointerException> at
> analyseplans.Sensibility.beforeSimulation(Sensibility.java:528)> at >
> fr.ifremer.isisfish.simulator.PlanGenerator.hasNext(PlanGenerator.java:120)>
> ... 2 more> dans le fichier ca correspond à la commande>
> Equation target = >
> season.getSpeciesTargetSpecies(pop.getSpecies()).getTargetFactorEquation();>>
> il ne trouve pas ton facteur de ciblage> es-tu sure de l'avoir bien
> saisi dans le metier?>> stephanie>> chirine HUSSEIN a écrit :> >> >
> Bonjour à tous,> >> > > > Toujours pour l’analyse de sensibilité ,
> mon plan d’analyse pour 9 > paramètres, à priori, j’ai un problème
> avec un seul (facteur de > ciblage) , dans l’interface Editeur de
> script, le plan d’analyse est > correcte, mais les simulations ne
> tournent pas, et quand j’enlève tous > ce qui concerne le facture de
> ciblage (dans le script), les > simulations tournent bien.> >> > > >
> Je vous envoie le script du plan d’analyse, et le fichier d’erreur.>
> >> > > > Pourrez-vous jeter un coup d’œil.> >> > > > Merci bien pour
> l’avance.> >> > > > Chirine> >> > > > > >> >
> ------------------------------------------------------------------------>
> >> > INFO [main] (Resource.java:322) getClassPathURLsFromJarManifest
> - > class-path jar to scan /C:/Documents and >
> Settings/hussein/Bureau/isis-fish-3.1.3/isis-fish-3.1.3/lib/isis-fish-3.1.3.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\isis-fish-3.1.3.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xmlrpc-2.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-lang-2.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\asm-attrs-1.5.4-snapshot.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\openmap-4.6.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-collections-3.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\spring-beans-2.0.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\j2ssh-core-0.2.2.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\bsh-2.0b1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\junit-3.8.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\svnkit-1.1.2.jar
>
> >> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\ganymed-ssh2-build210.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\dom4j-1.6.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xml-apis-1.0.b2.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutincommandline-ui-0.4.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-logging-1.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\log4j-1.2.12.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\logkit-1.0.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\avalon-framework-4.1.3.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\servlet-api-2.3.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jaxx-1.0.4-SNAPSHOT.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutinutil-0.29-SNAPSHOT.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-primitives-1.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-beanutils-1.7.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\javahelp-2.0.02.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutincommandline-0.4.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\spring-core-2.0.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\qdox-1.4.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutinmatrix-0.15.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutinxml-0.7.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\ant-1.5.4.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xalan-2.7.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\topia-2.0.25.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutingenerator-0.51-SNAPSHOT.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-digester-1.8.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\ant-1.7.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\ant-launcher-1.7.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jaxen-1.1.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jdom-1.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xercesImpl-2.0.2.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xom-1.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xmlParserAPIs-2.6.2.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\icu4j-2.6.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-beanutils-core-1.7.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-pool-1.2.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-dbcp-1.2.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\hibernate-3.2.5.ga-eventpatch.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\ehcache-1.2.3.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jta-1.0.1B.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\asm-attrs-1.5.3.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\antlr-2.7.6.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\asm-1.5.4-snapshot.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xmlrpc-server-3.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xmlrpc-common-3.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\ws-commons-util-1.0.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xmlrpc-client-3.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-httpclient-3.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-codec-1.2.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xfire-java5-1.2.6.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xfire-aegis-1.2.6.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xfire-core-1.2.6.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\activation-1.0.2.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\mail-1.3.3.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\wsdl4j-1.6.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\stax-api-1.0.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\XmlSchema-1.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\wstx-asl-3.2.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\stax-utils-20040917.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xfire-annotations-1.2.6.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-attributes-api-2.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xfire-jsr181-api-1.0-M1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jetty-5.1.10.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\tapestry-core-5.0.5.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\tapestry-ioc-5.0.5.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\javassist-3.4.ga.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\topia-service-0.8.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lucene-core-2.2.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\trove-1.0.2.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutinutilextra-0.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\aspectwerkz-core-2.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\asm-util-1.5.4-snapshot.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jrexx-1.1.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\aspectwerkz-2.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\aspectwerkz-jdk5-2.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\tools-1.6.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\swixml-1.5-144-cl-20050912.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\j2h-1.3.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\j2ssh-common-0.2.2.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutinwidget-0.10-SNAPSHOT.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\looks-1.2.2.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\l2fprod-common-0.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\sdoc-0.5.0-beta.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jfreechart-0.9.3.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jdic_stub-linux-20061102.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jcommon-0.7.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jdic-20061102.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-math-1.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-discovery-0.2.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-jxpath-1.2.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xerces-1.2.3.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\ant-optional-1.5.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutinj2r-0.1.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\JRclient-RF503.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\JRI-0.2-4-cl.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\h2-1.0.60.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\swixat-0.6.0.jar>
> > INFO [main] (Resource.java:296) getURLs - jar to search >
> C:\Documents and >
> Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\cvsclient-20051129.jar>
> > INFO [main] (Resource.java:310) getURLs - search URLs pattern: >
> .*18n/.+\.properties in 107 urls in 2,162s> > INFO [main]
> (I18nBundleManager.java:97) init - 6 bundle(s) found, > [12 file(s)]
> in 8,252ms> > INFO [main] (I18nBundleManager.java:167) load -
> Language <locale: > fr_FR, encoding: ISO-8859-1,nbStences:1176>,
> nbEntries: 6, > nbSentences: 1176 in 14,41ms> > INFO [main]
> (IsisFish.java:104) main - Lancement Isis-fish ... []> > INFO [main]
> (IsisFish.java:109) main - 06/05/09 16:39 Java version: > 1.6.0_10-b33
> Isis-fish version: 3.1.3> > INFO [main] (Config.java:105) init -
> [main]> > INFO [main] (Config.java:105) init - [vcs]> > INFO [main]
> (SVNHelper.java:191) findTypeRepo - try svn url >
> svn://labs.libre-entreprise.org/svnroot/isis-fish-data/tags (3.1.3)>
> > WARN [main] (SVNHelper.java:197) findTypeRepo - >
> org.codelutin.vcs.VCSException: org.tmatesoft.svn.core.SVNException: >
> svn: labs.libre-entreprise.org> > INFO [main] (I18nLoader.java:102)
> close - nb languages loaded : 1> > INFO [main] (Language.java:183)
> close - Language <locale: fr_FR, > encoding:
> ISO-8859-1,nbStences:1176>> > INFO [main]
> (I18nBundleManager.java:167) load - Language <locale: > fr_FR,
> encoding: UTF-8,nbStences:1176>, nbEntries: 6, nbSentences: > 1176 in
> 27,924ms> > INFO [main] (IsisFish.java:182) init - connectionState :
> ERROR> > INFO [main] (IsisFish.java:182) init - hasPreviousConfig :
> true> > INFO [main] (IsisFish.java:182) init - isTypeChanged :
> false> > INFO [main] (IsisFish.java:182) init - needMigration :
> false> > INFO [main] (MatrixFactory.java:68) <clinit> - Converter XML
> pour > MatrixND ajoute> > INFO [main] (MatrixFactory.java:85)
> <clinit> - librairie topia non > presente. Import/Export JDBC
> impossible> > INFO [main] (IsisVcsConfig.java:442) validate - [SVN]
> configuration > is init.> > INFO [main] (IsisVcsConfig.java:443)
> validate - [SVN] remote : > svnroot/isis-fish-data/trunk> > INFO
> [main] (IsisVcsConfig.java:444) validate - [SVN] local : >
> C:\Documents and Settings\hussein\isis-database-3> > INFO [main]
> (IsisVcsConfig.java:445) validate - [SVN] state : ERROR> > INFO
> [main] (SVNHandler.java:138) initWorkingCopy0 - repositoryURL > to use
> : svn://labs.libre-entreprise.org/svnroot/isis-fish-data/trunk> >
> INFO [main] (IsisFish.java:138) main - after init done in 20,65s.> >
> INFO [Simulation Thread local] (SimulationManager.java:326) run - >
> Start simulation thread> > INFO [Simulation Thread remote]
> (SimulationManager.java:326) run - > Start simulation thread> > INFO
> [main] (IsisTray.java:96) getInstance - Use System tray: >
> fr.ifremer.isisfish.IsisTray$AWTSystemTray> > SwixML 1.5 (#144)> >
> INFO [main] (Editor.java:124) addEditor - Can't find your editor >
> class: org.codelutin.widget.editor.NetBeansEditor> > INFO [main]
> (Editor.java:124) addEditor - Can't find your editor > class:
> org.codelutin.widget.editor.JEditEditor> > INFO [AWT-EventQueue-0]
> (Action.java:205) updateVCSContext - can > write false> > INFO
> [AWT-EventQueue-0] (Action.java:206) updateVCSContext - can > commit
> false> > INFO [AWT-EventQueue-0] (Action.java:207) updateVCSContext -
> can > update false> > INFO [AWT-EventQueue-0] (Action.java:208)
> updateVCSContext - can > delete false> > INFO [AWT-EventQueue-0]
> (Action.java:209) updateVCSContext - can > diff false> > INFO
> [Thread-4] (Action.java:116) loadScript - loadScript called >
> [AnalysePlan/AnalysePlan]> > INFO [Thread-4] (Action.java:205)
> updateVCSContext - can write false> > INFO [Thread-4]
> (Action.java:206) updateVCSContext - can commit false> > INFO
> [Thread-4] (Action.java:207) updateVCSContext - can update false> >
> INFO [Thread-4] (Action.java:208) updateVCSContext - can delete false>
> > INFO [Thread-4] (Action.java:209) updateVCSContext - can diff
> false> > **** false *****0> > INFO [Thread-6] (Action.java:116)
> loadScript - loadScript called > [AnalysePlan/Sensibility.java]> >
> INFO [Thread-6] (Action.java:205) updateVCSContext - can write false>
> > INFO [Thread-6] (Action.java:206) updateVCSContext - can commit
> false> > INFO [Thread-6] (Action.java:207) updateVCSContext - can
> update false> > INFO [Thread-6] (Action.java:208) updateVCSContext -
> can delete false> > INFO [Thread-6] (Action.java:209)
> updateVCSContext - can diff false> > Installing UI> > Installing
> HIGHLIGHT> > Set to 563> > **** false *****0> > Set to 521> > Set to
> 720> > Set to 230> > Set to 125> > Set to 68> > Set to 75> > Set to
> 105> > Set to 470> > Set to 471> > Set to 462> > Set to 463> > Set to
> 464> > Set to 480> > Set to 478> > Set to 565> > Set to 548> > Set to
> 547> > Set to 546> > Set to 702> > Set to 703> > Set to 483> > Set to
> 482> > Set to 481> > Set to 480> > Set to 481> > Set to 482> > Set to
> 479> > Set to 478> > Exception in thread "AWT-EventQueue-0" >
> org.apache.commons.jxpath.JXPathException: Undefined function: paste>
> > at >
> org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.getFunction(JXPathContextReferenceImpl.java:645)>
> > at >
> org.apache.commons.jxpath.ri.axes.RootContext.getFunction(RootContext.java:118)>
> > at >
> org.apache.commons.jxpath.ri.compiler.ExtensionFunction.computeValue(ExtensionFunction.java:83)>
> > at >
> org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.getValue(JXPathContextReferenceImpl.java:314)>
> > at >
> org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.getValue(JXPathContextReferenceImpl.java:280)>
> > at org.swixat.framework.XPathUtil.applyXPath(XPathUtil.java:154)>
> > at org.swixat.framework.XPathUtil.applyXPath(XPathUtil.java:112)>
> > at >
> org.swixat.framework.action.XPathAction.doCommand(XPathAction.java:66)>
> > at >
> org.swixat.framework.action.ActionManager.doCommand(ActionManager.java:99)>
> > at >
> org.swixat.framework.AbstractFrame.executeCommand(AbstractFrame.java:148)>
> > at >
> org.swixat.framework.AbstractFrame.actionPerformed(AbstractFrame.java:95)>
> > at javax.swing.AbstractButton.fireActionPerformed(Unknown
> Source)> > at
> javax.swing.AbstractButton$Handler.actionPerformed(Unknown > Source)>
> > at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown >
> Source)> > at javax.swing.DefaultButtonModel.setPressed(Unknown
> Source)> > at >
> javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown
> Source)> > at java.awt.AWTEventMulticaster.mouseReleased(Unknown
> Source)> > at java.awt.Component.processMouseEvent(Unknown Source)>
> > at javax.swing.JComponent.processMouseEvent(Unknown Source)> >
> at java.awt.Component.processEvent(Unknown Source)> > at
> java.awt.Container.processEvent(Unknown Source)> > at
> java.awt.Component.dispatchEventImpl(Unknown Source)> > at
> java.awt.Container.dispatchEventImpl(Unknown Source)> > at
> java.awt.Component.dispatchEvent(Unknown Source)> > at
> java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)> >
> at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)>
> > at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)>
> > at java.awt.Container.dispatchEventImpl(Unknown Source)> > at
> java.awt.Window.dispatchEventImpl(Unknown Source)> > at
> java.awt.Component.dispatchEvent(Unknown Source)> > at
> java.awt.EventQueue.dispatchEvent(Unknown Source)> > at
> java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown > Source)>
> > at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown
> Source)> > at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown > Source)>
> > at java.awt.EventDispatchThread.pumpEvents(Unknown Source)> >
> at java.awt.EventDispatchThread.pumpEvents(Unknown Source)> > at
> java.awt.EventDispatchThread.run(Unknown Source)> > Exception in
> thread "AWT-EventQueue-0" > org.apache.commons.jxpath.JXPathException:
> Undefined function: paste> > at >
> org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.getFunction(JXPathContextReferenceImpl.java:645)>
> > at >
> org.apache.commons.jxpath.ri.axes.RootContext.getFunction(RootContext.java:118)>
> > at >
> org.apache.commons.jxpath.ri.compiler.ExtensionFunction.computeValue(ExtensionFunction.java:83)>
> > at >
> org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.getValue(JXPathContextReferenceImpl.java:314)>
> > at >
> org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.getValue(JXPathContextReferenceImpl.java:280)>
> > at org.swixat.framework.XPathUtil.applyXPath(XPathUtil.java:154)>
> > at org.swixat.framework.XPathUtil.applyXPath(XPathUtil.java:112)>
> > at >
> org.swixat.framework.action.XPathAction.doCommand(XPathAction.java:66)>
> > at >
> org.swixat.framework.action.ActionManager.doCommand(ActionManager.java:99)>
> > at >
> org.swixat.framework.AbstractFrame.executeCommand(AbstractFrame.java:148)>
> > at >
> org.swixat.framework.AbstractFrame.actionPerformed(AbstractFrame.java:95)>
> > at javax.swing.AbstractButton.fireActionPerformed(Unknown
> Source)> > at
> javax.swing.AbstractButton$Handler.actionPerformed(Unknown > Source)>
> > at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown >
> Source)> > at javax.swing.DefaultButtonModel.setPressed(Unknown
> Source)> > at >
> javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown
> Source)> > at java.awt.AWTEventMulticaster.mouseReleased(Unknown
> Source)> > at java.awt.Component.processMouseEvent(Unknown Source)>
> > at javax.swing.JComponent.processMouseEvent(Unknown Source)> >
> at java.awt.Component.processEvent(Unknown Source)> > at
> java.awt.Container.processEvent(Unknown Source)> > at
> java.awt.Component.dispatchEventImpl(Unknown Source)> > at
> java.awt.Container.dispatchEventImpl(Unknown Source)> > at
> java.awt.Component.dispatchEvent(Unknown Source)> > at
> java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)> >
> at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)>
> > at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)>
> > at java.awt.Container.dispatchEventImpl(Unknown Source)> > at
> java.awt.Window.dispatchEventImpl(Unknown Source)> > at
> java.awt.Component.dispatchEvent(Unknown Source)> > at
> java.awt.EventQueue.dispatchEvent(Unknown Source)> > at
> java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown > Source)>
> > at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown
> Source)> > at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown > Source)>
> > at java.awt.EventDispatchThread.pumpEvents(Unknown Source)> >
> at java.awt.EventDispatchThread.pumpEvents(Unknown Source)> > at
> java.awt.EventDispatchThread.run(Unknown Source)> > INFO
> [AWT-EventQueue-0] (Action.java:380) saveScript - saveScript > called
> [Sensibility.java] org.swixat.model.GenericContext@1f4ba51> > INFO
> [Thread-11] (RegionStorage.java:207) getRegion - Try to open > region
> Banyuls(C:\Documents and >
> Settings\hussein\isis-database-3\regions\Banyuls)> > INFO
> [AWT-EventQueue-0] (DataStorage.java:211) getStorage - Create > new
> storage for Banyuls> > **** false *****0> > matrix2D [> > >
> -1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.
> >
> 0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,>
> > >
> -1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.
> >
> 0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,>
> > >
> -1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.
> >
> 0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,>
> > >
> -1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,
> >
> -1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,>
> > >
> -1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.
> >
> 0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,>
> > >
> -1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1
> >
> .0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,>
> > >
> -1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.
> >
> 0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,>
> > >
> -1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.
> >
> 0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,>
> > >
> -1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.
> >
> 0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,]>
> > INFO [AWT-EventQueue-0] (SimulationHelper.java:90) message - backup
> > database in progress> > INFO [AWT-EventQueue-0]
> (SimulationControl.java:126) setText - > backup database in progress>
> > INFO [AWT-EventQueue-0] (SimulationHelper.java:90) message - backup
> > database finished> > INFO [AWT-EventQueue-0]
> (SimulationControl.java:126) setText - > backup database finished> >
> INFO [AWT-EventQueue-0] (SimulationHelper.java:90) message - > Scripts
> and rules Compilation> > INFO [AWT-EventQueue-0]
> (SimulationControl.java:126) setText - > Scripts and rules
> Compilation> > Note: >
> C:\DOCUME~1\hussein\LOCALS~1\Temp\isisfish-simultation-1241621794109-preparation\scripts\SiMatrix.java
> > uses unchecked or unsafe operations.> > Note: Recompile with
> -Xlint:unchecked for details.> > INFO [AWT-EventQueue-0]
> (SimulationHelper.java:90) message - Temps > de compilation 1.021s
> INFO [AWT-EventQueue-0] > (SimulationControl.java:126) setText - Temps
> de compilation 1.021s > INFO [Simulation Thread local]
> (SimulationStorage.java:224) > getSimulation - Try to open simulation
> > 2009-05-06-16-56_0(C:\Documents and >
> Settings\hussein\isis-database-3\simulations\ 2009-05-06-16-56_0)> >
> INFO [Simulation Thread local] (DataStorage.java:211) getStorage - >
> Create new storage for 2009-05-06-16-56_0> > mod et ligne : -1 0> >
> result : 0.8> > mod et ligne : -1 0> > result : 0.8> > mod et ligne :
> -1 0> > result : 0.8> > mod et ligne : -1 0> > result : 0.8> > mod et
> ligne : -1 0> > result : 0.8> > mod et ligne : -1 0> > result : 1.55>
> > WARN [Simulation Thread local] (SimulationManager.java:439) run - >
> Could not save Error during simulation of 2009-05-06-16-56 in his >
> information file> > fr.ifremer.isisfish.IsisFishRuntimeException:
> Can''t evaluate plan > script> > at >
> fr.ifremer.isisfish.simulator.PlanGenerator.hasNext(PlanGenerator.java:133)>
> > at >
> fr.ifremer.isisfish.simulator.SimulationManager$QueueItem.hasNext(SimulationManager.java:529)>
> > at >
> fr.ifremer.isisfish.simulator.SimulationManager$SimulationThread.run(SimulationManager.java:355)>
> > Caused by: java.lang.NullPointerException> > at
> analyseplans.Sensibility.beforeSimulation(Sensibility.java:528)> >
> at >
> fr.ifremer.isisfish.simulator.PlanGenerator.hasNext(PlanGenerator.java:120)>
> > ... 2 more> > INFO [Simulation Thread local]
> (SimulationDoneQueueModel.java:92) > simulationWillBeRemoved - in
> done model for 2009-05-06-16-56 pos 0> > INFO [Simulation Thread
> local] (SimulationDoneQueueModel.java:95) > simulationWillBeRemoved -
> isStopSimulationRequest : false> > WARN [Simulation Thread local]
> (SimulationManager.java:445) run - > Error during simulation> >
> fr.ifremer.isisfish.IsisFishRuntimeException: Can''t evaluate plan >
> script> > at >
> fr.ifremer.isisfish.simulator.PlanGenerator.hasNext(PlanGenerator.java:133)>
> > at >
> fr.ifremer.isisfish.simulator.SimulationManager$QueueItem.hasNext(SimulationManager.java:529)>
> > at >
> fr.ifremer.isisfish.simulator.SimulationManager$SimulationThread.run(SimulationManager.java:355)>
> > Caused by: java.lang.NullPointerException> > at
> analyseplans.Sensibility.beforeSimulation(Sensibility.java:528)> >
> at >
> fr.ifremer.isisfish.simulator.PlanGenerator.hasNext(PlanGenerator.java:120)>
> > ... 2 more> > >
> ------------------------------------------------------------------------>
> >> > package analyseplans;> >> > import static
> org.codelutin.i18n.I18n._;> >> > import
> org.apache.commons.logging.Log;> > import
> org.apache.commons.logging.LogFactory;> >> > import
> scripts.ResultName;> >> > import java.io.*;> > import java.io.File;> >
> import java.io.FileReader;> > import java.io.Writer;> > import
> java.util.*;> > import java.util.Arrays;> > import
> java.util.Collection;> > import java.util.Collections;> > import
> java.util.HashMap;> > import java.util.List;> > import java.util.Map;>
> > import java.util.Properties;> >> > import
> org.codelutin.math.matrix.*;> > import org.codelutin.util.*;> > import
> org.codelutin.topia.*;> >> > import fr.ifremer.isisfish.*;> > import
> fr.ifremer.isisfish.types.*;> > import fr.ifremer.isisfish.rule.Rule;>
> > import fr.ifremer.isisfish.rule.RuleHelper;> > import
> fr.ifremer.isisfish.simulator.SimulationContext;> > import
> fr.ifremer.isisfish.types.Date;> > import
> fr.ifremer.isisfish.entities.*;> > import
> fr.ifremer.isisfish.simulator.AnalysePlan;> > import
> fr.ifremer.isisfish.simulator.AnalysePlanContext;> > import
> fr.ifremer.isisfish.simulator.SimulationParameter;> > import
> fr.ifremer.isisfish.datastore.RegionStorage;> > import
> fr.ifremer.isisfish.datastore.RuleStorage;> > import
> fr.ifremer.isisfish.datastore.SimulationStorage;> > import
> fr.ifremer.isisfish.datastore.ResultStorage;> >> > /**> > *
> Sensibility.java> > *> > * Created: 21 décembre 2008> > *> > *
> @author HUSSEIN chirine <m475chi@yahoo.fr <mailto:m475chi@yahoo.fr>
> <mailto:m475chi@yahoo.fr <mailto:m475chi@yahoo.fr>>>> > *> > */> >
> public class Sensibility implements AnalysePlan {> >> > /** to use
> log facility, just put in your code: log.info("..."); */> > static
> private Log log = LogFactory.getLog(Sensibility.class);> >> >
> static private final String MATRIX = "matrix"; /// Le fichier est >
> donc matrix.txt> > static private final String VBGF = "growth";> >
> static private final String FECONDITY = "fecondity";> > static
> private final String MIGRATION = "migration";> > static private
> final String MORTALITY = "mortalite";> > static private final
> String CATCHABILITY = "capturabilite";> > static private final
> String FSTD = "facteurStd";> > static private final String
> SELECTIVITY = "selectivity";> > static private final String
> SELECTIVITYFiletMer = > "selectivityFiletMer";> > static private
> final String SELECTIVITYFiletEtang = > "selectivityFiletEtang";>> >
> static private final String SELECTIVITYLignecote = >
> "selectivityLignecote";> > static private final String
> SELECTIVITYLigneemb = > "selectivityLigneemb";> > static private
> final String SELECTIVITYChalut = "selectivityChalut";> > static
> private final String SELECTIVITYHarpon = "selectivityHarpon";> >
> static private final String TARGET = "targetFact";> > static
> private final String EFFORT = "effort";> > //static private
> final String AMP = "amp";> > //static private final String AMP1 =
> "ampRPrepro_Lignecote";> > //static private final String AMP2 =
> "ampRPrepro_FiletMer"; > ///////////* completer ici avec tous les
> fichiers .txt des amp> > public int param_parameterNumber =
> 9 ; /// ce paramètre > n'est normalement pas modifié> > public int
> param_first = 0; /// on utilise ce paramètre pour > indiquer à quelle
> ligne /// de la matrice on doit > commencer à faire
> tourner les simulations au cas où on ait dû > interompre le plan> >
> public int param_simulationNumber = 256;/// ce paramètre n'est >
> normalement pas modifié public String param_directory = >
> "C:/Documents and >
> Settings/hussein/Bureau/isis-fish-3.1.3/isis-fish-3.1.3/SACSarfiles//";
> > /// Il s'agit du chemin vers le dossier ///contenant les >
> fichier de matrice et paramètres, par défaut le repertoire du go.bat
> > /// donc dans ce cas c'est le dossier Exemple_repertory qui est
> > dans le dossier contenant le go.bat> > /// Déclaration de la
> matrice d'expérience private MatrixND > matrix = null;> >> > ///
> Non utilisé pour ce script mais à ne pas effacer> > public String
> [] necessaryResult = {> > // put here all necessary result for this
> rule> > // example: // ResultName.MATRIX_BIOMASS,> > //
> ResultName.MATRIX_NET_VALUE_OF_LANDINGS_PER_STRATEGY_MET,> > };> >>
> > public String[] getNecessaryResult() {> > return
> this.necessaryResult;> > }> >> >> > /**> > * Permet
> d'afficher a l'utilisateur une aide sur le plan.> > * @return
> L'aide ou la description du plan> > */> > public String
> getDescription() throws Exception {> > return
> _("réalise les expériences d'un plan complet > pour 9 parametres à 2
> modalités");> > }> > /**> > * Appel? au d?marrage de la
> simulation, cette m?thode permet > d'initialiser> > * des
> valeurs> > * @param simulation La simulation pour lequel on
> utilise cette > regle> > */> > public void
> init(AnalysePlanContext context) throws Exception {> > ///
> Création de la matrice d'expérience et chargement :> > File dir
> = new File(param_directory);> > File csvFile = new File(dir,
> MATRIX + ".txt");> > log.info("CSV file is : " +
> csvFile.getAbsolutePath());> > if(!csvFile.exists()) {> >
> log.warn("File doesn't exists");> > }> >> > matrix
> = MatrixFactory.getInstance().create(new >
> int[]{param_simulationNumber, param_parameterNumber});> >
> matrix.importCSV(new FileReader(csvFile), new int[]{0,0});> >
> matrix.setSemantics(1, Arrays.asList(new >
> String[]{VBGF,FECONDITY,MIGRATION,MORTALITY,CATCHABILITY,FSTD,SELECTIVITY,TARGET,EFFORT}));>
> > System.out.println(matrix);> >> > /// ajout des regles qui
> sont modifiées par le plan> > >
> //context.getParam().addExtraRules("Cantonnement","Cantonnement","Cantonnement","Cantonnement","Cantonnement","Cantonnement");>
> > ////////////* ecrire cantonnement 11 fois s'il y a >
> 11 regles cantonnement> > }> >> > /// Création des
> méthodes qui réccupère dans la matrice la > modalité du paramètre pour
> l'expérience en cours /// > Les arguments des méthodes
> sont le nom du fichier et le numéro de la > simulation> >
> /// (On détermine l'expérience en cours et donc la > ligne de la
> matrice en sommant le numéro de la simulation et le > param_first)> >
> /// pour un double > > private double
> getDouble(String name, int simulation) throws > Exception {> >
> File dir = new File(param_directory);> > Properties prop = new
> Properties();> > prop.load(new BufferedReader(new
> FileReader(new File(dir, > name + ".txt")))); int ligne
> = simulation + param_first;> > int mod =
> (int)matrix.getValue(ligne, name);> > System.out.println("mod
> et ligne : "+ mod+" "+ligne);> > double result =
> Double.parseDouble(prop.getProperty(""+mod));> >
> System.out.println("result : "+ result);> > return result;> >
> }> > /// pour une liste de doubles> >> >
> /**> > * @param name le nom de l'element a recuperer> > *
> @param simulation le numero de la simulation> > * @return> >
> */ private double [] getList(String name, int simulation) >
> throws Exception {> > File dir = new File(param_directory);> >
> Properties prop = new Properties();> > prop.load(new
> BufferedReader(new FileReader(new File(dir, > name + ".txt"))));> >
> int ligne = simulation + param_first;> > int mod =
> (int)matrix.getValue(ligne, name);> > double [] result = >
> StringUtil.toArrayDouble(prop.getProperty(""+mod).split(";")); // ""+
> > ca construit une chaine de caractere> > return result;> >
> }> > /// pour une chaine de characteres
> (equation)> > /**> > * @param name le nom de l'element a
> recuperer> > * @param simulation le numero de la simulation> >
> * @return> > */> > private String getString(String
> name,String col, int simulation) > throws Exception {> > File
> dir = new File(param_directory);> > Properties prop = new
> Properties();> > prop.load(new BufferedReader(new
> FileReader(new File(dir, > name + ".txt"))));> > int
> ligne = simulation + param_first;> > int mod =
> (int)matrix.getValue(ligne , col);> > String result =
> prop.getProperty(""+mod);> > return result;> > }> >
> /// pour les paramètres d'une règle de gestion> > /**>
> > * @param name le nom de l'element a recuperer> > * @param
> simulation le numero de la simulation> > * @return> > */
> private Rule getRule(RegionStorage regionStorage, > String
> name, String col, int simulation) throws Exception {> > File
> dir = new File(param_directory);> > Properties prop = new
> Properties();> > prop.load(new BufferedReader(new
> FileReader(new File(dir, > name+".txt"))));> > int
> ligne = simulation + param_first;> > int mod =
> (int)matrix.getValue(ligne , col);> > String ruleName =
> prop.getProperty(""+mod);> > RuleStorage ruleStorage =
> RuleStorage.getRule(ruleName);> > Rule rule =
> ruleStorage.getNewRuleInstance();> >
> RuleHelper.populateRule(mod, regionStorage, rule, prop); >
> return rule;> > }> > /**> > * Call
> before each simulation> > * @param context plan context> > *
> @param nextSimulation storage used for next simulation> > *
> @return true if we must do next simulation, false to stop plan> >
> * @throws Exception> > */> > public boolean
> beforeSimulation(AnalysePlanContext context, > SimulationStorage
> nextSimulation) throws Exception {> >> > int simNum =
> context.getNumber()+ param_first; > if(simNum <
> param_simulationNumber+1) { /// On vérifie qu'il reste des >
> expériences à faire> >> > /// On utilise les
> méthodes crées pour > récupérer les valeurs des modalités pour
> l'expérience en cours> > double [] croissance = getList
> (VBGF , simNum);> > double reproductionRate = getDouble
> (FECONDITY, simNum);> > double migration = getDouble
> (MIGRATION,simNum);> > String mortality = getString
> (MORTALITY,MORTALITY, > simNum);> > double catchability
> = getDouble (CATCHABILITY, simNum);> > double
> standardisation = getDouble (FSTD, simNum);> > //String
> selectivity = getString (SELECTIVITY, simNum);> >
> String selectivityFiletMer = getString >
> (SELECTIVITYFiletMer,SELECTIVITY, simNum);> > String
> selectivityFiletEtang = getString >
> (SELECTIVITYFiletEtang,SELECTIVITY, simNum);> > String
> selectivityLignecote = getString >
> (SELECTIVITYLignecote,SELECTIVITY, simNum);> > String
> selectivityLigneemb = getString >
> (SELECTIVITYLigneemb,SELECTIVITY, simNum);> > String
> selectivityChalut = getString > (SELECTIVITYChalut,SELECTIVITY,
> simNum);> > String selectivityHarpon = getString >
> (SELECTIVITYHarpon,SELECTIVITY, simNum);> > double
> targetFactor = getDouble (TARGET, simNum);> > double
> effort = getDouble (EFFORT, simNum);> >
> //Rule amp1 = > getRule(context.getParam().getRegion(), AMP1, AMP,
> simNum);> > //Rule amp2 = >
> getRule(context.getParam().getRegion(), AMP2, AMP, simNum);> >
> ///////////////* à completer avec le reste > des
> amp*/> > /// On peut
> afficher > des informations dans les logs> > >
> nextSimulation.getInformation().addInformation("Fecondites >
> ("+context.getNumber()+")= " + reproductionRate);> > >
> //nextSimulation.getInformation().addInformation("Selectivites >
> ("+context.getNumber()+")= " + selectivityEquation);> >> >
> /// Il faut maintenant modifier la valeur des > paramètres
> dans la base de données et les paramètres des règle de la >
> simulation> > /// modif les parametres
> des regles > de gestion :> > // on
> enleve la regle de la > simulation passé (elle est stoquée sous le nom
> LastAMP) > //List<Rule> paramRules =
> nextSimulation.getParameter().getRules();> >
> > //paramRules.remove(context.getValue("lastAMP1"));> >
> // on nomme la regle que l'on va ajouter LastAMP (pour > pouvoir
> la retrouver a la simulation suivante)> >
> //context.setValue("lastAMP1", amp1);> > // on ajoute la
> regle à la simulation> > // paramRules.add(amp1);> >
> >
> //paramRules.remove(context.getValue("lastAMP2"));> >
> //context.setValue("lastAMP2", amp2);> >
> //paramRules.add(amp2);> > /////////////////* à
> completer avec les > autres amp */> >
> > /// modif les parametres dans la
> base de données> > TopiaContext tx = >
> nextSimulation.getStorage().beginTransaction();> > /// On
> récupère les objets ISIS a modifier dans la base > de données> >
> PopulationDAO popDAO = >
> IsisFishDAOHelper.getPopulationDAO(tx);
> > Population pop = popDAO.findByName("CSar");> >
> List<PopulationGroup> groups = pop.getPopulationGroup();> >
> GearDAO gearDAO = IsisFishDAOHelper.getGearDAO(tx);> >
> List<Gear> gears = gearDAO.findAll();> >> > > >> >> >
> ///modif fecondité et borne > des
> classes de taille> > /// On
> remplace les bornes > par les éléments de la liste> >> >
> for (PopulationGroup group : groups) {> > >
> group.setReproductionRate(group.getReproductionRate() *
> reproductionRate);> > >
> group.setMinLength(croissance[group.getId()]) ;> >
> group.setMaxLength(croissance[group.getId()+1]) ;> > }> >
> // modif du coeff de migration de >
> reproduction> >> > List<PopulationSeasonInfo> saison = >
> pop.getPopulationSeasonInfo();> > for(PopulationSeasonInfo
> sea : saison){ > > >
> MatrixND mig = sea.getMigrationMatrix();> >
> for (MatrixIterator i = mig.iterator(); > i.hasNext();){> >
> i.next();> > Object [] sem =
> i.getSemanticsCoordinates();> > PopulationGroup group =
> (PopulationGroup)sem[0];> > Zone Zdep = (Zone)sem[1];> >
> Zone Zarr = (Zone)sem[2];> > > >
> double multi = 0;> > if (migration == 0.8) {multi = 1
> ;> > }else if(migration == 1.2){multi = -1 ; >
> > } > >> > if
> (sea.getFirstMonth().equals(Month.APRIL)){ > > if
> (group.getId() > 3){> > > > if
> (Zdep.getName().equals("Spresence")){> > > >
> if >
> (Zarr.getName().equals("RreproMreserve")){> >
> i.setValue(i.getValue()*migration);> >> >
> }else if > (Zarr.getName().equals("Srepro")){ > >
> double v = i.getValue()+ multi*0.0051614 ;> >
> if (v > 0){> >
> i.setValue(v);> > }else {> >
> i.setValue(0);> >
> } > > > > }
> }> > > > > > if
> (Zdep.getName().equals("RpresenceMreserve")){> > >
> > if (Zarr.getName().equals("Srepro")){> >
> i.setValue(i.getValue()*migration);> >
> > > }else if >
> (Zarr.getName().equals("RreproMreserve")){ > >
> double v = i.getValue()+ multi*0.02105263 ;> >
> if (v > 0){> >
> i.setValue(v);> > }else {> >
> i.setValue(0);> >
> } > > > > } else if >
> (Zarr.getName().equals("RPrepro")) { > >
> double v = i.getValue()+ >
> multi*0.02105263;> > if (v > 0){> >
> i.setValue(v);> >
> }else {> > i.setValue(0);> >
> }> > }> >
> }> > > > if
> (Zdep.getName().equals("RI")){> > > >
> if (Zarr.getName().equals("RPrepro")){> >
> i.setValue(i.getValue()*migration);> >
> > > }else if >
> (Zarr.getName().equals("RreproMreserve")){ > >
> double v = i.getValue()+ multi*0.1 ;> >
> if (v > 0){> > i.setValue(v);>
> > }else {> >
> i.setValue(0);> > } > >
> > > }> >
> }> > > > if
> (Zdep.getName().equals("RPjeunes")){> > > >
> if (Zarr.getName().equals("RPrepro")){> >
> i.setValue(i.getValue()*migration);> >
> > > }else if >
> (Zarr.getName().equals("RreproMreserve")){ > >
> double v = i.getValue()+ multi*0.06 ;> >
> if (v > 0){> >
> i.setValue(v);> > }else {> >
> i.setValue(0);> >
> } > > > > }> >
> }> > }> >
> // modif du coeff de migration de > retour vers les zones de presence
> en mai> > if
> (sea.getFirstMonth().equals(Month.MAY)){> >
> if (group.getId() > 3){> > if
> (Zdep.getName().equals("Srepro")){> > > >
> if (Zarr.getName().equals("Spresence")){> >
> i.setValue(i.getValue()*migration);> >
> > > }else if >
> (Zarr.getName().equals("RpresenceMreserve")){ > >
> double v = i.getValue()+ multi*0.14 ;> >
> if (v > 0){> >
> i.setValue(v);> > }else {> >
> i.setValue(0);> >
> } }> > }> >
> > > if
> (Zdep.getName().equals("RreproMreserve")){> > >
> > if >
> (Zarr.getName().equals("RpresenceMreserve")){> >
> i.setValue(i.getValue()*migration);> >
> > > }else if >
> (Zarr.getName().equals("Spresence")){ > >
> double v = i.getValue()+ multi*0.15384614 ;> >
> if (v > 0){> >
> i.setValue(v);> > }else {> >
> i.setValue(0);> >
> } > > }> > }> >
> > > if (Zdep.getName().equals("RPrepro")){> >
> > > if >
> (Zarr.getName().equals("RpresenceMreserve")){> >
> i.setValue(i.getValue()*migration);> >
> > > }else if
> (Zarr.getName().equals("RI")) > { > >
> double v = i.getValue()+ multi*0.02222 ;> >
> if (v > 0){> > i.setValue(v);> >
> }else {> >
> i.setValue(0);> > } > >
> }else if (Zarr.getName().equals("RP")) { > >
> double v = i.getValue()+ multi*0.02222 ;> >
> if (v > 0){> >
> i.setValue(v);> > }else {> >
> i.setValue(0);> >
> } > > }> > }> >
> }> > }> > > > > >> > // modif du coeff
> de migration de Novembre-Fevrier> > if
> (sea.getFirstMonth().equals(Month.NOVEMBER)){> > if
> (group.getId() > 2){> > if
> (Zdep.getName().equals("Spresence")){> > > >
> if >
> (Zarr.getName().equals("RpresenceMreserve")){> >
> i.setValue(i.getValue()*migration );> >
> > > }> > }> >
> }> > > > } > > // modif du coeff de
> migration SLagune> > > > if
> (sea.getFirstMonth().equals(Month.SEPTEMBER)){> > if
> (group.getId() == 1){ > > if
> (Zdep.getName().equals("SLagune")){> > > >
> if (Zarr.getName().equals("Sjeunes")){> >
> i.setValue(i.getValue()*migration + >
> multi*0.14);> > > >
> }> > }> > }>
> > }> > }> > }> > }> >> >>
> > // modif la mortalité
> naturelle> > /// On modifie la
> valeur de > la base en la remplacant par la valeur contenue dans la
> modalité> > for (PopulationGroup group :
> groups) {> > Equation eq =
> pop.getNaturalDeathRate();> >
> eq.setContent(mortality);> > }
> >
> // modif la capturabilité> >
> /// On modifie la valeur de > la base en la multipliant par la
> valeur contenue dans la modalité> > MatrixND c =
> pop.getCapturability();> > for (MatrixIterator i =
> c.iterator(); i.hasNext();){> > i.next();> >
> i.setValue(i.getValue()* catchability); >
> } /// > modif
> selectivité et facteur de standardisation> >
> for (Gear gear : > gears) {> >> >
> if ("FiletMer".equals(gear.getName())) {> >
> Selectivity sel = gear.getPopulationSelectivity(pop);> >
> Equation eq = sel.getEquation(); >
> eq.setContent(selectivityFiletMer);> > >
> gear.setStandardisationFactor(gear.getStandardisationFactor()*standardisation);>
> > } else if ("FiletEtang".equals(gear.getName())) {>
> > Selectivity sel =
> gear.getPopulationSelectivity(pop);> > Equation eq
> = sel.getEquation(); >
> eq.setContent(selectivityFiletEtang);> > >
> gear.setStandardisationFactor(gear.getStandardisationFactor()*standardisation);>
> > }else if ("Lignecote".equals(gear.getName())) {> >
> Selectivity sel =
> gear.getPopulationSelectivity(pop);> > Equation eq
> = sel.getEquation(); >
> eq.setContent(selectivityLignecote);> > >
> gear.setStandardisationFactor(gear.getStandardisationFactor()*standardisation);>
> > }else if ("Ligneemb".equals(gear.getName())) {> >
> Selectivity sel = gear.getPopulationSelectivity(pop);>
> > Equation eq = sel.getEquation();
> > eq.setContent(selectivityLigneemb);> >
> >
> gear.setStandardisationFactor(gear.getStandardisationFactor()*standardisation);>
> > }else if ("Chalut".equals(gear.getName())) {> >
> Selectivity sel = gear.getPopulationSelectivity(pop);>
> > Equation eq = sel.getEquation();
> > eq.setContent(selectivityChalut);> >
> >
> gear.setStandardisationFactor(gear.getStandardisationFactor()*standardisation);>
> > }else if ("Harpon".equals(gear.getName())) {> >
> Selectivity sel = > gear.getPopulationSelectivity(pop);
> Equation eq = > sel.getEquation();
> > eq.setContent(selectivityHarpon);> >
> >
> gear.setStandardisationFactor(gear.getStandardisationFactor()*standardisation);>
> > } }> > > >
> // modif le coeff de ciblage> > MetierDAO
> metierDAO = IsisFishDAOHelper.getMetierDAO(tx);> >
> List<Metier> metiers = metierDAO.findAll();> > for(Metier
> metier : metiers){> > if (
> !"Chalut".equals(metier.getName())){> > //log.info("metier = " +
> metier.getName());> > List<MetierSeasonInfo> seasons = >
> metier.getMetierSeasonInfo();> > for(MetierSeasonInfo
> season : seasons){> > Equation target = >
> season.getSpeciesTargetSpecies(pop.getSpecies()).getTargetFactorEquation();>
> > //log.info("ancien target : " + target.getContent());
> > > > String [] eqt = target.getContent().split("return ");> >> >
> //log.info("eqt0 : " + eqt[0]);> > //log.info("eqt1 : " + eqt[1]);> >
> String [] coeff = new String [] {"double mult=" + targetFactor + "; >
> return "};> > String coef = (String) coeff[0];> > //log.info("coef" +
> coef);> > String [] coeff2 = new String [] {coef + eqt[1] } ;> >
> String coef2 = (String) coeff2[0] ;> > //log.info("coef2" + coef2);> >
> target.setContent(coef2);> > }> > }else if (
> !"HameconembReserve".equals(metier.getName())){> > //log.info("metier
> = " + metier.getName());> > List<MetierSeasonInfo> seasons
> = > metier.getMetierSeasonInfo();> >
> for(MetierSeasonInfo season : seasons){> > Equation
> target = >
> season.getSpeciesTargetSpecies(pop.getSpecies()).getTargetFactorEquation();>
> > //log.info("ancien target : " + target.getContent());
> > > > String [] eqt = target.getContent().split("return ");> >> >
> //log.info("eqt0 : " + eqt[0]);> > //log.info("eqt1 : " + eqt[1]);> >
> String [] coeff = new String [] {"double mult=" + targetFactor + "; >
> return "};> > String coef = (String) coeff[0];> > //log.info("coef" +
> coef);> > String [] coeff2 = new String [] {coef + eqt[1] } ;> >
> String coef2 = (String) coeff2[0] ;> > //log.info("coef2" + coef2);> >
> target.setContent(coef2); > > } > > }else if (
> !"FiletMer".equals(metier.getName())){> > //log.info("metier = " +
> metier.getName());> > List<MetierSeasonInfo> seasons = >
> metier.getMetierSeasonInfo();> > for(MetierSeasonInfo
> season : seasons){> > Equation target = >
> season.getSpeciesTargetSpecies(pop.getSpecies()).getTargetFactorEquation();>
> > //log.info("ancien target : " + target.getContent());
> > > > String [] eqt = target.getContent().split("return ");> >> >
> //log.info("eqt0 : " + eqt[0]);> > //log.info("eqt1 : " + eqt[1]);> >
> String [] coeff = new String [] {"double mult=" + targetFactor + "; >
> return "};> > String coef = (String) coeff[0];> > //log.info("coef" +
> coef);> > String [] coeff2 = new String [] {coef + eqt[1] } ;> >
> String coef2 = (String) coeff2[0] ;> > //log.info("coef2" + coef2);> >
> target.setContent(coef2);> > }> > }else if (
> !"Etang".equals(metier.getName())){> > //log.info("metier = " +
> metier.getName());> > List<MetierSeasonInfo> seasons = >
> metier.getMetierSeasonInfo();> > for(MetierSeasonInfo
> season : seasons){> > Equation target = >
> season.getSpeciesTargetSpecies(pop.getSpecies()).getTargetFactorEquation();>
> > //log.info("ancien target : " + target.getContent());
> > > > String [] eqt = target.getContent().split("return ");> >> >
> //log.info("eqt0 : " + eqt[0]);> > //log.info("eqt1 : " + eqt[1]);> >
> String [] coeff = new String [] {"double mult=" + targetFactor + "; >
> return "};> > String coef = (String) coeff[0];> > //log.info("coef" +
> coef);> > String [] coeff2 = new String [] {coef + eqt[1] } ;> >
> String coef2 = (String) coeff2[0] ;> > //log.info("coef2" + coef2);> >
> target.setContent(coef2);> > }> > }else if (
> !"HameconcoteReserve".equals(metier.getName())){> > //log.info("metier
> = " + metier.getName());> > List<MetierSeasonInfo> seasons
> = > metier.getMetierSeasonInfo();> >
> for(MetierSeasonInfo season : seasons){> > Equation
> target = >
> season.getSpeciesTargetSpecies(pop.getSpecies()).getTargetFactorEquation();>
> > //log.info("ancien target : " + target.getContent());
> > > > String [] eqt = target.getContent().split("return ");> >> >
> //log.info("eqt0 : " + eqt[0]);> > //log.info("eqt1 : " + eqt[1]);> >
> String [] coeff = new String [] {"double mult=" + targetFactor + "; >
> return "};> > String coef = (String) coeff[0];> > //log.info("coef" +
> coef);> > String [] coeff2 = new String [] {coef + eqt[1] } ;> >
> String coef2 = (String) coeff2[0] ;> > //log.info("coef2" + coef2);> >
> target.setContent(coef2);> > }> > }else if (
> !"Harpon".equals(metier.getName())){> > //log.info("metier = " +
> metier.getName());> > List<MetierSeasonInfo> seasons = >
> metier.getMetierSeasonInfo();> > for(MetierSeasonInfo
> season : seasons){> > Equation target = >
> season.getSpeciesTargetSpecies(pop.getSpecies()).getTargetFactorEquation();>
> > //log.info("ancien target : " + target.getContent());
> > > > String [] eqt = target.getContent().split("return ");> >> >
> //log.info("eqt0 : " + eqt[0]);> > //log.info("eqt1 : " + eqt[1]);> >
> String [] coeff = new String [] {"double mult=" + targetFactor + "; >
> return "};> > String coef = (String) coeff[0];> > //log.info("coef" +
> coef);> > String [] coeff2 = new String [] {coef + eqt[1] } ;> >
> String coef2 = (String) coeff2[0] ;> > //log.info("coef2" + coef2);> >
> target.setContent(coef2);> > }> > }else if (
> !"Hameconemb".equals(metier.getName())){> > //log.info("metier = " +
> metier.getName());> > List<MetierSeasonInfo> seasons = >
> metier.getMetierSeasonInfo();> > for(MetierSeasonInfo
> season : seasons){> > Equation target = >
> season.getSpeciesTargetSpecies(pop.getSpecies()).getTargetFactorEquation();>
> > //log.info("ancien target : " + target.getContent());
> > > > String [] eqt = target.getContent().split("return ");> >> >
> //log.info("eqt0 : " + eqt[0]);> > //log.info("eqt1 : " + eqt[1]);> >
> String [] coeff = new String [] {"double mult=" + targetFactor + "; >
> return "};> > String coef = (String) coeff[0];> > //log.info("coef" +
> coef);> > String [] coeff2 = new String [] {coef + eqt[1] } ;> >
> String coef2 = (String) coeff2[0] ;> > //log.info("coef2" + coef2);> >
> target.setContent(coef2);> > }> > }else if (
> !"FiletReserve".equals(metier.getName())){> > //log.info("metier = " +
> metier.getName());> > List<MetierSeasonInfo> seasons = >
> metier.getMetierSeasonInfo();> > for(MetierSeasonInfo
> season : seasons){> > Equation target = >
> season.getSpeciesTargetSpecies(pop.getSpecies()).getTargetFactorEquation();>
> > //log.info("ancien target : " + target.getContent());
> > > > String [] eqt = target.getContent().split("return ");> >> >
> //log.info("eqt0 : " + eqt[0]);> > //log.info("eqt1 : " + eqt[1]);> >
> String [] coeff = new String [] {"double mult=" + targetFactor + "; >
> return "};> > String coef = (String) coeff[0];> > //log.info("coef" +
> coef);> > String [] coeff2 = new String [] {coef + eqt[1] } ;> >
> String coef2 = (String) coeff2[0] ;> > //log.info("coef2" + coef2);> >
> target.setContent(coef2);> > }> > }else if (
> !"Hameconcote".equals(metier.getName())){> > //log.info("metier = " +
> metier.getName());> > List<MetierSeasonInfo> seasons = >
> metier.getMetierSeasonInfo();> > for(MetierSeasonInfo
> season : seasons){> > Equation target = >
> season.getSpeciesTargetSpecies(pop.getSpecies()).getTargetFactorEquation();>
> > //log.info("ancien target : " + target.getContent());
> > > > String [] eqt = target.getContent().split("return ");> >> >
> //log.info("eqt0 : " + eqt[0]);> > //log.info("eqt1 : " + eqt[1]);> >
> String [] coeff = new String [] {"double mult=" + targetFactor + "; >
> return "};> > String coef = (String) coeff[0];> > //log.info("coef" +
> coef);> > String [] coeff2 = new String [] {coef + eqt[1] } ;> >
> String coef2 = (String) coeff2[0] ;> > //log.info("coef2" + coef2);> >
> target.setContent(coef2);> > }> > } } > >
> >
> // modif le nb de jours d inactivité> >
> //log.info("INACTIVITY");> >> > StrategyDAO
> strategyDAO = > IsisFishDAOHelper.getStrategyDAO(tx) ;> >
> List<Strategy> strategies = strategyDAO.findAll();> > for
> (Strategy strategy : strategies) {> > List
> <StrategyMonthInfo> monthInfos = > strategy.getStrategyMonthInfo();>
> > for (StrategyMonthInfo month : monthInfos) {> >
> double days = month.getMinInactivityDays()*effort;> >
> int Days = (int) days ; //log.info("nb j inact = " + > Days) ;> >
> month.setMinInactivityDays(Days);> > }
> }> >
> tx.commitTransaction();> > return true;> >> >
> }else {> > return false;> > }> > }> >> >> >
> /**> > * Call before each simulation> > * @param context
> plan context> > * @param nextSimulation storage used for next
> simulation> > * @return true if we must do next simulation, false
> to stop plan> > * @throws Exception> > */> >
> public boolean afterSimulation(AnalysePlanContext > context,
> SimulationStorage lastSimulation) throws Exception {> > return
> true;> > }> >> > }> > >
> ------------------------------------------------------------------------>
> >> > _______________________________________________> > Isis-fish-user
> mailing list> > Isis-fish-user@lists.labs.libre-entreprise.org
> <mailto:Isis-fish-user@lists.labs.libre-entreprise.org> >
> <mailto:Isis-fish-user@lists.labs.libre-entreprise.org
> <mailto:Isis-fish-user@lists.labs.libre-entreprise.org>>> >
> http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user>>
> --
> ......................................................................>
> Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr
> <mailto:Stephanie.Mahevas@ifremer.fr> >
> <mailto:Stephanie.Mahevas@ifremer.fr
> <mailto:Stephanie.Mahevas@ifremer.fr>>)> IFREMER/EMH (Ecologie et
> Modèles pour l'Halieutique) Tel: 02 40 37 41 > 81 Fax: 02 40 37 40
> 75 > o \ o / _ o __| \ / |__ o _ \ o / o>
> /|\ | /\ ___\o \o | o/ o/__ /\ | /|\> / \ /
> \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \>
> ......................................................................
> >> _______________________________________________> Isis-fish-user
> mailing list> Isis-fish-user@lists.labs.libre-entreprise.org
> <mailto:Isis-fish-user@lists.labs.libre-entreprise.org> >
> <mailto:Isis-fish-user@lists.labs.libre-entreprise.org
> <mailto:Isis-fish-user@lists.labs.libre-entreprise.org>>>
> http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user>>
> ------------------------------------------------------------------------>>
> _______________________________________________> Isis-fish-user
> mailing list> Isis-fish-user@lists.labs.libre-entreprise.org
> <mailto:Isis-fish-user@lists.labs.libre-entreprise.org>>
> http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
> > -- Sigrid LEHUTA ~ ><> ~ DoctoranteDépartement Ecologie et Modèles
> pour l'HalieutiqueIFREMER, rue de l'ile d'Yeu BP 21105 44311 Nantes
> Cedex 03Tél : +33 (0)2 40 37 41 65
> >
> > _______________________________________________Isis-fish-user
> mailing listIsis-fish-user@lists.labs.libre-entreprise.orghttp
> <mailto:listIsis-fish-user@lists.labs.libre-entreprise.orghttp>://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
>
> >
>
> -- Sigrid LEHUTA
> ~ ><> ~
> Doctorante
> Département Ecologie et Modèles pour l'Halieutique
> IFREMER, rue de l'ile d'Yeu BP 21105 44311 Nantes Cedex 03
> Tél : +33 (0)2 40 37 41 65
>
>
> _______________________________________________
> Isis-fish-user mailing list
> Isis-fish-user@lists.labs.libre-entreprise.org
> <mailto:Isis-fish-user@lists.labs.libre-entreprise.org>
> http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
>
> ------------------------------------------------------------------------
>
> INFO [main] (Resource.java:322) getClassPathURLsFromJarManifest - class-path jar to scan /C:/Documents and Settings/hussein/Bureau/isis-fish-3.1.3/isis-fish-3.1.3/lib/isis-fish-3.1.3.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\isis-fish-3.1.3.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xmlrpc-2.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-lang-2.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\asm-attrs-1.5.4-snapshot.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\openmap-4.6.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-collections-3.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\spring-beans-2.0.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\j2ssh-core-0.2.2.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\bsh-2.0b1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\junit-3.8.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\svnkit-1.1.2.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\ganymed-ssh2-build210.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\dom4j-1.6.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xml-apis-1.0.b2.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutincommandline-ui-0.4.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-logging-1.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\log4j-1.2.12.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\logkit-1.0.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\avalon-framework-4.1.3.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\servlet-api-2.3.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jaxx-1.0.4-SNAPSHOT.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutinutil-0.29-SNAPSHOT.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-primitives-1.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-beanutils-1.7.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\javahelp-2.0.02.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutincommandline-0.4.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\spring-core-2.0.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\qdox-1.4.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutinmatrix-0.15.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutinxml-0.7.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\ant-1.5.4.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xalan-2.7.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\topia-2.0.25.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutingenerator-0.51-SNAPSHOT.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-digester-1.8.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\ant-1.7.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\ant-launcher-1.7.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jaxen-1.1.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jdom-1.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xercesImpl-2.0.2.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xom-1.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xmlParserAPIs-2.6.2.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\icu4j-2.6.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-beanutils-core-1.7.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-pool-1.2.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-dbcp-1.2.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\hibernate-3.2.5.ga-eventpatch.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\ehcache-1.2.3.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jta-1.0.1B.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\asm-attrs-1.5.3.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\antlr-2.7.6.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\asm-1.5.4-snapshot.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xmlrpc-server-3.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xmlrpc-common-3.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\ws-commons-util-1.0.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xmlrpc-client-3.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-httpclient-3.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-codec-1.2.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xfire-java5-1.2.6.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xfire-aegis-1.2.6.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xfire-core-1.2.6.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\activation-1.0.2.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\mail-1.3.3.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\wsdl4j-1.6.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\stax-api-1.0.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\XmlSchema-1.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\wstx-asl-3.2.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\stax-utils-20040917.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xfire-annotations-1.2.6.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-attributes-api-2.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xfire-jsr181-api-1.0-M1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jetty-5.1.10.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\tapestry-core-5.0.5.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\tapestry-ioc-5.0.5.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\javassist-3.4.ga.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\topia-service-0.8.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lucene-core-2.2.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\trove-1.0.2.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutinutilextra-0.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\aspectwerkz-core-2.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\asm-util-1.5.4-snapshot.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jrexx-1.1.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\aspectwerkz-2.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\aspectwerkz-jdk5-2.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\tools-1.6.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\swixml-1.5-144-cl-20050912.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\j2h-1.3.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\j2ssh-common-0.2.2.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutinwidget-0.10-SNAPSHOT.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\looks-1.2.2.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\l2fprod-common-0.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\sdoc-0.5.0-beta.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jfreechart-0.9.3.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jdic_stub-linux-20061102.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jcommon-0.7.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\jdic-20061102.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-math-1.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-discovery-0.2.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\commons-jxpath-1.2.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\xerces-1.2.3.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\ant-optional-1.5.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\lutinj2r-0.1.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\JRclient-RF503.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\JRI-0.2-4-cl.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\h2-1.0.60.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\swixat-0.6.0.jar
> INFO [main] (Resource.java:296) getURLs - jar to search C:\Documents and Settings\hussein\Bureau\isis-fish-3.1.3\isis-fish-3.1.3\lib\cvsclient-20051129.jar
> INFO [main] (Resource.java:310) getURLs - search URLs pattern: .*18n/.+\.properties in 107 urls in 3,207s
> INFO [main] (I18nBundleManager.java:97) init - 6 bundle(s) found, [12 file(s)] in 13,823ms
> INFO [main] (I18nBundleManager.java:167) load - Language <locale: fr_FR, encoding: ISO-8859-1,nbStences:1176>, nbEntries: 6, nbSentences: 1176 in 29,032ms
> INFO [main] (IsisFish.java:104) main - Lancement Isis-fish ... []
> INFO [main] (IsisFish.java:109) main - 07/05/09 11:59 Java version: 1.6.0_10-b33 Isis-fish version: 3.1.3
> INFO [main] (Config.java:105) init - [main]
> INFO [main] (Config.java:105) init - [vcs]
> INFO [main] (SVNHelper.java:191) findTypeRepo - try svn url svn://labs.libre-entreprise.org/svnroot/isis-fish-data/tags (3.1.3)
> WARN [main] (SVNHelper.java:197) findTypeRepo - org.codelutin.vcs.VCSException: org.tmatesoft.svn.core.SVNException: svn: Malformed network data
> INFO [main] (I18nLoader.java:102) close - nb languages loaded : 1
> INFO [main] (Language.java:183) close - Language <locale: fr_FR, encoding: ISO-8859-1,nbStences:1176>
> INFO [main] (I18nBundleManager.java:167) load - Language <locale: fr_FR, encoding: UTF-8,nbStences:1176>, nbEntries: 6, nbSentences: 1176 in 16,318ms
> INFO [main] (IsisFish.java:182) init - connectionState : ERROR
> INFO [main] (IsisFish.java:182) init - hasPreviousConfig : true
> INFO [main] (IsisFish.java:182) init - isTypeChanged : false
> INFO [main] (IsisFish.java:182) init - needMigration : false
> INFO [main] (MatrixFactory.java:68) <clinit> - Converter XML pour MatrixND ajoute
> INFO [main] (MatrixFactory.java:85) <clinit> - librairie topia non presente. Import/Export JDBC impossible
> INFO [main] (IsisVcsConfig.java:442) validate - [SVN] configuration is init.
> INFO [main] (IsisVcsConfig.java:443) validate - [SVN] remote : svnroot/isis-fish-data/trunk
> INFO [main] (IsisVcsConfig.java:444) validate - [SVN] local : C:\Documents and Settings\hussein\isis-database-3
> INFO [main] (IsisVcsConfig.java:445) validate - [SVN] state : ERROR
> INFO [main] (SVNHandler.java:138) initWorkingCopy0 - repositoryURL to use : svn://labs.libre-entreprise.org/svnroot/isis-fish-data/trunk
> INFO [main] (IsisFish.java:138) main - after init done in 5,634s.
> INFO [Simulation Thread local] (SimulationManager.java:326) run - Start simulation thread
> INFO [Simulation Thread remote] (SimulationManager.java:326) run - Start simulation thread
> INFO [main] (IsisTray.java:96) getInstance - Use System tray: fr.ifremer.isisfish.IsisTray$AWTSystemTray
> SwixML 1.5 (#144)
> INFO [main] (Editor.java:124) addEditor - Can't find your editor class: org.codelutin.widget.editor.NetBeansEditor
> INFO [main] (Editor.java:124) addEditor - Can't find your editor class: org.codelutin.widget.editor.JEditEditor
> INFO [AWT-EventQueue-0] (Action.java:205) updateVCSContext - can write false
> INFO [AWT-EventQueue-0] (Action.java:206) updateVCSContext - can commit false
> INFO [AWT-EventQueue-0] (Action.java:207) updateVCSContext - can update false
> INFO [AWT-EventQueue-0] (Action.java:208) updateVCSContext - can delete false
> INFO [AWT-EventQueue-0] (Action.java:209) updateVCSContext - can diff false
> INFO [Thread-4] (Action.java:116) loadScript - loadScript called [AnalysePlan/AnalysePlan]
> INFO [Thread-4] (Action.java:205) updateVCSContext - can write false
> INFO [Thread-4] (Action.java:206) updateVCSContext - can commit false
> INFO [Thread-4] (Action.java:207) updateVCSContext - can update false
> INFO [Thread-4] (Action.java:208) updateVCSContext - can delete false
> INFO [Thread-4] (Action.java:209) updateVCSContext - can diff false
> **** false *****0
> INFO [Thread-6] (Action.java:116) loadScript - loadScript called [AnalysePlan/Sensibility.java]
> INFO [Thread-6] (Action.java:205) updateVCSContext - can write false
> INFO [Thread-6] (Action.java:206) updateVCSContext - can commit false
> INFO [Thread-6] (Action.java:207) updateVCSContext - can update false
> INFO [Thread-6] (Action.java:208) updateVCSContext - can delete false
> INFO [Thread-6] (Action.java:209) updateVCSContext - can diff false
> Installing UI
> Installing HIGHLIGHT
> Set to 587
> **** false *****0
> Set to 530
> Set to 529
> Set to 528
> Set to 529
> Set to 528
> Set to 529
> INFO [AWT-EventQueue-0] (Action.java:380) saveScript - saveScript called [Sensibility.java] org.swixat.model.GenericContext@b03512
> INFO [Thread-9] (RegionStorage.java:207) getRegion - Try to open region Banyuls(C:\Documents and Settings\hussein\isis-database-3\regions\Banyuls)
> INFO [AWT-EventQueue-0] (DataStorage.java:211) getStorage - Create new storage for Banyuls
> **** false *****0
> matrix2D [
> -1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,
> -1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,
> -1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,
> -1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,
> -1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,
> -1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,
> -1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,
> -1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,
> -1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,]
> INFO [AWT-EventQueue-0] (SimulationHelper.java:90) message - backup database in progress
> INFO [AWT-EventQueue-0] (SimulationControl.java:126) setText - backup database in progress
> INFO [AWT-EventQueue-0] (SimulationHelper.java:90) message - backup database finished
> INFO [AWT-EventQueue-0] (SimulationControl.java:126) setText - backup database finished
> INFO [AWT-EventQueue-0] (SimulationHelper.java:90) message - Scripts and rules Compilation
> INFO [AWT-EventQueue-0] (SimulationControl.java:126) setText - Scripts and rules Compilation
> Note: C:\DOCUME~1\hussein\LOCALS~1\Temp\isisfish-simultation-1241697963015-preparation\scripts\SiMatrix.java uses unchecked or unsafe operations.
> Note: Recompile with -Xlint:unchecked for details.
> INFO [AWT-EventQueue-0] (SimulationHelper.java:90) message - Temps de compilation 1.097s
> INFO [AWT-EventQueue-0] (SimulationControl.java:126) setText - Temps de compilation 1.097s
> INFO [Simulation Thread local] (SimulationStorage.java:224) getSimulation - Try to open simulation 2009-05-07-14-06_0(C:\Documents and Settings\hussein\isis-database-3\simulations\ 2009-05-07-14-06_0)
> INFO [Simulation Thread local] (DataStorage.java:211) getStorage - Create new storage for 2009-05-07-14-06_0
> mod et ligne : -1 0
> result : 0.8
> mod et ligne : -1 0
> result : 0.8
> mod et ligne : -1 0
> result : 0.8
> mod et ligne : -1 0
> result : 0.8
> mod et ligne : -1 0
> result : 0.8
> mod et ligne : -1 0
> result : 1.55
> WARN [Simulation Thread local] (SimulationManager.java:439) run - Could not save Error during simulation of 2009-05-07-14-06 in his information file
> fr.ifremer.isisfish.IsisFishRuntimeException: Can''t evaluate plan script
> at fr.ifremer.isisfish.simulator.PlanGenerator.hasNext(PlanGenerator.java:133)
> at fr.ifremer.isisfish.simulator.SimulationManager$QueueItem.hasNext(SimulationManager.java:529)
> at fr.ifremer.isisfish.simulator.SimulationManager$SimulationThread.run(SimulationManager.java:355)
> Caused by: java.lang.NullPointerException
> at analyseplans.Sensibility.beforeSimulation(Sensibility.java:531)
> at fr.ifremer.isisfish.simulator.PlanGenerator.hasNext(PlanGenerator.java:120)
> ... 2 more
> INFO [Simulation Thread local] (SimulationDoneQueueModel.java:92) simulationWillBeRemoved - in done model for 2009-05-07-14-06 pos 0
> INFO [Simulation Thread local] (SimulationDoneQueueModel.java:95) simulationWillBeRemoved - isStopSimulationRequest : false
> WARN [Simulation Thread local] (SimulationManager.java:445) run - Error during simulation
> fr.ifremer.isisfish.IsisFishRuntimeException: Can''t evaluate plan script
> at fr.ifremer.isisfish.simulator.PlanGenerator.hasNext(PlanGenerator.java:133)
> at fr.ifremer.isisfish.simulator.SimulationManager$QueueItem.hasNext(SimulationManager.java:529)
> at fr.ifremer.isisfish.simulator.SimulationManager$SimulationThread.run(SimulationManager.java:355)
> Caused by: java.lang.NullPointerException
> at analyseplans.Sensibility.beforeSimulation(Sensibility.java:531)
> at fr.ifremer.isisfish.simulator.PlanGenerator.hasNext(PlanGenerator.java:120)
> ... 2 more
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Isis-fish-user mailing list
> Isis-fish-user@lists.labs.libre-entreprise.org
> http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user
--
Sigrid LEHUTA
~ ><> ~
Doctorante
Département Ecologie et Modèles pour l'Halieutique
IFREMER, rue de l'ile d'Yeu BP 21105
44311 Nantes Cedex 03
Tél : +33 (0)2 40 37 41 65
package analyseplans;
import static org.codelutin.i18n.I18n._;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import scripts.ResultName;
import java.io.*;
import java.io.File;
import java.io.FileReader;
import java.io.Writer;
import java.util.*;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import org.codelutin.math.matrix.*;
import org.codelutin.util.*;
import org.codelutin.topia.*;
import fr.ifremer.isisfish.*;
import fr.ifremer.isisfish.types.*;
import fr.ifremer.isisfish.rule.Rule;
import fr.ifremer.isisfish.rule.RuleHelper;
import fr.ifremer.isisfish.simulator.SimulationContext;
import fr.ifremer.isisfish.types.Date;
import fr.ifremer.isisfish.entities.*;
import fr.ifremer.isisfish.simulator.AnalysePlan;
import fr.ifremer.isisfish.simulator.AnalysePlanContext;
import fr.ifremer.isisfish.simulator.SimulationParameter;
import fr.ifremer.isisfish.datastore.RegionStorage;
import fr.ifremer.isisfish.datastore.RuleStorage;
import fr.ifremer.isisfish.datastore.SimulationStorage;
import fr.ifremer.isisfish.datastore.ResultStorage;
/**
* Sensibility.java
*
* Created: 21 décembre 2008
*
* @author HUSSEIN chirine <m475chi@yahoo.fr>
*
*/
public class Sensibility_testSL implements AnalysePlan {
/** to use log facility, just put in your code: log.info("..."); */
static private Log log = LogFactory.getLog(Sensibility_testSL.class);
static private final String MATRIX = "matrix"; /// Le fichier est donc matrix.txt
static private final String VBGF = "growth";
static private final String FECONDITY = "fecondity";
static private final String MIGRATION = "migration";
static private final String MORTALITY = "mortalite";
static private final String CATCHABILITY = "capturabilite";
static private final String FSTD = "facteurStd";
static private final String SELECTIVITY = "selectivity";
static private final String SELECTIVITYFiletMer = "selectivityFiletMer";
static private final String SELECTIVITYFiletEtang = "selectivityFiletEtang";
static private final String SELECTIVITYLignecote = "selectivityLignecote";
static private final String SELECTIVITYLigneemb = "selectivityLigneemb";
static private final String SELECTIVITYChalut = "selectivityChalut";
static private final String SELECTIVITYHarpon = "selectivityHarpon";
static private final String TARGET = "targetFact";
static private final String EFFORT = "effort";
//static private final String AMP = "amp";
//static private final String AMP1 = "ampRPrepro_Lignecote";
//static private final String AMP2 = "ampRPrepro_FiletMer";
///////////* completer ici avec tous les fichiers .txt des amp
public int param_parameterNumber = 9 ; /// ce paramètre n'est normalement pas modifié
public int param_first = 0; /// on utilise ce paramètre pour indiquer à quelle ligne
/// de la matrice on doit commencer à faire tourner les simulations au cas où on ait dû interompre le plan
public int param_simulationNumber = 256;/// ce paramètre n'est normalement pas modifié
public String param_directory = "C:/Documents and Settings/hussein/Bureau/isis-fish-3.1.3/isis-fish-3.1.3/SACSarfiles//"; /// Il s'agit du chemin vers le dossier
///contenant les fichier de matrice et paramètres, par défaut le repertoire du go.bat
/// donc dans ce cas c'est le dossier Exemple_repertory qui est dans le dossier contenant le go.bat
/// Déclaration de la matrice d'expérience
private MatrixND matrix = null;
/// Non utilisé pour ce script mais à ne pas effacer
public String [] necessaryResult = {
// put here all necessary result for this rule
// example:
// ResultName.MATRIX_BIOMASS,
// ResultName.MATRIX_NET_VALUE_OF_LANDINGS_PER_STRATEGY_MET,
};
public String[] getNecessaryResult() {
return this.necessaryResult;
}
/**
* Permet d'afficher a l'utilisateur une aide sur le plan.
* @return L'aide ou la description du plan
*/
public String getDescription() throws Exception {
return _("réalise les expériences d'un plan complet pour 9 parametres à 2 modalités");
}
/**
* Appel? au d?marrage de la simulation, cette m?thode permet d'initialiser
* des valeurs
* @param simulation La simulation pour lequel on utilise cette regle
*/
public void init(AnalysePlanContext context) throws Exception {
/// Création de la matrice d'expérience et chargement :
File dir = new File(param_directory);
File csvFile = new File(dir, MATRIX + ".txt");
log.info("CSV file is : " + csvFile.getAbsolutePath());
if(!csvFile.exists()) {
log.warn("File doesn't exists");
}
matrix = MatrixFactory.getInstance().create(new int[]{param_simulationNumber, param_parameterNumber});
matrix.importCSV(new FileReader(csvFile), new int[]{0,0});
matrix.setSemantics(1, Arrays.asList(new String[]{VBGF,FECONDITY,MIGRATION,MORTALITY,CATCHABILITY,FSTD,SELECTIVITY,TARGET,EFFORT}));
System.out.println(matrix);
/// ajout des regles qui sont modifiées par le plan
//context.getParam().addExtraRules("Cantonnement","Cantonnement","Cantonnement","Cantonnement","Cantonnement","Cantonnement");
////////////* ecrire cantonnement 11 fois s'il y a 11 regles cantonnement
}
/// Création des méthodes qui réccupère dans la matrice la modalité du paramètre pour l'expérience en cours
/// Les arguments des méthodes sont le nom du fichier et le numéro de la simulation
/// (On détermine l'expérience en cours et donc la ligne de la matrice en sommant le numéro de la simulation et le param_first)
/// pour un double
private double getDouble(String name, int simulation) throws Exception {
File dir = new File(param_directory);
Properties prop = new Properties();
prop.load(new BufferedReader(new FileReader(new File(dir, name + ".txt"))));
int ligne = simulation + param_first;
int mod = (int)matrix.getValue(ligne, name);
System.out.println("mod et ligne : "+ mod+" "+ligne);
double result = Double.parseDouble(prop.getProperty(""+mod));
System.out.println("result : "+ result);
return result;
}
/// pour une liste de doubles
/**
* @param name le nom de l'element a recuperer
* @param simulation le numero de la simulation
* @return
*/
private double [] getList(String name, int simulation) throws Exception {
File dir = new File(param_directory);
Properties prop = new Properties();
prop.load(new BufferedReader(new FileReader(new File(dir, name + ".txt"))));
int ligne = simulation + param_first;
int mod = (int)matrix.getValue(ligne, name);
double [] result = StringUtil.toArrayDouble(prop.getProperty(""+mod).split(";")); // ""+ ca construit une chaine de caractere
return result;
}
/// pour une chaine de characteres (equation)
/**
* @param name le nom de l'element a recuperer
* @param simulation le numero de la simulation
* @return
*/
private String getString(String name,String col, int simulation) throws Exception {
File dir = new File(param_directory);
Properties prop = new Properties();
prop.load(new BufferedReader(new FileReader(new File(dir, name + ".txt"))));
int ligne = simulation + param_first;
int mod = (int)matrix.getValue(ligne , col);
String result = prop.getProperty(""+mod);
return result;
}
/// pour les paramètres d'une règle de gestion
/**
* @param name le nom de l'element a recuperer
* @param simulation le numero de la simulation
* @return
*/
private Rule getRule(RegionStorage regionStorage, String name, String col, int simulation) throws Exception {
File dir = new File(param_directory);
Properties prop = new Properties();
prop.load(new BufferedReader(new FileReader(new File(dir, name+".txt"))));
int ligne = simulation + param_first;
int mod = (int)matrix.getValue(ligne , col);
String ruleName = prop.getProperty(""+mod);
RuleStorage ruleStorage = RuleStorage.getRule(ruleName);
Rule rule = ruleStorage.getNewRuleInstance();
RuleHelper.populateRule(mod, regionStorage, rule, prop);
return rule;
}
/**
* Call before each simulation
* @param context plan context
* @param nextSimulation storage used for next simulation
* @return true if we must do next simulation, false to stop plan
* @throws Exception
*/
public boolean beforeSimulation(AnalysePlanContext context, SimulationStorage nextSimulation) throws Exception {
int simNum = context.getNumber()+ param_first;
if(simNum < param_simulationNumber+1) { /// On vérifie qu'il reste des expériences à faire
/// On utilise les méthodes crées pour récupérer les valeurs des modalités pour l'expérience en cours
double [] croissance = getList (VBGF , simNum);
double reproductionRate = getDouble (FECONDITY, simNum);
double migration = getDouble (MIGRATION,simNum);
String mortality = getString (MORTALITY,MORTALITY, simNum);
double catchability = getDouble (CATCHABILITY, simNum);
double standardisation = getDouble (FSTD, simNum);
//String selectivity = getString (SELECTIVITY, simNum);
String selectivityFiletMer = getString (SELECTIVITYFiletMer,SELECTIVITY, simNum);
String selectivityFiletEtang = getString (SELECTIVITYFiletEtang,SELECTIVITY, simNum);
String selectivityLignecote = getString (SELECTIVITYLignecote,SELECTIVITY, simNum);
String selectivityLigneemb = getString (SELECTIVITYLigneemb,SELECTIVITY, simNum);
String selectivityChalut = getString (SELECTIVITYChalut,SELECTIVITY, simNum);
String selectivityHarpon = getString (SELECTIVITYHarpon,SELECTIVITY, simNum);
double targetFactor = getDouble (TARGET, simNum);
double effort = getDouble (EFFORT, simNum);
//Rule amp1 = getRule(context.getParam().getRegion(), AMP1, AMP, simNum);
//Rule amp2 = getRule(context.getParam().getRegion(), AMP2, AMP, simNum);
///////////////* à completer avec le reste des amp*/
/// On peut afficher des informations dans les logs
nextSimulation.getInformation().addInformation("Fecondites ("+context.getNumber()+")= " + reproductionRate);
//nextSimulation.getInformation().addInformation("Selectivites ("+context.getNumber()+")= " + selectivityEquation);
/// Il faut maintenant modifier la valeur des paramètres dans la base de données et les paramètres des règle de la simulation
/// modif les parametres des regles de gestion :
// on enleve la regle de la simulation passé (elle est stoquée sous le nom LastAMP)
//List<Rule> paramRules = nextSimulation.getParameter().getRules();
//paramRules.remove(context.getValue("lastAMP1"));
// on nomme la regle que l'on va ajouter LastAMP (pour pouvoir la retrouver a la simulation suivante)
//context.setValue("lastAMP1", amp1);
// on ajoute la regle à la simulation
// paramRules.add(amp1);
//paramRules.remove(context.getValue("lastAMP2"));
//context.setValue("lastAMP2", amp2);
//paramRules.add(amp2);
/////////////////* à completer avec les autres amp */
/// modif les parametres dans la base de données
TopiaContext tx = nextSimulation.getStorage().beginTransaction();
/// On récupère les objets ISIS a modifier dans la base de données
PopulationDAO popDAO = IsisFishDAOHelper.getPopulationDAO(tx);
Population pop = popDAO.findByName("CSar");
List<PopulationGroup> groups = pop.getPopulationGroup();
GearDAO gearDAO = IsisFishDAOHelper.getGearDAO(tx);
List<Gear> gears = gearDAO.findAll();
///modif fecondité et borne des classes de taille
/// On remplace les bornes par les éléments de la liste
for (PopulationGroup group : groups) {
group.setReproductionRate(group.getReproductionRate() * reproductionRate);
group.setMinLength(croissance[group.getId()]) ;
group.setMaxLength(croissance[group.getId()+1]) ;
}
// modif du coeff de migration de reproduction
List<PopulationSeasonInfo> saison = pop.getPopulationSeasonInfo();
for(PopulationSeasonInfo sea : saison){
MatrixND mig = sea.getMigrationMatrix();
for (MatrixIterator i = mig.iterator(); i.hasNext();){
i.next();
Object [] sem = i.getSemanticsCoordinates();
PopulationGroup group = (PopulationGroup)sem[0];
Zone Zdep = (Zone)sem[1];
Zone Zarr = (Zone)sem[2];
double multi = 0;
if (migration == 0.8) {multi = 1 ;
}else if(migration == 1.2){multi = -1 ;
}
if (sea.getFirstMonth().equals(Month.APRIL)){
if (group.getId() > 3){
if (Zdep.getName().equals("Spresence")){
if (Zarr.getName().equals("RreproMreserve")){
i.setValue(i.getValue()*migration);
}else if (Zarr.getName().equals("Srepro")){
double v = i.getValue()+ multi*0.0051614 ;
if (v > 0){
i.setValue(v);
}else {
i.setValue(0);
}
}
}
if (Zdep.getName().equals("RpresenceMreserve")){
if (Zarr.getName().equals("Srepro")){
i.setValue(i.getValue()*migration);
}else if (Zarr.getName().equals("RreproMreserve")){
double v = i.getValue()+ multi*0.02105263 ;
if (v > 0){
i.setValue(v);
}else {
i.setValue(0);
}
} else if (Zarr.getName().equals("RPrepro")) {
double v = i.getValue()+ multi*0.02105263;
if (v > 0){
i.setValue(v);
}else {
i.setValue(0);
}
}
}
if (Zdep.getName().equals("RI")){
if (Zarr.getName().equals("RPrepro")){
i.setValue(i.getValue()*migration);
}else if (Zarr.getName().equals("RreproMreserve")){
double v = i.getValue()+ multi*0.1 ;
if (v > 0){
i.setValue(v);
}else {
i.setValue(0);
}
}
}
if (Zdep.getName().equals("RPjeunes")){
if (Zarr.getName().equals("RPrepro")){
i.setValue(i.getValue()*migration);
}else if (Zarr.getName().equals("RreproMreserve")){
double v = i.getValue()+ multi*0.06 ;
if (v > 0){
i.setValue(v);
}else {
i.setValue(0);
}
}
}
}
// modif du coeff de migration de retour vers les zones de presence en mai
if (sea.getFirstMonth().equals(Month.MAY)){
if (group.getId() > 3){
if (Zdep.getName().equals("Srepro")){
if (Zarr.getName().equals("Spresence")){
i.setValue(i.getValue()*migration);
}else if (Zarr.getName().equals("RpresenceMreserve")){
double v = i.getValue()+ multi*0.14 ;
if (v > 0){
i.setValue(v);
}else {
i.setValue(0);
}
}
}
if (Zdep.getName().equals("RreproMreserve")){
if (Zarr.getName().equals("RpresenceMreserve")){
i.setValue(i.getValue()*migration);
}else if (Zarr.getName().equals("Spresence")){
double v = i.getValue()+ multi*0.15384614 ;
if (v > 0){
i.setValue(v);
}else {
i.setValue(0);
}
}
}
if (Zdep.getName().equals("RPrepro")){
if (Zarr.getName().equals("RpresenceMreserve")){
i.setValue(i.getValue()*migration);
}else if (Zarr.getName().equals("RI")) {
double v = i.getValue()+ multi*0.02222 ;
if (v > 0){
i.setValue(v);
}else {
i.setValue(0);
}
}else if (Zarr.getName().equals("RP")) {
double v = i.getValue()+ multi*0.02222 ;
if (v > 0){
i.setValue(v);
}else {
i.setValue(0);
}
}
}
}
}
// modif du coeff de migration de Novembre-Fevrier
if (sea.getFirstMonth().equals(Month.NOVEMBER)){
if (group.getId() > 2){
if (Zdep.getName().equals("Spresence")){
if (Zarr.getName().equals("RpresenceMreserve")){
i.setValue(i.getValue()*migration );
}
}
}
}
// modif du coeff de migration SLagune
if (sea.getFirstMonth().equals(Month.SEPTEMBER)){
if (group.getId() == 1){
if (Zdep.getName().equals("SLagune")){
if (Zarr.getName().equals("Sjeunes")){
i.setValue(i.getValue()*migration + multi*0.14);
}
}
}
}
}
}
}
// modif la mortalité naturelle
/// On modifie la valeur de la base en la remplacant par la valeur contenue dans la modalité
for (PopulationGroup group : groups) {
Equation eq = pop.getNaturalDeathRate();
eq.setContent(mortality);
}
// modif la capturabilité
/// On modifie la valeur de la base en la multipliant par la valeur contenue dans la modalité
MatrixND c = pop.getCapturability();
for (MatrixIterator i = c.iterator(); i.hasNext();){
i.next();
i.setValue(i.getValue()* catchability);
}
/// modif selectivité et facteur de standardisation
for (Gear gear : gears) {
if ("FiletMer".equals(gear.getName())) {
Selectivity sel = gear.getPopulationSelectivity(pop);
Equation eq = sel.getEquation();
eq.setContent(selectivityFiletMer);
gear.setStandardisationFactor(gear.getStandardisationFactor()*standardisation);
} else if ("FiletEtang".equals(gear.getName())) {
Selectivity sel = gear.getPopulationSelectivity(pop);
Equation eq = sel.getEquation();
eq.setContent(selectivityFiletEtang);
gear.setStandardisationFactor(gear.getStandardisationFactor()*standardisation);
}else if ("Lignecote".equals(gear.getName())) {
Selectivity sel = gear.getPopulationSelectivity(pop);
Equation eq = sel.getEquation();
eq.setContent(selectivityLignecote);
gear.setStandardisationFactor(gear.getStandardisationFactor()*standardisation);
}else if ("Ligneemb".equals(gear.getName())) {
Selectivity sel = gear.getPopulationSelectivity(pop);
Equation eq = sel.getEquation();
eq.setContent(selectivityLigneemb);
gear.setStandardisationFactor(gear.getStandardisationFactor()*standardisation);
}else if ("Chalut".equals(gear.getName())) {
Selectivity sel = gear.getPopulationSelectivity(pop);
Equation eq = sel.getEquation();
eq.setContent(selectivityChalut);
gear.setStandardisationFactor(gear.getStandardisationFactor()*standardisation);
}else if ("Harpon".equals(gear.getName())) {
Selectivity sel = gear.getPopulationSelectivity(pop);
Equation eq = sel.getEquation();
eq.setContent(selectivityHarpon);
gear.setStandardisationFactor(gear.getStandardisationFactor()*standardisation);
}
}
// modif le coeff de ciblage
System.out.println("On essaie de modifier le cblage");
MetierDAO metierDAO = IsisFishDAOHelper.getMetierDAO(tx);
List<Metier> metiers = metierDAO.findAll();
for(Metier metier : metiers){
//log.info("metier = " + metier.getName());
List<MetierSeasonInfo> seasons = metier.getMetierSeasonInfo();
for(MetierSeasonInfo season : seasons){
System.out.println("Metier :"+ metier.getName());
System.out.println("Mois :"+ season.getFirstMonth());
Equation target = season.getSpeciesTargetSpecies(pop.getSpecies()).getTargetFactorEquation();
String [] eqt = target.getContent().split("return ");
String [] coeff = new String [] {"double mult=" + targetFactor + "; return "};
String coef = (String) coeff[0];
String [] coeff2 = new String [] {coef + eqt[1] } ;
String coef2 = (String) coeff2[0] ;
target.setContent(coef2);
}
}
// modif le nb de jours d inactivité
//log.info("INACTIVITY");
StrategyDAO strategyDAO = IsisFishDAOHelper.getStrategyDAO(tx) ;
List<Strategy> strategies = strategyDAO.findAll();
for (Strategy strategy : strategies) {
List <StrategyMonthInfo> monthInfos = strategy.getStrategyMonthInfo();
for (StrategyMonthInfo month : monthInfos) {
double days = month.getMinInactivityDays()*effort;
int Days = (int) days ;
//log.info("nb j inact = " + Days) ;
month.setMinInactivityDays(Days);
}
}
tx.commitTransaction();
return true;
}else {
return false;
}
}
/**
* Call before each simulation
* @param context plan context
* @param nextSimulation storage used for next simulation
* @return true if we must do next simulation, false to stop plan
* @throws Exception
*/
public boolean afterSimulation(AnalysePlanContext context, SimulationStorage lastSimulation) throws Exception {
return true;
}
}