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>
> *
> */
> 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>
http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user-- ......................................................................
Stephanie MAHEVAS (
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.orghttp://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-user