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>> *À :* Liste pour les utilisateurs du simulateur > <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>>> > *> > */> > 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>> > http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user>> -- ......................................................................> Stephanie MAHEVAS (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>> http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user>> ------------------------------------------------------------------------>> _______________________________________________> 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 ~ ><> ~ 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://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 http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user