Isis-fish-data-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- 322 discussions
09 Dec '08
Author: chatellier
Date: 2008-12-09 10:29:16 +0000 (Tue, 09 Dec 2008)
New Revision: 57
Modified:
trunk/analyseplans/Calibration.java
trunk/rules/Cantonnement.java
trunk/rules/CantonnementPreSimu.java
trunk/rules/ChangementParamControlablePresimu.java
trunk/rules/GraviteCPUE.java
trunk/rules/InterdictionEngin.java
trunk/rules/InterdictionEnginPreSimu.java
trunk/rules/RecrutementLangoustine.java
trunk/rules/TACpoids.java
trunk/rules/TailleMin.java
trunk/scripts/ResultName.java
Log:
Passage en utf8
Modified: trunk/analyseplans/Calibration.java
===================================================================
--- trunk/analyseplans/Calibration.java 2008-12-09 10:29:02 UTC (rev 56)
+++ trunk/analyseplans/Calibration.java 2008-12-09 10:29:16 UTC (rev 57)
@@ -97,7 +97,7 @@
*/
public void init(AnalysePlanContext context) throws Exception {
if (param_nomfichier_debarquements==null || "".equals(param_nomfichier_debarquements)){
- debarquementsObserves = FileUtil.getFile(".*.csv", "fichier csv s�parateur ';'");
+ debarquementsObserves = FileUtil.getFile(".*.csv", "fichier csv séparateur ';'");
} else {
debarquementsObserves = new File(param_nomfichier_debarquements);
}
Modified: trunk/rules/Cantonnement.java
===================================================================
--- trunk/rules/Cantonnement.java 2008-12-09 10:29:02 UTC (rev 56)
+++ trunk/rules/Cantonnement.java 2008-12-09 10:29:16 UTC (rev 57)
@@ -80,7 +80,7 @@
}
/**
- * Appel� au d�marrage de la simulation, cette m�thode permet d'initialiser
+ * 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
*/
@@ -147,7 +147,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e avant le pas
+ * Si la condition est vrai alors cette action est executée avant le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
@@ -234,7 +234,7 @@
// si toute la zone de pratique du metier n'est pas incluse dans zone Cantonnement
//creation du nouveau secteur de metier
- //on v�rifie si le secteur a pas d�j� �t� modifi� par une autre r�gle afin de ne pas avoir de probl�me d'ID
+ //on vérifie si le secteur a pas déjà été modifié par une autre règle afin de ne pas avoir de problème d'ID
var ListeSecteur=MetaSecteurFactory.findAllByKey("MetaCantonnement-"+p.metier.getNom()+"-"+date.getDate(),p.metier.getRegion());
if (ListeSecteur.size()!=0){
var secteurResult = MetaSecteurFactory.create(zoneMetier.getNom()+"Modif", p.metier.getRegion(), "Secteur creer durant la simulation.");
@@ -286,7 +286,7 @@
// sinon toute la zone de pratique du metier est incluse dans zone Cantonnement
// alors metier devient metier-nonactivite
- //on regarde si la matrice nonActivite a �t� cr�e, sinon on la cr�e
+ //on regarde si la matrice nonActivite a été crée, sinon on la crée
var matNonActivite=nonActivite.get(p.date);
var nonactivite=matNonActivite!=null;
if (!nonactivite){
@@ -318,7 +318,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e apres le pas
+ * Si la condition est vrai alors cette action est executée apres le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
Modified: trunk/rules/CantonnementPreSimu.java
===================================================================
--- trunk/rules/CantonnementPreSimu.java 2008-12-09 10:29:02 UTC (rev 56)
+++ trunk/rules/CantonnementPreSimu.java 2008-12-09 10:29:16 UTC (rev 57)
@@ -92,7 +92,7 @@
//this.p.tableNonActivite=Regle_action_lib.reportNonActivite(this.p.tableNonActivite, listestrategies.get(i), metier, mois, InfoMois.getProportionMetier(metier));
log.info("debut reportNonActivite");
- // on regarde si on a d�j� une entr�e pour le mois courant
+ // on regarde si on a déjà une entrée pour le mois courant
MatrixND matNonActiviteMois=tableNonActivite.get(month);
if (matNonActiviteMois == null){
matNonActiviteMois = MatrixFactory.getInstance().create(
@@ -115,7 +115,7 @@
}
/**
- * Appel� au d�marrage de la simulation, cette m�thode permet d'initialiser
+ * 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
*/
@@ -138,12 +138,12 @@
for (Metier metier : metiers) {
- log.info("metier examin� " + metier.getName());
+ log.info("metier examiné " + metier.getName());
if (param_gear != null && !metier.getGear().equals(param_gear)){
- log.info("l engin du m�tier n est pas concern�");
+ log.info("l engin du métier n est pas concerné");
}
else {
- log.info("l engin du m�tier est bien concern�");
+ log.info("l engin du métier est bien concerné");
List<MetierSeasonInfo> saisons = metier.getMetierSeasonInfo();
for (MetierSeasonInfo saisonmetier: saisons){
int inter = siMatrix.nbCellInter(saisonmetier.getZone(), param_zone);
@@ -156,7 +156,7 @@
List<Month> saison=saisonmetier.getMonths();
if (saison.containsAll(SaisonFermee)){
- log.info("il y a bien intersection entre la zone m�tier et le cantonnement pour la saison "+saison.toString());
+ log.info("il y a bien intersection entre la zone métier et le cantonnement pour la saison "+saison.toString());
// calcule de la zone restante:
boolean ToutFerme=false;
boolean DebInclus=saison.contains(param_beginMonth);
@@ -165,7 +165,7 @@
//creation du nouveau secteur de metier
Zone secteurResult = zoneDao.create();
secteurResult.setName("MetaCantonnement-" + metier.getName() + "-" + saison.toString());
- secteurResult.setComment("Secteur cr�� durant la simulation.");
+ secteurResult.setComment("Secteur créé durant la simulation.");
// on ajoute les mailles restants de la zone metier dans la zone resultante
secteurResult.addAllCell(newCellMetier);
@@ -181,18 +181,18 @@
ToutFerme=true;
}
-// 1er cas: la saison m�tier est identique (ou totalement incluse dans la saison ferm�e, dans ce cas l�, on change juste
+// 1er cas: la saison métier est identique (ou totalement incluse dans la saison fermée, dans ce cas là, on change juste
// le secteur
if (SaisonFermee.containsAll(saison)){
log.info("toute la saison metier est incluse dans la saison de fermeture");
- //si tout est ferm�, on met le metier au ch�mage
+ //si tout est fermé, on met le metier au chômage
if (ToutFerme==true) {
- log.info ("toute la zone est ferm�e, le metier passe donc � ch�mage pour cette saison");
+ log.info ("toute la zone est fermée, le metier passe donc à chômage pour cette saison");
reportNonActivite(context, listestrategies, metiers, metier, saison);
} else {
- log.info("tout n'est pas ferm�e, le secteur de p�che devient " + secteurResult);
+ log.info("tout n'est pas fermée, le secteur de pêche devient " + secteurResult);
for (Month month : SaisonFermee){
metier.getMetierSeasonInfo(month).clearZone();
metier.getMetierSeasonInfo(month).addZone(secteurResult);
@@ -200,39 +200,39 @@
}
}
-// 2�me cas de figure: moisDeb est inclus mais pas moisFin (ou alors c'est le dernier mois)
+// 2ème cas de figure: moisDeb est inclus mais pas moisFin (ou alors c'est le dernier mois)
else if (DebInclus && ((!FinInclus) || param_endMonth.equals(saison.get(saison.size()-1)))) {
- log.info ("il y a intersection de la saison de fermeture avec la saison m�tier de " + param_beginMonth + " � " + saison.get(saison.size()-1));
- //si tout est ferm� on met les proportions � 0 pour les mois fermes
+ log.info ("il y a intersection de la saison de fermeture avec la saison métier de " + param_beginMonth + " à " + saison.get(saison.size()-1));
+ //si tout est fermé on met les proportions à 0 pour les mois fermes
if (ToutFerme==true){
- log.info ("toute la zone m�tier est ferm�e");
+ log.info ("toute la zone métier est fermée");
List<Month> chomageMonth = new ArrayList<Month>(SaisonFermee);
chomageMonth.retainAll(saison);
log.info ("de "+chomageMonth.get(0)+" a "+ chomageMonth.get(chomageMonth.size()-1)+ ", le metier est donc mis au chomage");
reportNonActivite(context, listestrategies, metiers, metier, chomageMonth);
} else {
- //on commence par cr�e les nouvelles saisons
+ //on commence par crée les nouvelles saisons
// var NouvelleSaison2= new Packages.fr.ifremer.nodb.Saison(moisDeb,saison.getLastMois().getNumMois());
// var NouvelleSaison1= new Packages.fr.ifremer.nodb.Saison(saison.getFirstMois().getNumMois(),moisDeb-1);
saisonmetier.setLastMonth(param_beginMonth.previous());
- //on cr�e un nouveau infoSaisonMetier
+ //on crée un nouveau infoSaisonMetier
MetierSeasonInfo NouvelInfoSaison= metierSeasonInfoDao.create();
NouvelInfoSaison.setMetier(metier);
NouvelInfoSaison.setFirstMonth(param_beginMonth);
NouvelInfoSaison.setLastMonth(saison.get(saison.size()-1));
NouvelInfoSaison.addZone(secteurResult);
- NouvelInfoSaison.setComment("saison cr�e pendant la simulation") ;
+ NouvelInfoSaison.setComment("saison crée pendant la simulation") ;
metier.addMetierSeasonInfo(NouvelInfoSaison);
- log.info ("de "+saison.get(0)+" � "+param_beginMonth.previous()+" le metier peche en "+saisonmetier.getZone());
- log.info ("de "+param_beginMonth+" � "+saison.get(saison.size()-1)+" le metier peche en "+secteurResult);
+ log.info ("de "+saison.get(0)+" à "+param_beginMonth.previous()+" le metier peche en "+saisonmetier.getZone());
+ log.info ("de "+param_beginMonth+" à "+saison.get(saison.size()-1)+" le metier peche en "+secteurResult);
}
}
-// 3�me cas de figure: moisFin est inclus mais pas moisDeb (ou alors il est �gal au premier mois)
+// 3ème cas de figure: moisFin est inclus mais pas moisDeb (ou alors il est égal au premier mois)
else if (((!DebInclus) || param_beginMonth.equals(saison.get(0))) && FinInclus) {
- log.info ("il y a intersection de la saison de fermeture avec la saison m�tier de "+param_beginMonth+" � "+saison.get(saison.size()-1));
- //si tout est ferm� on met les proportions � 0 pour les mois fermes
+ log.info ("il y a intersection de la saison de fermeture avec la saison métier de "+param_beginMonth+" à "+saison.get(saison.size()-1));
+ //si tout est fermé on met les proportions à 0 pour les mois fermes
if (ToutFerme==true){
log.info ("toute la zone est fermee");
List<Month> chomageMonth = new ArrayList<Month>(SaisonFermee);
@@ -240,57 +240,57 @@
reportNonActivite(context, listestrategies, metiers, metier, chomageMonth);
}
else {
- //on commence par cr�e les nouvelles saisons
+ //on commence par crée les nouvelles saisons
saisonmetier.setFirstMonth(param_endMonth.next());
- //on cr�e un nouveau infoSaisonMetier
+ //on crée un nouveau infoSaisonMetier
MetierSeasonInfo NouvelInfoSaison= metierSeasonInfoDao.create();
NouvelInfoSaison.setMetier(metier);
NouvelInfoSaison.setFirstMonth(saison.get(0));
NouvelInfoSaison.setLastMonth(param_endMonth);
NouvelInfoSaison.addZone(secteurResult);
- NouvelInfoSaison.setComment("saison cr�e pendant la simulation") ;
+ NouvelInfoSaison.setComment("saison crée pendant la simulation") ;
metier.addMetierSeasonInfo(NouvelInfoSaison);
- log.info ("de "+saison.get(0)+" � "+param_endMonth+" le metier peche en "+secteurResult);
- log.info ("de "+param_endMonth.next()+" � "+saison.get(saison.size()-1)+" le metier peche en "+saisonmetier.getZone());
+ log.info ("de "+saison.get(0)+" à "+param_endMonth+" le metier peche en "+secteurResult);
+ log.info ("de "+param_endMonth.next()+" à "+saison.get(saison.size()-1)+" le metier peche en "+saisonmetier.getZone());
}
}
-// dernier cas de figure: les deux sont inclus et sont diff�rents des bornes
+// dernier cas de figure: les deux sont inclus et sont différents des bornes
else {
- //si tout est ferm� on met les proportions � 0 pour les mois fermes
+ //si tout est fermé on met les proportions à 0 pour les mois fermes
if (ToutFerme==true){
- log.info("toute la zone m�tier est ferm�e");
+ log.info("toute la zone métier est fermée");
reportNonActivite(context, listestrategies, metiers, metier, SaisonFermee);
}
else {
- //on commence par cr�e les nouvelles saisons
+ //on commence par crée les nouvelles saisons
// var NouvelleSaison1= new Packages.fr.ifremer.nodb.Saison(saison.getFirstMois().getNumMois(),moisDeb-1);
// var NouvelleSaison2= new Packages.fr.ifremer.nodb.Saison(moisDeb,moisFin);
// var NouvelleSaison3=new Packages.fr.ifremer.nodb.Saison(moisFin+1,saison.getLastMois().getNumMois());
//
saisonmetier.setFirstMonth(param_beginMonth.previous());
- //on cr�e un nouveau infoSaisonMetier
+ //on crée un nouveau infoSaisonMetier
MetierSeasonInfo NouvelInfoSaison = metierSeasonInfoDao.create();
NouvelInfoSaison.setMetier(metier);
NouvelInfoSaison.setFirstMonth(param_beginMonth);
NouvelInfoSaison.setLastMonth(param_endMonth);
NouvelInfoSaison.addZone(secteurResult);
- NouvelInfoSaison.setComment("saison cr�e pendant la simulation") ;
+ NouvelInfoSaison.setComment("saison crée pendant la simulation") ;
metier.addMetierSeasonInfo(NouvelInfoSaison);
- //on cr�e un nouveau infoSaisonMetier
+ //on crée un nouveau infoSaisonMetier
MetierSeasonInfo NouvelInfoSaison2 = metierSeasonInfoDao.create();
NouvelInfoSaison2.setMetier(metier);
NouvelInfoSaison2.setFirstMonth(param_endMonth.next());
NouvelInfoSaison2.setLastMonth(saison.get(saison.size()-1));
NouvelInfoSaison2.setZone(saisonmetier.getZone());
- NouvelInfoSaison2.setComment("saison cr�e pendant la simulation") ;
+ NouvelInfoSaison2.setComment("saison crée pendant la simulation") ;
metier.addMetierSeasonInfo(NouvelInfoSaison2);
- log.info ("de "+saison.get(0)+" � "+param_beginMonth.previous()+" le metier peche en "+saisonmetier.getZone());
- log.info ("de "+param_beginMonth+" � "+param_endMonth+" le metier peche en "+secteurResult);
- log.info ("de "+param_endMonth.next()+" � "+saison.get(saison.size()-1)+" le metier peche en "+saisonmetier.getZone());
+ log.info ("de "+saison.get(0)+" à "+param_beginMonth.previous()+" le metier peche en "+saisonmetier.getZone());
+ log.info ("de "+param_beginMonth+" à "+param_endMonth+" le metier peche en "+secteurResult);
+ log.info ("de "+param_endMonth.next()+" à "+saison.get(saison.size()-1)+" le metier peche en "+saisonmetier.getZone());
}
}
}
@@ -306,7 +306,7 @@
this.p.affectNonActivite=false;
- var enginselectif=this.param.getValue("EnginSelective");//entrez le nom de l'engin ferm�e ou non si pas de s�lection sur engin
+ var enginselectif=this.param.getValue("EnginSelective");//entrez le nom de l'engin fermée ou non si pas de sélection sur engin
var moisDeb=this.param.getValue("moisDeb"); //entrez le mois debut de fermeture
var moisFin=this.param.getValue("moisFin");//entrez le mois de fin de fermeture
@@ -325,12 +325,12 @@
for (var imetier = ListeMetiers.iterator() ; imetier.hasNext();){
var metier=imetier.next();
- writeln ("metier examin� "+metier.getNom());
+ writeln ("metier examiné "+metier.getNom());
if ((!metier.getEngin().equals(EnginInterdit)) && enginselectif){
- writeln("l engin du m�tier n est pas concern�");
+ writeln("l engin du métier n est pas concerné");
}
else {
- writeln("l engin du m�tier est bien concern�");
+ writeln("l engin du métier est bien concerné");
var ListeSaisons = metier.getInfoSaison();
for (var isaisonmetier = ListeSaisons.iterator() ; isaisonmetier.hasNext();){
var saisonmetier=isaisonmetier.next();
@@ -342,7 +342,7 @@
MailleMetier=saisonmetier.getSecteur().getMaille().copy();
var saison=saisonmetier.getSaison();
if (saison.contains(SaisonFermee)){
- writeln("il y a bien intersection entre la zone m�tier et le cantonnement pour la saison "+saison.toString());
+ writeln("il y a bien intersection entre la zone métier et le cantonnement pour la saison "+saison.toString());
// calcule de la zone restante:
var ToutFerme=false;
var DebInclus=saison.contains(MoisDeb);
@@ -359,13 +359,13 @@
ToutFerme=false;
//creation du nouveau secteur de metier
- //on v�rifie si le secteur a pas d�j� �t� modifi� par une autre r�gle afin de ne pas avoir de probl�me d'ID
+ //on vérifie si le secteur a pas déjà été modifié par une autre règle afin de ne pas avoir de problème d'ID
var ListeSecteur=MetaSecteurFactory.findAllByKey("MetaCantonnement-"+metier.getNom()+saison.toString(), RegionSimu);
if (ListeSecteur.size()!=0){
- var secteurResult = MetaSecteurFactory.create(saisonmetier.getSecteur().getNom()+"Modif", RegionSimu, "Secteur cr�� durant la simulation.");
+ var secteurResult = MetaSecteurFactory.create(saisonmetier.getSecteur().getNom()+"Modif", RegionSimu, "Secteur créé durant la simulation.");
}
else{
- var secteurResult = MetaSecteurFactory.create("MetaCantonnement-"+metier.getNom()+saison.toString(),RegionSimu, "Secteur cr�� durant la simulation.");
+ var secteurResult = MetaSecteurFactory.create("MetaCantonnement-"+metier.getNom()+saison.toString(),RegionSimu, "Secteur créé durant la simulation.");
}
writeln("nouveau secteur cree:"+secteurResult);
@@ -411,14 +411,14 @@
ToutFerme=true;
}
-// 1er cas: la saison m�tier est identique (ou totalement incluse dans la saison ferm�e, dans ce cas l�, on change juste
+// 1er cas: la saison métier est identique (ou totalement incluse dans la saison fermée, dans ce cas là, on change juste
// le secteur
if (SaisonFermee.toListMois().containsAll(saison.toListMois())){
writeln("toute la saison metier est incluse dans la saison de fermeture");
- //si tout est ferm�, on met le metier au ch�mage
+ //si tout est fermé, on met le metier au chômage
if (ToutFerme==true){
- writeln ("toute la zone est ferm�e, le metier passe donc � ch�mage pour cette saison");
+ writeln ("toute la zone est fermée, le metier passe donc à chômage pour cette saison");
var listestrategies=StrategyFactory.findAllByRegion(RegionSimu);
var ListeMois=saison.toListMois();
for(var i=0; i<listestrategies.size(); i++){
@@ -433,7 +433,7 @@
writeln("debut reportNonActivite");
-//on regarde si on a d�j� une entr�e pour le mois courant
+//on regarde si on a déjà une entrée pour le mois courant
var matNonActiviteMois=table.get(mois);
var nonactivite=matNonActiviteMois!=null;
@@ -455,7 +455,7 @@
}
}
else {
- writeln("tout n'est pas ferm�e, le secteur de p�che devient "+secteurResult);
+ writeln("tout n'est pas fermée, le secteur de pêche devient "+secteurResult);
var ListeMois=SaisonFermee.toListMois();
for (imois=ListeMois.iterator();imois.hasNext();){
mois=imois.next();
@@ -464,12 +464,12 @@
}
}
-// 2�me cas de figure: moisDeb est inclus mais pas moisFin (ou alors c'est le dernier mois)
+// 2ème cas de figure: moisDeb est inclus mais pas moisFin (ou alors c'est le dernier mois)
else if (DebInclus && ((!FinInclus) || moisFin==saison.getLastMois().getNumMois())){
- writeln ("il y a intersection de la saison de fermeture avec la saison m�tier de "+moisDeb+" � "+saison.getLastMois().getNumMois());
- //si tout est ferm� on met les proportions � 0 pour les mois fermes
+ writeln ("il y a intersection de la saison de fermeture avec la saison métier de "+moisDeb+" à "+saison.getLastMois().getNumMois());
+ //si tout est fermé on met les proportions à 0 pour les mois fermes
if (ToutFerme==true){
- writeln ("toute la zone m�tier est ferm�e");
+ writeln ("toute la zone métier est fermée");
var listestrategies=StrategyFactory.findAllByRegion(RegionSimu);
var ListeMois=SaisonFermee.toListMois().retainAll(saison.toListMois());
writeln ("de "+ListeMois.get(0)+" a "+ ListeMois.get(ListeMois.size())+ ", le metier est donc mis au chomage");
@@ -485,7 +485,7 @@
writeln("debut reportNonActivite");
-//on regarde si on a d�j� une entr�e pour le mois courant
+//on regarde si on a déjà une entrée pour le mois courant
var matNonActiviteMois=table.get(mois);
var nonactivite=matNonActiviteMois!=null;
@@ -508,21 +508,21 @@
}
}
else {
- //on commence par cr�e les nouvelles saisons
+ //on commence par crée les nouvelles saisons
var NouvelleSaison2= new Packages.fr.ifremer.nodb.Saison(moisDeb,saison.getLastMois().getNumMois());
var NouvelleSaison1= new Packages.fr.ifremer.nodb.Saison(saison.getFirstMois().getNumMois(),moisDeb-1);
saisonmetier.setSaison(NouvelleSaison1);
- //on cr�e un nouveau infoSaisonMetier
- var NouvelInfoSaison=InfoSaisonMetierFactory.create(metier, NouvelleSaison2, secteurResult, "saison cr�e pendant la simulation") ;
+ //on crée un nouveau infoSaisonMetier
+ var NouvelInfoSaison=InfoSaisonMetierFactory.create(metier, NouvelleSaison2, secteurResult, "saison crée pendant la simulation") ;
metier.addInfoSaison(NouvelInfoSaison);
- writeln ("de "+saison.getFirstMois().getNumMois()+" � "+moisDeb-1+" le metier peche en "+saisonmetier.getSecteur());
- writeln ("de "+moisDeb+" � "+saison.getLastMois().getNumMois()+" le metier peche en "+secteurResult);
+ writeln ("de "+saison.getFirstMois().getNumMois()+" à "+moisDeb-1+" le metier peche en "+saisonmetier.getSecteur());
+ writeln ("de "+moisDeb+" à "+saison.getLastMois().getNumMois()+" le metier peche en "+secteurResult);
}
}
-// 3�me cas de figure: moisFin est inclus mais pas moisDeb (ou alors il est �gal au premier mois)
+// 3ème cas de figure: moisFin est inclus mais pas moisDeb (ou alors il est égal au premier mois)
else if (((!DebInclus) || moisDeb==saison.getFirstMois().getNumMois()) && FinInclus){
- writeln ("il y a intersection de la saison de fermeture avec la saison m�tier de "+moisDeb+" � "+saison.getLastMois().getNumMois());
- //si tout est ferm� on met les proportions � 0 pour les mois fermes
+ writeln ("il y a intersection de la saison de fermeture avec la saison métier de "+moisDeb+" à "+saison.getLastMois().getNumMois());
+ //si tout est fermé on met les proportions à 0 pour les mois fermes
if (ToutFerme==true){
writeln ("toute la zone est fermee");
var listestrategies=StrategyFactory.findAllByRegion(RegionSimu);
@@ -539,7 +539,7 @@
writeln("debut reportNonActivite");
-//on regarde si on a d�j� une entr�e pour le mois courant
+//on regarde si on a déjà une entrée pour le mois courant
var matNonActiviteMois=table.get(mois);
var nonactivite=matNonActiviteMois!=null;
@@ -562,26 +562,26 @@
}
}
else {
- //on commence par cr�e les nouvelles saisons
+ //on commence par crée les nouvelles saisons
var NouvelleSaison1= new Packages.fr.ifremer.nodb.Saison(saison.getFirstMois().getNumMois(),moisFin);
var NouvelleSaison2= new Packages.fr.ifremer.nodb.Saison(moisFin+1,saison.getLastMois.getNumMois());
saisonmetier.setSaison(NouvelleSaison2);
- //on cr�e un nouveau infoSaisonMetier
- var NouvelInfoSaison=InfoSaisonMetierFactory.create(metier, NouvelleSaison1, secteurResult, "saison cr�e pendant la simulation") ;
+ //on crée un nouveau infoSaisonMetier
+ var NouvelInfoSaison=InfoSaisonMetierFactory.create(metier, NouvelleSaison1, secteurResult, "saison crée pendant la simulation") ;
metier.addInfoSaison(NouvelInfoSaison);
- writeln ("de "+saison.getFirstMois().getNumMois()+" � "+moisFin+" le metier peche en "+secteurResult);
- writeln ("de "+moisFin+1+" � "+saison.getLastMois().getNumMois()+" le metier peche en "+saisonmetier.getSecteur());
+ writeln ("de "+saison.getFirstMois().getNumMois()+" à "+moisFin+" le metier peche en "+secteurResult);
+ writeln ("de "+moisFin+1+" à "+saison.getLastMois().getNumMois()+" le metier peche en "+saisonmetier.getSecteur());
}
}
-// dernier cas de figure: les deux sont inclus et sont diff�rents des bornes
+// dernier cas de figure: les deux sont inclus et sont différents des bornes
else {
- //si tout est ferm� on met les proportions � 0 pour les mois fermes
+ //si tout est fermé on met les proportions à 0 pour les mois fermes
if (ToutFerme==true){
- writeln("toute la zone m�tier est ferm�e");
+ writeln("toute la zone métier est fermée");
var listestrategies=StrategyFactory.findAllByRegion(metier.getRegion());
var ListeMois=SaisonFermee.toListMois();
- writeln("le m�tier passe � ch�mage de "+moisDeb+" � "+moidFin);
+ writeln("le métier passe à chômage de "+moisDeb+" à "+moidFin);
for(var i=0; i<listestrategies.size(); i++){
var SetOfBateau=listestrategies.get(i).getSetOfVessels();
var MetiersPosibles=SetOfBateau.getMetiers();
@@ -593,7 +593,7 @@
writeln("debut reportNonActivite");
-//on regarde si on a d�j� une entr�e pour le mois courant
+//on regarde si on a déjà une entrée pour le mois courant
var matNonActiviteMois=table.get(mois);
var nonactivite=matNonActiviteMois!=null;
@@ -615,19 +615,19 @@
}
}
else {
- //on commence par cr�e les nouvelles saisons
+ //on commence par crée les nouvelles saisons
var NouvelleSaison1= new Packages.fr.ifremer.nodb.Saison(saison.getFirstMois().getNumMois(),moisDeb-1);
var NouvelleSaison2= new Packages.fr.ifremer.nodb.Saison(moisDeb,moisFin);
var NouvelleSaison3=new Packages.fr.ifremer.nodb.Saison(moisFin+1,saison.getLastMois().getNumMois());
saisonmetier.setSaison(NouvelleSaison1);
- //on cr�e 2 nouveau infoSaisonMetier
- var NouvelInfoSaison2=InfoSaisonMetierFactory.create(metier, NouvelleSaison2, secteurResult, "saison cr�e pendant la simulation") ;
- var NouvelInfoSaison3=InfoSaisonMetierFactory.create(metier, NouvelleSaison3, saisonmetier.getSecteur(), "saison cr�e pendant la simulation") ;
+ //on crée 2 nouveau infoSaisonMetier
+ var NouvelInfoSaison2=InfoSaisonMetierFactory.create(metier, NouvelleSaison2, secteurResult, "saison crée pendant la simulation") ;
+ var NouvelInfoSaison3=InfoSaisonMetierFactory.create(metier, NouvelleSaison3, saisonmetier.getSecteur(), "saison crée pendant la simulation") ;
metier.addInfoSaison(NouvelInfoSaison2);
metier.addInfoSaison(NouvelInfoSaison3);
- writeln ("de "+saison.getFirstMois().getNumMois()+" � "+(moisDeb-1)+" le metier peche en "+saisonmetier.getSecteur());
- writeln ("de "+moisDeb+" � "+moisFin+" le metier peche en "+secteurResult);
- writeln ("de "+(moisFin+1)+" � "+saison.getLastMois().getNumMois()+" le metier peche en "+saisonmetier.getSecteur());
+ writeln ("de "+saison.getFirstMois().getNumMois()+" à "+(moisDeb-1)+" le metier peche en "+saisonmetier.getSecteur());
+ writeln ("de "+moisDeb+" à "+moisFin+" le metier peche en "+secteurResult);
+ writeln ("de "+(moisFin+1)+" à "+saison.getLastMois().getNumMois()+" le metier peche en "+saisonmetier.getSecteur());
}
}
}
@@ -666,7 +666,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e avant le pas
+ * Si la condition est vrai alors cette action est executée avant le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
@@ -702,7 +702,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e apres le pas
+ * Si la condition est vrai alors cette action est executée apres le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
Modified: trunk/rules/ChangementParamControlablePresimu.java
===================================================================
--- trunk/rules/ChangementParamControlablePresimu.java 2008-12-09 10:29:02 UTC (rev 56)
+++ trunk/rules/ChangementParamControlablePresimu.java 2008-12-09 10:29:16 UTC (rev 57)
@@ -73,7 +73,7 @@
}
/**
- * Appel� au d�marrage de la simulation, cette m�thode permet d'initialiser
+ * 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
*/
@@ -93,16 +93,16 @@
List<Month> SaisonFermee = Month.getMonths(MoisDeb, MoisFin);
for (Metier metier : ListeMetiers) {
- log.info("metier examin� " + metier.getName() + " son engin " + metier.getGear().getName());
+ log.info("metier examiné " + metier.getName() + " son engin " + metier.getGear().getName());
if (!metier.getGear().equals(EnginInterdit)){
- log.info("l engin du m�tier n est pas concern�");
+ log.info("l engin du métier n est pas concerné");
} else {
- log.info("l engin du m�tier est bien concern�");
+ log.info("l engin du métier est bien concerné");
if (ZoneFermee == null && Month.JANUARY.equals(MoisDeb) && Month.DECEMBER.equals(MoisFin)){
- //aucun crit�re spatio-temporel il suffit donc de mettre
- //le param controlable � la nouvelle valeur
+ //aucun critère spatio-temporel il suffit donc de mettre
+ //le param controlable à la nouvelle valeur
metier.setGearParameterValue(nouvelleValeurParam);
- log.info("aucune spatialisation ni saisonnalit�, on passe le Param Controlable a "+nouvelleValeurParam);
+ log.info("aucune spatialisation ni saisonnalité, on passe le Param Controlable a "+nouvelleValeurParam);
} else {
List<MetierSeasonInfo> ListeSaisons = metier.getMetierSeasonInfo();
for (MetierSeasonInfo saisonmetier : ListeSaisons) {
@@ -111,7 +111,7 @@
if (ZoneFermee != null){
taille = siMatrix.nbCellInter(saisonmetier.getZone(), ZoneFermee);
} else {
- log.info ("pas de s�lection de zone, toute la zone d'�tude est donc concern�e");
+ log.info ("pas de sélection de zone, toute la zone d'étude est donc concernée");
}
if (ZoneFermee == null || taille!=0){
if (saison.containsAll(SaisonFermee)){
@@ -127,7 +127,7 @@
NouveauMetier.setName(metier.getName()+" Mois "+moisconcerne.get(0).getMonthNumber()+" a "+moisconcerne.get(moisconcerne.size()-1).getMonthNumber()+" ValeurParam "+nouvelleValeurParam);
NouveauMetier.setGear(EnginInterdit);
NouveauMetier.setGearParameterValue(nouvelleValeurParam);
- NouveauMetier.setComment("m�tier cr�� pendant la simu pour le changement de param�tre contr�lable");
+ NouveauMetier.setComment("métier créé pendant la simu pour le changement de paramètre contrôlable");
for (MetierSeasonInfo infsais : metier.getMetierSeasonInfo()){
List<Month> sais = infsais.getMonths();
@@ -135,11 +135,11 @@
NouveauInfoSaison.setMetier(NouveauMetier);
NouveauInfoSaison.setMonths(sais);
NouveauInfoSaison.setZone(infsais.getZone());
- NouveauInfoSaison.setComment("cr�� durant la simulation");
+ NouveauInfoSaison.setComment("créé durant la simulation");
NouveauMetier.addMetierSeasonInfo(NouveauInfoSaison);
}
- //On ajoute aux strategies qui pratiquent le m�tier le nouveau m�tier
+ //On ajoute aux strategies qui pratiquent le métier le nouveau métier
List<Strategy> listestrategies = RegionSimu.getStrategy();
for(Strategy strategie : listestrategies){
SetOfVessels SetOfBateau = strategie.getSetOfVessels();
@@ -162,15 +162,15 @@
SetOfBateau.addPossibleMetiers(DescriptionEffort);
- // on a ajout� le nouveau m�tier au set of vessels,
- // maintenant, on va report� l'effort du m�tier ancien
- // vers le nouveau pour les mois concern�s
+ // on a ajouté le nouveau métier au set of vessels,
+ // maintenant, on va reporté l'effort du métier ancien
+ // vers le nouveau pour les mois concernés
for (Month mois : Month.MONTH){
StrategyMonthInfo PropStratMois = strategie.getStrategyMonthInfo(mois);
double prop = PropStratMois .getProportionMetier(metier);
if (moisconcerne.contains(mois) && prop != 0){
- //on cr�� un nouveau PropStrMet
- log.info ("la strat�gie "+strategie.getName()+" pratique bien le metier "+metier.getName()+" au mois " + mois);
+ //on créé un nouveau PropStrMet
+ log.info ("la stratégie "+strategie.getName()+" pratique bien le metier "+metier.getName()+" au mois " + mois);
PropStratMois.setProportionMetier(NouveauMetier, prop);
PropStratMois.setProportionMetier(metier, 0);
}
@@ -191,14 +191,14 @@
this.p.paramRegle = this.param;
-//attention: cette r�gle de gestion ne fonctionne que si le changement a lieu pour toutes
-//les ann�es de simulation
+//attention: cette règle de gestion ne fonctionne que si le changement a lieu pour toutes
+//les années de simulation
-var zoneselective=this.param.getValue("ZoneSelective"); //entrez le nom de la zone concern�e, non si pas de s�lection sur zone
+var zoneselective=this.param.getValue("ZoneSelective"); //entrez le nom de la zone concernée, non si pas de sélection sur zone
var moisDeb=this.param.getValue("moisDeb"); //entrez le mois debut de fermeture
var moisFin=this.param.getValue("moisFin");//entrez le mois de fin de fermeture
-var nouvelleValeurParam=this.param.getValue("nouvelleValeurParam");//entrez la valeur du param�tre contr�lable
+var nouvelleValeurParam=this.param.getValue("nouvelleValeurParam");//entrez la valeur du paramètre contrôlable
if (zoneselective!="non") {
@@ -217,17 +217,17 @@
for (var imetier = ListeMetiers.iterator() ; imetier.hasNext();){
var metier=imetier.next();
- writeln ("metier examin� "+metier.getNom()+"son engin "+metier.getEngin().getNom());
+ writeln ("metier examiné "+metier.getNom()+"son engin "+metier.getEngin().getNom());
if (!metier.getEngin().equals(EnginInterdit)){
- writeln("l engin du m�tier n est pas concern�");
+ writeln("l engin du métier n est pas concerné");
}
else {
- writeln("l engin du m�tier est bien concern�");
+ writeln("l engin du métier est bien concerné");
if (zoneselective==false && moisDeb==0 && moisFin==11){
- //aucun crit�re spatio-temporel il suffit donc de mettre
- //le param controlable � la nouvelle valeur
+ //aucun critère spatio-temporel il suffit donc de mettre
+ //le param controlable à la nouvelle valeur
metier.setValeurParamControlable(nouvelleValeurParam);
- writeln("aucune spatialisation ni saisonnalit�, on passe le Param Controlable a "+nouvelleValeurParam);
+ writeln("aucune spatialisation ni saisonnalité, on passe le Param Controlable a "+nouvelleValeurParam);
}
else {
var ListeSaisons = metier.getInfoSaison();
@@ -242,22 +242,22 @@
taille=MailleMetier.size();
}
else {
- writeln ("pas de s�lection de zone, toute la zone d'�tude est donc concern�e");
+ writeln ("pas de sélection de zone, toute la zone d'étude est donc concernée");
}
if (zoneselective==false || taille!=0){
if (saison.contains(SaisonFermee)){
writeln ("il y a intersection de la zone metier au cours de la saison"+saison.toString());
var moisconcerne=saison.copy().toListMois();
moisconcerne.retainAll(SaisonFermee.toListMois());
- var NouveauMetier=MetierFactory.create(metier.getNom()+" Mois "+moisconcerne.get(0).getNumMois()+" a "+moisconcerne.get(moisconcerne.size()-1).getNumMois()+" ValeurParam "+nouvelleValeurParam, RegionSimu, EnginInterdit,nouvelleValeurParam, "m�tier cr�� pendant la simu pour le changement de param�tre contr�lable");
+ var NouveauMetier=MetierFactory.create(metier.getNom()+" Mois "+moisconcerne.get(0).getNumMois()+" a "+moisconcerne.get(moisconcerne.size()-1).getNumMois()+" ValeurParam "+nouvelleValeurParam, RegionSimu, EnginInterdit,nouvelleValeurParam, "métier créé pendant la simu pour le changement de paramètre contrôlable");
for (var iinfsais=metier.getInfoSaison().iterator();iinfsais.hasNext();){
var infsais=iinfsais.next();
var sais=infsais.getSaison();
- var NouveauInfoSaison=InfoSaisonMetierFactory.create(NouveauMetier, sais, infsais.getSecteur(), "cr�� durant la simulation")
+ var NouveauInfoSaison=InfoSaisonMetierFactory.create(NouveauMetier, sais, infsais.getSecteur(), "créé durant la simulation")
NouveauMetier.addInfoSaison(NouveauInfoSaison);
}
- //On ajoute aux strategies qui pratiquent le m�tier le nouveau m�tier
+ //On ajoute aux strategies qui pratiquent le métier le nouveau métier
var listestrategies=StrategyFactory.findAllByRegion(RegionSimu);
for(var i=0; i<listestrategies.size(); i++){
var strategie=listestrategies.get(i);
@@ -265,19 +265,19 @@
var MetiersPosibles=SetOfBateau.getMetiers();
if (MetiersPosibles.contains(metier)){
var AncienEffort=SetOfBateau.getEffort(metier);
- var DescriptionEffort=EffortDescriptionFactory.create(NouveauMetier, SetOfBateau, AncienEffort.getFishingOperation(), AncienEffort.getFishingOperationDuration(), AncienEffort.getGearsNumberPerOperation(), AncienEffort.getCrewSize(), AncienEffort.getUnitCostOfFishing(), AncienEffort.getFixedCrewSalary(), AncienEffort.getCrewShareRate(), AncienEffort.getCrewFoodCost(), AncienEffort.getRepairAndMaintenanceGearCost(), AncienEffort.getLandingCosts(), AncienEffort.getOtherRunningCosts(), "effort description cr�� durant la simulation");
+ var DescriptionEffort=EffortDescriptionFactory.create(NouveauMetier, SetOfBateau, AncienEffort.getFishingOperation(), AncienEffort.getFishingOperationDuration(), AncienEffort.getGearsNumberPerOperation(), AncienEffort.getCrewSize(), AncienEffort.getUnitCostOfFishing(), AncienEffort.getFixedCrewSalary(), AncienEffort.getCrewShareRate(), AncienEffort.getCrewFoodCost(), AncienEffort.getRepairAndMaintenanceGearCost(), AncienEffort.getLandingCosts(), AncienEffort.getOtherRunningCosts(), "effort description créé durant la simulation");
SetOfBateau.addPossibleMetiers(DescriptionEffort);
- //on a ajout� le nouveau m�tier au set of vessels, maintenant, on va report� l'effort du m�tier ancien vers le nouveau pour les mois concern�s
+ //on a ajouté le nouveau métier au set of vessels, maintenant, on va reporté l'effort du métier ancien vers le nouveau pour les mois concernés
for (var intmois=0; intmois<=11;intmois++){
var mois=new Packages.fr.ifremer.nodb.Mois(intmois);
var PropStratMois=strategie.getStrategyMonthInfo(mois);
- var NouveauStrMet=PropStrMetFactory.create(PropStratMois, NouveauMetier, 0, "cr�� durant la simulation");
+ var NouveauStrMet=PropStrMetFactory.create(PropStratMois, NouveauMetier, 0, "créé durant la simulation");
PropStratMois.addPropStrMet(NouveauStrMet);
if (moisconcerne.contains(mois) && PropStratMois.getProportionMetier(metier)!=0){
- //on cr�� un nouveau PropStrMet
- writeln ("la strat�gie "+strategie.getName()+" pratique bien le metier "+metier.getNom()+" au mois "+mois.getNumMois());
+ //on créé un nouveau PropStrMet
+ writeln ("la stratégie "+strategie.getName()+" pratique bien le metier "+metier.getNom()+" au mois "+mois.getNumMois());
PropStratMois.setProportionMetier(NouveauMetier,new Packages.java.lang.Float(PropStratMois.getProportionMetier(metier)));
PropStratMois.setProportionMetier(metier,new Packages.java.lang.Float(0));
}
@@ -303,7 +303,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e avant le pas
+ * Si la condition est vrai alors cette action est executée avant le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
@@ -312,7 +312,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e apres le pas
+ * Si la condition est vrai alors cette action est executée apres le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
Modified: trunk/rules/GraviteCPUE.java
===================================================================
--- trunk/rules/GraviteCPUE.java 2008-12-09 10:29:02 UTC (rev 56)
+++ trunk/rules/GraviteCPUE.java 2008-12-09 10:29:16 UTC (rev 57)
@@ -39,7 +39,7 @@
/** stocke la somme des prop initiales [str x month] */
private MatrixND SommePropInitial = null;
- /** stocke par strat*met, la derni�re attractivite pour chaque mois
+ /** stocke par strat*met, la dernière attractivite pour chaque mois
* [str x met x month] */
private MatrixND HistoriqueCPUE = null;
@@ -84,7 +84,7 @@
};
/**
- * Appel� au d�marrage de la simulation, cette m�thode permet d'initialiser
+ * 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
*/
@@ -164,7 +164,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e avant le pas
+ * Si la condition est vrai alors cette action est executée avant le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
@@ -242,21 +242,21 @@
if (CPUE != Double.NaN){
if (log.isDebugEnabled()) {
- log.debug("on a une CPUE l'ann�e n-1, on la met dans l'historique\n" + info + " " + metier);
+ log.debug("on a une CPUE l'année n-1, on la met dans l'historique\n" + info + " " + metier);
}
HistoriqueCPUE.setValue(str, metier, info.getMonth(), CPUE);
} else {
if (log.isDebugEnabled()) {
- log.debug("ou calcul d�j� fait ou pas de CPUE � l'ann�e n-1");
+ log.debug("ou calcul déjà fait ou pas de CPUE à l'année n-1");
}
CPUE = HistoriqueCPUE.getValue(str, metier, info.getMonth());
if (CPUE != Double.NaN) {
if (log.isDebugEnabled()) {
- log.debug("on a une CPUE dans le pass�: " + CPUE);
+ log.debug("on a une CPUE dans le passé: " + CPUE);
}
} else{
if (log.isDebugEnabled()) {
- log.debug("on a pas de CPUE dans le pass�, on remet donc la poportion initiale");
+ log.debug("on a pas de CPUE dans le passé, on remet donc la poportion initiale");
}
}
}
@@ -277,25 +277,25 @@
}
if (temp != Double.NaN){
if (log.isDebugEnabled()) {
- log.debug("on a une CPUE l'ann�e n-1, on l'ajoute � p.SommeCPUEstrat");
+ log.debug("on a une CPUE l'année n-1, on l'ajoute à p.SommeCPUEstrat");
}
HistoriqueCPUE.setValue(str, metier, info.getMonth(), temp);
SommeCPUE += temp;
}
else{
if (log.isDebugEnabled()) {
- log.debug("on a pas de CPUE l'ann�e n-1, on regarde si il y en a dans le pass�");
+ log.debug("on a pas de CPUE l'année n-1, on regarde si il y en a dans le passé");
}
temp = HistoriqueCPUE.getValue(str, metier, info.getMonth());
if (temp != Double.NaN){
if (log.isDebugEnabled()) {
- log.debug("on a une CPUE dans le pass�: "+temp);
+ log.debug("on a une CPUE dans le passé: "+temp);
}
SommeCPUE+=temp;
}
else{
if (log.isDebugEnabled()) {
- log.debug("on a pas de CPUE dans le pass�, on l'ajoute donc � p.SommeProp");
+ log.debug("on a pas de CPUE dans le passé, on l'ajoute donc à p.SommeProp");
}
PropTot += info.getProportionMetier(strMetier);
}
@@ -357,7 +357,7 @@
}
var Effort=resultmanager.getMatrix(new Packages.fr.ifremer.nodb.Date(p.date.getDate()-12),"matriceEffortPerStrategyMet");
- writeln("on r�cup�re la matrice d'effort");
+ writeln("on récupère la matrice d'effort");
for (var iStrategie=allStr.iterator();iStrategie.hasNext();){
var Strategie=iStrategie.next();
var listeMet=Strategie.getSetOfVessels().getMetiers();
@@ -401,18 +401,18 @@
}
}
if (CPUE!=null){
- writeln("on a une CPUE l'ann�e n-1, on la met dans l'historique");
+ writeln("on a une CPUE l'année n-1, on la met dans l'historique");
writeln(strMonthInfo+" "+p.metier);
p.HistoriqueCPUE.put(new Chaine(str.getName()+"-"+p.metier.getNom()+"-"+strMonthInfo.getMonth().getNumMois()),CPUE);
}
else{
- writeln ("ou calcul d�j� fait ou pas de CPUE � l'ann�e n-1");
+ writeln ("ou calcul déjà fait ou pas de CPUE à l'année n-1");
CPUE=p.HistoriqueCPUE.get(new Chaine(str.getName()+"-"+p.metier.getNom()+"-"+strMonthInfo.getMonth().getNumMois()));
if (CPUE!=null){
- writeln ("on a une CPUE dans le pass�: "+CPUE);
+ writeln ("on a une CPUE dans le passé: "+CPUE);
}
else{
- writeln ("on a pas de CPUE dans le pass�, on remet donc la poportion initiale");
+ writeln ("on a pas de CPUE dans le passé, on remet donc la poportion initiale");
}
}
if (CPUE!=null) {
@@ -433,19 +433,19 @@
temp=p.CatchperUnitOfEffort.getValue(str,metier);
}
if (temp!=null){
- writeln("on a une CPUE l'ann�e n-1, on l'ajoute � p.SommeCPUEstrat");
+ writeln("on a une CPUE l'année n-1, on l'ajoute à p.SommeCPUEstrat");
p.HistoriqueCPUE.put(new Chaine(str.getName()+"-"+metier.getNom()+"-"+strMonthInfo.getMonth().getNumMois()),CPUE);
SommeCPUE+=temp;
}
else{
- writeln ("on a pas de CPUE l'ann�e n-1, on regarde si il y en a dans le pass�");
+ writeln ("on a pas de CPUE l'année n-1, on regarde si il y en a dans le passé");
temp=p.HistoriqueCPUE.get(new Chaine(str.getName()+"-"+metier.getNom()+"-"+strMonthInfo.getMonth().getNumMois()));
if (temp!=null){
- writeln ("on a une CPUE dans le pass�: "+temp);
+ writeln ("on a une CPUE dans le passé: "+temp);
SommeCPUE+=temp;
}
else{
- writeln ("on a pas de CPUE dans le pass�, on l'ajoute donc � p.SommeProp");
+ writeln ("on a pas de CPUE dans le passé, on l'ajoute donc à p.SommeProp");
PropTot+=strMonthInfo.getProportionMetier(metier);
}
}
@@ -471,7 +471,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e apres le pas
+ * Si la condition est vrai alors cette action est executée apres le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
Modified: trunk/rules/InterdictionEngin.java
===================================================================
--- trunk/rules/InterdictionEngin.java 2008-12-09 10:29:02 UTC (rev 56)
+++ trunk/rules/InterdictionEngin.java 2008-12-09 10:29:16 UTC (rev 57)
@@ -75,7 +75,7 @@
}
/**
- * Appel� au d�marrage de la simulation, cette m�thode permet d'initialiser
+ * 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
*/
@@ -131,7 +131,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e avant le pas
+ * Si la condition est vrai alors cette action est executée avant le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
@@ -141,7 +141,7 @@
MetierMonitor metierMon = context.getMetierMonitor();
metierMon.addforbiddenMetier(metier);
- // r�cup�re toutes les strat�gies pratiquant le m�tier et pour lesquelles la proportion !=0
+ // récupère toutes les stratégies pratiquant le métier et pour lesquelles la proportion !=0
SiMatrix siMatrix = SiMatrix.getSiMatrix(context);
List<Strategy> strs = siMatrix.getStrategies(date);
List<Strategy> ListeStrat = new ArrayList<Strategy>();
@@ -207,7 +207,7 @@
MetiersInterdits.put(new Chaine(p.metier.getNom(),true));
-//r�cup�re toutes les strat�gies pratiquant le m�tier et pour lesquelles la proportion !=0
+//récupère toutes les stratégies pratiquant le métier et pour lesquelles la proportion !=0
var ListeStrat=new Packages.org.codelutin.dbobject.DBCollection(StrategyFactory);
var Vessels=SetOfVesselsFactory.findAllByRegion(p.metier.getRegion());
for (var ves=0; ves<Vessels.size();ves++){
@@ -268,7 +268,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e apres le pas
+ * Si la condition est vrai alors cette action est executée apres le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
Modified: trunk/rules/InterdictionEnginPreSimu.java
===================================================================
--- trunk/rules/InterdictionEnginPreSimu.java 2008-12-09 10:29:02 UTC (rev 56)
+++ trunk/rules/InterdictionEnginPreSimu.java 2008-12-09 10:29:16 UTC (rev 57)
@@ -75,7 +75,7 @@
}
/**
- * Appel� au d�marrage de la simulation, cette m�thode permet d'initialiser
+ * 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
*/
@@ -92,7 +92,7 @@
for (Metier metier : ListeMetiers) {
if (metier.getGear().equals(EnginInterdit)) {
- //r�cup�re toutes les strat�gies pratiquant le m�tier et pour lesquelles la proportion !=0
+ //récupère toutes les stratégies pratiquant le métier et pour lesquelles la proportion !=0
List<Strategy> ListeStrat=RegionSimu.getStrategy();
for (Strategy Strat : ListeStrat){
SetOfVessels vessels = Strat.getSetOfVessels();
@@ -132,7 +132,7 @@
}
else{
log.info("debut reportNonActivite");
- // on regarde si on a d�j� une entr�e pour le mois courant
+ // on regarde si on a déjà une entrée pour le mois courant
MatrixND matNonActiviteMois=tableNonActivite.get(mois);
if (matNonActiviteMois == null){
matNonActiviteMois = MatrixFactory.getInstance().create(
@@ -164,8 +164,8 @@
this.p.tableNonActivite=new Packages.java.util.HashMap();
this.p.affectNonActivite=false;
-//attention: cette r�gle de gestion ne fonctionne que si le changement a lieu pour toutes
-//les ann�es de simulation
+//attention: cette règle de gestion ne fonctionne que si le changement a lieu pour toutes
+//les années de simulation
var moisDeb=this.param.getValue("moisDeb"); //entrez le mois debut de fermeture
@@ -179,7 +179,7 @@
for (var imetier=ListeMetiers.iterator();imetier.hasNext();){
var metier=imetier.next();
if (metier.getEngin().equals(EnginInterdit)){
- //r�cup�re toutes les strat�gies pratiquant le m�tier et pour lesquelles la proportion !=0
+ //récupère toutes les stratégies pratiquant le métier et pour lesquelles la proportion !=0
var ListeStrat=SiMatrice.getListStrategies();
for (iStrat=ListeStrat.iterator();iStrat.hasNext();){
var Strat=iStrat.next();
@@ -249,7 +249,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e avant le pas
+ * Si la condition est vrai alors cette action est executée avant le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
@@ -285,7 +285,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e apres le pas
+ * Si la condition est vrai alors cette action est executée apres le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
Modified: trunk/rules/RecrutementLangoustine.java
===================================================================
--- trunk/rules/RecrutementLangoustine.java 2008-12-09 10:29:02 UTC (rev 56)
+++ trunk/rules/RecrutementLangoustine.java 2008-12-09 10:29:16 UTC (rev 57)
@@ -81,7 +81,7 @@
}
/**
- * Appel� au d�marrage de la simulation, cette m�thode permet d'initialiser
+ * 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
*/
@@ -130,7 +130,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e avant
+ * Si la condition est vrai alors cette action est executée avant
le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
@@ -173,7 +173,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e apres le pas
+ * Si la condition est vrai alors cette action est executée apres le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
Modified: trunk/rules/TACpoids.java
===================================================================
--- trunk/rules/TACpoids.java 2008-12-09 10:29:02 UTC (rev 56)
+++ trunk/rules/TACpoids.java 2008-12-09 10:29:16 UTC (rev 57)
@@ -45,13 +45,13 @@
*/
/**
- * TAC peut-etre utilis� pour les diff�rents TAC, en proportion des effectifs
+ * TAC peut-etre utilisé pour les différents TAC, en proportion des effectifs
* et/ou avec survie ou non.
*
* <li>Pour utiliser le tac proportionnel, il faut mettre dans le parametre propTac
- * une valeur > 0, le TAC sera alors recalcul� a chaque mois de janvier.
- * <li>Pour utiliser la survie il faut mettre dans le param�tre propSurvie
- * une valeur > 0, automatiquement les suvie seront ajout� aux effectifs
+ * une valeur > 0, le TAC sera alors recalculé a chaque mois de janvier.
+ * <li>Pour utiliser la survie il faut mettre dans le paramètre propSurvie
+ * une valeur > 0, automatiquement les suvie seront ajouté aux effectifs
*
*/
public class TACpoids extends AbstractRule {
@@ -98,7 +98,7 @@
}
/**
- * Appel� au d�marrage de la simulation, cette m�thode permet d'initialiser
+ * 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
*/
@@ -114,7 +114,7 @@
// read species in current session
param_species = (Species)context.getDB().findByTopiaId(param_species.getTopiaId());
- // on fait le calcul du tac si n�cessaire
+ // on fait le calcul du tac si nécessaire
if (param_propTac > 0 && date.getMonth().equals(Month.JANUARY)){
PopulationMonitor popMon = context.getPopulationMonitor();
param_tacInTons = popMon.getBiomass(param_species) * param_propTac;
@@ -139,7 +139,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e avant le pas
+ * Si la condition est vrai alors cette action est executée avant le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
@@ -157,7 +157,7 @@
log.info("aimed Metier: " + aimedMetiers);
context.getMetierMonitor().addforbiddenMetier(metier);
- //r�cupere toutes les strat�gies pratiquant le m�tier et pour lesquelles la proportion !=0
+ //récupere toutes les stratégies pratiquant le métier et pour lesquelles la proportion !=0
SiMatrix siMatrix = SiMatrix.getSiMatrix(context);
Set<Strategy> strs = new HashSet<Strategy>();
for (Strategy str : siMatrix.getStrategies(date)) {
@@ -250,7 +250,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e apres le pas
+ * Si la condition est vrai alors cette action est executée apres le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
@@ -287,7 +287,7 @@
if (param_propSurvie > 0) {
MatrixND eff = popMon.getN(pop);
- //on r�ajoute les survivants aux effectifs
+ //on réajoute les survivants aux effectifs
for (MatrixIterator i=discard.iterator(); i.next();){
Object [] coord = i.getSemanticsCoordinates();
eff.setValue(coord[2],coord[3],
Modified: trunk/rules/TailleMin.java
===================================================================
--- trunk/rules/TailleMin.java 2008-12-09 10:29:02 UTC (rev 56)
+++ trunk/rules/TailleMin.java 2008-12-09 10:29:16 UTC (rev 57)
@@ -75,7 +75,7 @@
}
/**
- * Appel� au d�marrage de la simulation, cette m�thode permet d'initialiser
+ * 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
*/
@@ -138,7 +138,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e avant le pas
+ * Si la condition est vrai alors cette action est executée avant le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
@@ -147,7 +147,7 @@
}
/**
- * Si la condition est vrai alors cette action est execut�e apres le pas
+ * Si la condition est vrai alors cette action est executée apres le pas
* de temps de la simulation.
* @param simulation La simulation pour lequel on utilise cette regle
*/
@@ -155,7 +155,7 @@
log.info("*$*$*$* TailleMin.actionApres:" + date + " metapop:" + param_species + " metier:" + metier);
if(isCaptureDate(date, param_species, metier)){
- log.info("*$*$*$* ok affecte capture inf�?rieure �? TailleMin au rejet");
+ log.info("*$*$*$* ok affecte capture infÃ?rieure Ã? TailleMin au rejet");
// ATTENTION
// les captures pour cette metapop ne sont plus du qu'au metier pour qui
// l'espece est secondaire: elles sont affectees aux rejets
@@ -206,7 +206,7 @@
writeln("*$*$*$* TailleMin.actionApres:"+p.date+" metapop:"+p.metapop+" metier:"+p.metier);
if(Regle_libUtil.isCaptureDate(p.date,p.metapop, p.metier)){
- writeln("*$*$*$* ok affecte capture inf�?rieure �? TailleMin au rejet");
+ writeln("*$*$*$* ok affecte capture infÃ?rieure Ã? TailleMin au rejet");
// ATTENTION
// les captures pour cette metapop ne sont plus du qu'au metier pour qui
// l'espece est secondaire: elles sont affectees aux rejets
Modified: trunk/scripts/ResultName.java
===================================================================
--- trunk/scripts/ResultName.java 2008-12-09 10:29:02 UTC (rev 56)
+++ trunk/scripts/ResultName.java 2008-12-09 10:29:16 UTC (rev 57)
@@ -1,6 +1,6 @@
/* *##%
* Copyright (C) 2006
- * Code Lutin, C�dric Pineau, Benjamin Poussin
+ * Code Lutin, Cédric Pineau, Benjamin Poussin
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@@ -20,7 +20,7 @@
/* *
* ResultName.java
*
- * Created: 23 ao�t 2006 15:09:37
+ * Created: 23 août 2006 15:09:37
*
* @author poussin
* @version $Revision: 1.10 $
@@ -37,16 +37,16 @@
/**
* Contient l'ensemble des noms des differents resultats. Le mieux lorsque l'on
- * veut un nouveau r�sultat est d'ajouter une constante ici, et de l'utiliser
- * ensuite lors de la cr�ation de la matrice.
+ * veut un nouveau résultat est d'ajouter une constante ici, et de l'utiliser
+ * ensuite lors de la création de la matrice.
* <p>
- * Ceci permet d'avoir un endroit unique ou l'on voit l'ensemble des r�sultats
- * potentiellement disponible et de ne pas ce tromper en �crivent le nom
- * d'un r�sultat
+ * Ceci permet d'avoir un endroit unique ou l'on voit l'ensemble des résultats
+ * potentiellement disponible et de ne pas ce tromper en écrivent le nom
+ * d'un résultat
* <p>
* Cette classe ne doit contenir que des noms de resultat en static public String
* l'interface de lancement de simulation se base sur cette classe pour
- * afficher l'ensemble des r�sultats disponible
+ * afficher l'ensemble des résultats disponible
*
* @author poussin
*/
1
0
Author: chatellier
Date: 2008-12-09 10:29:02 +0000 (Tue, 09 Dec 2008)
New Revision: 56
Modified:
trunk/pom.xml
Log:
Mise ?\195?\160 jour du pom
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2008-09-01 09:13:46 UTC (rev 55)
+++ trunk/pom.xml 2008-12-09 10:29:02 UTC (rev 56)
@@ -4,14 +4,13 @@
<!--The version of maven's project object model-->
<modelVersion>4.0.0</modelVersion>
- <!--lutinproject.xml-->
-<!--
+ <!-- parent project
<parent>
- <groupId>lutinlib</groupId>
+ <groupId>org.codelutin</groupId>
<artifactId>lutinproject</artifactId>
- <version>2.2</version>
+ <version>3.1</version>
</parent>
--->
+ -->
<!--A unique name for this project-->
<artifactId>isis-fish-data</artifactId>
@@ -42,7 +41,7 @@
<configuration>
<source>1.5</source>
<target>1.5</target>
- <excludes>
+ <excludes>
<exclude>**/simulations/**</exclude>
</excludes>
</configuration>
@@ -55,7 +54,7 @@
<dependency>
<groupId>ifremer</groupId>
<artifactId>isis-fish</artifactId>
- <version>3.2.0.0-SNAPSHOT</version>
+ <version>3.2.0.3-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies>
@@ -68,39 +67,39 @@
</distributionManagement>
<!--Definition of profiles-->
- <profiles>
- <profile>
- <id>codelutin-repository</id>
+ <profiles>
+ <profile>
+ <id>codelutin-repository</id>
- <activation>
- <activeByDefault>true</activeByDefault>
- </activation>
-
- <properties>
- <maven.src.dir>${basedir}/src</maven.src.dir>
- <maven.test.skip>true</maven.test.skip>
- <maven.compile.source>1.5</maven.compile.source>
- <maven.compile.target>1.5</maven.compile.target>
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+
+ <properties>
+ <maven.src.dir>${basedir}/src</maven.src.dir>
+ <maven.test.skip>true</maven.test.skip>
+ <maven.compile.source>1.5</maven.compile.source>
+ <maven.compile.target>1.5</maven.compile.target>
</properties>
- <repositories>
- <repository>
- <id>codelutin-lib</id>
- <url>http://lutinbuilder.labs.libre-entreprise.org/maven2</url>
- </repository>
- </repositories>
+ <repositories>
+ <repository>
+ <id>codelutin-lib</id>
+ <url>http://lutinbuilder.labs.libre-entreprise.org/maven2</url>
+ </repository>
+ </repositories>
- <pluginRepositories>
- <pluginRepository>
- <id>codelutin-plugin</id>
- <url>http://lutinbuilder.labs.libre-entreprise.org/maven2</url>
- </pluginRepository>
- </pluginRepositories>
- </profile>
- </profiles>
+ <pluginRepositories>
+ <pluginRepository>
+ <id>codelutin-plugin</id>
+ <url>http://lutinbuilder.labs.libre-entreprise.org/maven2</url>
+ </pluginRepository>
+ </pluginRepositories>
+ </profile>
+ </profiles>
- <!--List of profiles that are active for all builds.-->
- <!--activeProfiles>
- <activeProfile>codelutin-repository</activeProfile>
- </activeProfiles-->
+ <!--List of profiles that are active for all builds.-->
+ <!--activeProfiles>
+ <activeProfile>codelutin-repository</activeProfile>
+ </activeProfiles-->
</project>
1
0
01 Sep '08
Author: bpoussin
Date: 2008-09-01 09:13:46 +0000 (Mon, 01 Sep 2008)
New Revision: 55
Modified:
trunk/analyseplans/Max.java
trunk/pom.xml
trunk/simulators/DefaultSimulator.java
Log:
- correction de analyse plan pour que Max.java fonctionne en independant
- modif pour que le setProgressMax soit fait dans isis pas dans DefaultSim
- modif du build du pom.xml pour ne pas compiler simulations
Modified: trunk/analyseplans/Max.java
===================================================================
--- trunk/analyseplans/Max.java 2008-08-29 19:21:50 UTC (rev 54)
+++ trunk/analyseplans/Max.java 2008-09-01 09:13:46 UTC (rev 55)
@@ -20,6 +20,7 @@
import fr.ifremer.isisfish.datastore.SimulationStorage;
import fr.ifremer.isisfish.datastore.ResultStorage;
+import fr.ifremer.isisfish.simulator.AnalysePlanIndependent;
import fr.ifremer.isisfish.util.Doc; // pour pouvoir afficher une aide contextuelle (BUG#1605)
/**
@@ -33,7 +34,7 @@
* Last update: $Date: 2007-03-09 15:27:21 $
* by : $Author: bpoussin $
*/
-public class Max implements AnalysePlan {
+public class Max implements AnalysePlanIndependent {
/** to use log facility, just put in your code: log.info("..."); */
static private Log log = LogFactory.getLog(Max.class);
@@ -62,7 +63,7 @@
}
/**
- * Appel� au d�marrage de la simulation, cette m�thode permet d'initialiser
+ * 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
*/
@@ -78,7 +79,8 @@
* @throws Exception
*/
public boolean beforeSimulation(AnalysePlanContext context, SimulationStorage nextSimulation) throws Exception {
- return true;
+ boolean result = context.getNumber() <= param_max;
+ return result;
}
/**
@@ -89,8 +91,7 @@
* @throws Exception
*/
public boolean afterSimulation(AnalysePlanContext context, SimulationStorage lastSimulation) throws Exception {
- boolean result = context.getNumber() + 1 < param_max;
- return result;
+ return true;
}
}
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2008-08-29 19:21:50 UTC (rev 54)
+++ trunk/pom.xml 2008-09-01 09:13:46 UTC (rev 55)
@@ -5,12 +5,12 @@
<modelVersion>4.0.0</modelVersion>
<!--lutinproject.xml-->
-<!--
- <parent>
- <groupId>lutinlib</groupId>
- <artifactId>lutinproject</artifactId>
- <version>2.2</version>
- </parent>
+<!--
+ <parent>
+ <groupId>lutinlib</groupId>
+ <artifactId>lutinproject</artifactId>
+ <version>2.2</version>
+ </parent>
-->
<!--A unique name for this project-->
@@ -42,7 +42,10 @@
<configuration>
<source>1.5</source>
<target>1.5</target>
- </configuration>
+ <excludes>
+ <exclude>**/simulations/**</exclude>
+ </excludes>
+ </configuration>
</plugin>
</plugins>
</build>
@@ -97,7 +100,7 @@
</profiles>
<!--List of profiles that are active for all builds.-->
- <!--activeProfiles>
- <activeProfile>codelutin-repository</activeProfile>
+ <!--activeProfiles>
+ <activeProfile>codelutin-repository</activeProfile>
</activeProfiles-->
</project>
Modified: trunk/simulators/DefaultSimulator.java
===================================================================
--- trunk/simulators/DefaultSimulator.java 2008-08-29 19:21:50 UTC (rev 54)
+++ trunk/simulators/DefaultSimulator.java 2008-09-01 09:13:46 UTC (rev 55)
@@ -82,11 +82,10 @@
public void simulate(SimulationContext context) throws Exception {
SimulationParameter param = context.getSimulationStorage().getParameter();
- SimulationControl control = context.getSimulationControl();
+ SimulationControl control = context.getSimulationControl();
int lastYear = param.getNumberOfYear();
int lastDate = lastYear * Month.NUMBER_OF_MONTH;
Date date = control.getDate();
- control.setProgressMax(lastDate);
ResultManager resManager = context.getResultManager();
TopiaContext db = context.getDB();
1
0
Author: bpoussin
Date: 2008-08-29 19:21:50 +0000 (Fri, 29 Aug 2008)
New Revision: 54
Added:
trunk/
Log:
la branche 3.2 prend la place du trunk
Copied: trunk (from rev 53, branches/3.2)
1
0
Author: bpoussin
Date: 2008-08-29 19:21:07 +0000 (Fri, 29 Aug 2008)
New Revision: 53
Added:
tags/3.1.3/
Removed:
trunk/
Log:
deplacement du trunk en tag
Copied: tags/3.1.3 (from rev 52, trunk)
1
0
Author: bpoussin
Date: 2008-08-29 18:55:00 +0000 (Fri, 29 Aug 2008)
New Revision: 52
Added:
branches/3.2/nbactions.xml
Log:
ajout de l'action nb pour simplifier le debuggage
Added: branches/3.2/nbactions.xml
===================================================================
--- branches/3.2/nbactions.xml (rev 0)
+++ branches/3.2/nbactions.xml 2008-08-29 18:55:00 UTC (rev 52)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<actions>
+ <action>
+ <actionName>run</actionName>
+ <packagings>
+ <packaging>jar</packaging>
+ </packagings>
+ <goals>
+ <goal>process-classes</goal>
+ <goal>org.codehaus.mojo:exec-maven-plugin:1.1:exec</goal>
+ </goals>
+ <properties>
+ <exec.args>-Xmx500m -classpath %classpath fr.ifremer.isisfish.IsisFish</exec.args>
+ <exec.executable>java</exec.executable>
+ </properties>
+ </action>
+ <action>
+ <actionName>debug</actionName>
+ <packagings>
+ <packaging>jar</packaging>
+ </packagings>
+ <goals>
+ <goal>process-classes</goal>
+ <goal>org.codehaus.mojo:exec-maven-plugin:1.1:exec</goal>
+ </goals>
+ <properties>
+ <exec.args>-Xdebug -Djava.compiler=none -Xnoagent -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address} -Xmx500m -classpath %classpath fr.ifremer.isisfish.IsisFish</exec.args>
+ <jpda.listen>true</jpda.listen>
+ <exec.executable>java</exec.executable>
+ </properties>
+ </action>
+ </actions>
1
0
Author: bpoussin
Date: 2008-08-21 15:31:04 +0000 (Thu, 21 Aug 2008)
New Revision: 51
Modified:
branches/3.2/pom.xml
Log:
ajout de la dependance vers la bonne version d'isis
Modified: branches/3.2/pom.xml
===================================================================
--- branches/3.2/pom.xml 2008-08-21 15:26:40 UTC (rev 50)
+++ branches/3.2/pom.xml 2008-08-21 15:31:04 UTC (rev 51)
@@ -1,97 +1,103 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-
- <!--The version of maven's project object model-->
- <modelVersion>4.0.0</modelVersion>
-
- <!--lutinproject.xml-->
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+ <!--The version of maven's project object model-->
+ <modelVersion>4.0.0</modelVersion>
+
+ <!--lutinproject.xml-->
<!--
<parent>
<groupId>lutinlib</groupId>
<artifactId>lutinproject</artifactId>
<version>2.2</version>
</parent>
--->
-
- <!--A unique name for this project-->
- <groupId>ifremer</groupId>
- <artifactId>isis-fish-data</artifactId>
- <name>IsisFish data</name>
-
- <!--ejb, jar, war...-->
- <packaging>jar</packaging>
-
- <!--Version-->
- <version>3.1.3</version>
-
- <!--Description-->
- <description>Data for Isis-fish</description>
- <inceptionYear>2000</inceptionYear>
-
- <!--Tracking-->
- <issueManagement>
- <url>http://labs.libre-entreprise.org/tracker/?group_id=8</url>
- </issueManagement>
-
- <build>
- <sourceDirectory>${basedir}</sourceDirectory>
- <plugins>
- </plugins>
- </build>
-
- <!--Librairies-->
- <dependencies>
- <dependency>
- <groupId>ifremer</groupId>
- <artifactId>isis-fish</artifactId>
- <version>3.1.3</version>
- <scope>compile</scope>
- </dependency>
- </dependencies>
-
- <distributionManagement>
- <site>
- <id>labs</id>
- <url>scp://labs.libre-entreprise.org/home/groups/${pom.artifactId}/htdocs/isis-f…</url>
- </site>
- </distributionManagement>
-
- <!--Definition of profiles-->
- <profiles>
- <profile>
- <id>codelutin-repository</id>
-
- <activation>
- <activeByDefault>true</activeByDefault>
- </activation>
-
- <properties>
- <maven.src.dir>${basedir}/src</maven.src.dir>
- <maven.test.skip>true</maven.test.skip>
- <maven.compile.source>1.5</maven.compile.source>
- <maven.compile.target>1.5</maven.compile.target>
- </properties>
-
- <repositories>
- <repository>
- <id>codelutin-lib</id>
- <url>http://lutinbuilder.labs.libre-entreprise.org/maven2</url>
- </repository>
- </repositories>
-
- <pluginRepositories>
- <pluginRepository>
- <id>codelutin-plugin</id>
- <url>http://lutinbuilder.labs.libre-entreprise.org/maven2</url>
- </pluginRepository>
- </pluginRepositories>
- </profile>
- </profiles>
-
- <!--List of profiles that are active for all builds.-->
+-->
+
+ <!--A unique name for this project-->
+ <artifactId>isis-fish-data</artifactId>
+ <name>IsisFish data</name>
+ <groupId>ifremer</groupId>
+
+ <!--ejb, jar, war...-->
+ <packaging>jar</packaging>
+
+ <!--Version-->
+ <version>3.2.0</version>
+
+ <!--Description-->
+ <description>Data for Isis-fish</description>
+ <inceptionYear>2000</inceptionYear>
+
+ <!--Tracking-->
+ <issueManagement>
+ <url>http://labs.libre-entreprise.org/tracker/?group_id=8</url>
+ </issueManagement>
+
+ <build>
+ <sourceDirectory>${basedir}</sourceDirectory>
+ <plugins>
+ <plugin>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>2.0.2</version>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <!--Librairies-->
+ <dependencies>
+ <dependency>
+ <groupId>ifremer</groupId>
+ <artifactId>isis-fish</artifactId>
+ <version>3.2.0.0-SNAPSHOT</version>
+ <scope>compile</scope>
+ </dependency>
+ </dependencies>
+
+ <distributionManagement>
+ <site>
+ <id>labs</id>
+ <url>scp://labs.libre-entreprise.org/home/groups/${pom.artifactId}/htdocs/isis-f…</url>
+ </site>
+ </distributionManagement>
+
+ <!--Definition of profiles-->
+ <profiles>
+ <profile>
+ <id>codelutin-repository</id>
+
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+
+ <properties>
+ <maven.src.dir>${basedir}/src</maven.src.dir>
+ <maven.test.skip>true</maven.test.skip>
+ <maven.compile.source>1.5</maven.compile.source>
+ <maven.compile.target>1.5</maven.compile.target>
+ </properties>
+
+ <repositories>
+ <repository>
+ <id>codelutin-lib</id>
+ <url>http://lutinbuilder.labs.libre-entreprise.org/maven2</url>
+ </repository>
+ </repositories>
+
+ <pluginRepositories>
+ <pluginRepository>
+ <id>codelutin-plugin</id>
+ <url>http://lutinbuilder.labs.libre-entreprise.org/maven2</url>
+ </pluginRepository>
+ </pluginRepositories>
+ </profile>
+ </profiles>
+
+ <!--List of profiles that are active for all builds.-->
<!--activeProfiles>
<activeProfile>codelutin-repository</activeProfile>
- </activeProfiles-->
-</project>
+ </activeProfiles-->
+</project>
1
0
Author: bpoussin
Date: 2008-08-21 15:26:40 +0000 (Thu, 21 Aug 2008)
New Revision: 50
Modified:
branches/3.2/scripts/GravityModel.java
branches/3.2/scripts/SiMatrix.java
Log:
modification pour le passage de inactivity de int en double
Modified: branches/3.2/scripts/GravityModel.java
===================================================================
--- branches/3.2/scripts/GravityModel.java 2008-08-13 13:18:46 UTC (rev 49)
+++ branches/3.2/scripts/GravityModel.java 2008-08-21 15:26:40 UTC (rev 50)
@@ -1,6 +1,6 @@
/* *##%
* Copyright (C) 2006
- * Code Lutin, C�dric Pineau, Benjamin Poussin
+ * Code Lutin, C�dric Pineau, Benjamin Poussin
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@@ -136,7 +136,7 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
* FishingTimePerMonthPerVessel[str,met,month] = FishingTimePerTrip[str,met,month]NbTripsPerMonth[str,month]
* @param str
@@ -147,7 +147,7 @@
private double fishingTimePerMonthPerVessel(Strategy str, Metier metier, Date date) {
Month month = date.getMonth();
double timePerTrip = siMatrix.fishingTimePerTrip(str, metier, date);
- int nbTrip = str.getStrategyMonthInfo(month).getNumberOfTrips();
+ double nbTrip = str.getStrategyMonthInfo(month).getNumberOfTrips();
return timePerTrip * nbTrip;
}
@@ -186,8 +186,8 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * FuelCostsOfTravelPerVessel[sov,met,month]�=�NbTripsPerMonth[str,month]*TravelTimePerTrip[sov,met,month]*UnitFuelCostsOfTravel[vt]
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * FuelCostsOfTravelPerVessel[sov,met,month]�=�NbTripsPerMonth[str,month]*TravelTimePerTrip[sov,met,month]*UnitFuelCostsOfTravel[vt]
*
* @param str
* @param metier
@@ -196,7 +196,7 @@
*/
private double fuelCostsOfTravelPerVessel(Strategy str, Metier metier, Date date) {
Month month = date.getMonth();
- int nbTrip = str.getStrategyMonthInfo(month).getNumberOfTrips();
+ double nbTrip = str.getStrategyMonthInfo(month).getNumberOfTrips();
Collection<Zone> zone = metier.getMetierSeasonInfo(month).getZone();
// TODO: verifier que travelTime est bien en heure, car le unitFuelCost est l'unite par heure
@@ -240,7 +240,7 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
* CostsOfFishingPerVessel[str,met,month]= FishingTimePerMonthPerVessel [str,met,month] {NbFishingOperationsPerDay[sov,met] UnitCostsOfFishing[sov,met] / 24}
*
* @param str
@@ -296,7 +296,7 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
* FuelCostsPerVessel[str,met,month] = FuelCostsOfTravelPerVessel [sov,met,month] + CostsOfFishingPerVessel [str,met,month]
*
* @param str
@@ -345,8 +345,8 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * RepairAndMaintenanceGearCostsPerVessel[str,met,month]�=�FishingTimePerMonthPerVessel[str,met,month] *RepairAndMaintenanceGearCostsPerDay[sov,met]/NbHoursPerDay
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * RepairAndMaintenanceGearCostsPerVessel[str,met,month]�=�FishingTimePerMonthPerVessel[str,met,month] *RepairAndMaintenanceGearCostsPerDay[sov,met]/NbHoursPerDay
*
* @param str
* @param metier
@@ -400,8 +400,8 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * OtherRunningCostsPerVessel[str,met,month]=�FishingTimePerMonthPerVessel[str,met,month]*OtherRunningCostsPerDay[sov,met]/ NbHoursPerDay
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * OtherRunningCostsPerVessel[str,met,month]=�FishingTimePerMonthPerVessel[str,met,month]*OtherRunningCostsPerDay[sov,met]/ NbHoursPerDay
*
* @param str
* @param metier
@@ -455,8 +455,8 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * SharedNotFixedCostsPerVessel[str,met,month]=�FuelCostsPerVessel[str,met,month] +�OtherRunningCostsPerVessel[str,met,month]
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * SharedNotFixedCostsPerVessel[str,met,month]=�FuelCostsPerVessel[str,met,month] +�OtherRunningCostsPerVessel[str,met,month]
*
* @param str
* @param metier
@@ -496,7 +496,7 @@
// }
//
// /**
-// * implant� suivant document ModifTable3PourBP25-07-2006.doc
+// * implant� suivant document ModifTable3PourBP25-07-2006.doc
// * SharedFixedCostsPerVesselPerMet [str,month]=FixedCostsPerMonth[sov]/NbMet[sov]
// *
// * @param str
@@ -553,8 +553,8 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * GrossValueOfLandingsPerSpeciesPerStrategyMet[str,met,pop,month]�=�sum over classes_cl of [PricePerKg(pop,cl, t)* (CatchWeightPerStrategyMet [str,met,pop,cl,month] ?DiscardsWeightPerStrategyMet [str,met,pop,cl,mo
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * GrossValueOfLandingsPerSpeciesPerStrategyMet[str,met,pop,month]�=�sum over classes_cl of [PricePerKg(pop,cl, t)* (CatchWeightPerStrategyMet [str,met,pop,cl,month] ?DiscardsWeightPerStrategyMet [str,met,pop,cl,mo
nth]
* GrossValueOfLandingsPerSpeciesPerStrategyMet[str,met,pop,month] = sum over classes_cl of [PricePerKg(pop,cl, t)* (CatchWeightPerStrategyMet [str,met,pop,cl,month] -DiscardsWeightPerStrategyMet [str,met,pop,cl,mo
nth])]
@@ -699,8 +699,8 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * GrossValueOfLandingsPerStrategyMetPerVessel[str,met,month]�= GrossValueOfLandingsPerStrategyMet[str,met,month]�/[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)]
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * GrossValueOfLandingsPerStrategyMetPerVessel[str,met,month]�= GrossValueOfLandingsPerStrategyMet[str,met,month]�/[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)]
*
* @param str
* @param metier
@@ -710,7 +710,7 @@
*/
private double grossValueOfLandingsPerStrategyMetPerVessel(Strategy str, Metier metier, Date date) throws TopiaException {
double grossValueOfLandingsPerStrategyMet = grossValueOfLandingsPerStrategyMet(str, metier, date);
- // FIXME verifier que c bien cette donn�e qu'il faut utiliser dans le doc: PropNbVessels(str, sov)
+ // FIXME verifier que c bien cette donn�e qu'il faut utiliser dans le doc: PropNbVessels(str, sov)
double proportionSetOfVessels = str.getProportionSetOfVessels();
double numberOfVessels = str.getSetOfVessels().getNumberOfVessels();
@@ -754,8 +754,8 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * NetValueOfLandingsPerStrategyMet[str,met,month]�=�GrossValueOfLandingsPerStrategyMet[str,met,month]�(1-LandingCostRate[str,met]�)
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * NetValueOfLandingsPerStrategyMet[str,met,month]�=�GrossValueOfLandingsPerStrategyMet[str,met,month]�(1-LandingCostRate[str,met]�)
*
* @param str
* @param metier
@@ -818,8 +818,8 @@
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * NetValueOfLandingsPerStrategyMetPerVessel[str,met,month]�=�NetValueOfLandingsPerStrategyMet[str,met,month]�/[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)]
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * NetValueOfLandingsPerStrategyMetPerVessel[str,met,month]�=�NetValueOfLandingsPerStrategyMet[str,met,month]�/[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)]
*
* @param str
* @param metier
@@ -829,7 +829,7 @@
*/
private double netValueOfLandingsPerStrategyMetPerVessel(Strategy str, Metier metier, Date date) throws TopiaException {
double netValueOfLandingsPerStrategyMet = netValueOfLandingsPerStrategyMet(str, metier, date);
- // FIXME verifier que c bien cette donn�e qu'il faut utiliser dans le doc: PropNbVessels(str, sov)
+ // FIXME verifier que c bien cette donn�e qu'il faut utiliser dans le doc: PropNbVessels(str, sov)
double proportionSetOfVessels = str.getProportionSetOfVessels();
double numberOfVessels = str.getSetOfVessels().getNumberOfVessels();
@@ -870,8 +870,8 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * NetRevenueToSharePerStrategyMetPerVessel[str,met,month]�=�NetValueOfLandingsPerStrategyMetPerVessel[str,met,month]�-�SharedNotFixedCostsPerVessel [str,met,month]*PropStr(str,met,month) - SharedFixedCostsPerVessel
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * NetRevenueToSharePerStrategyMetPerVessel[str,met,month]�=�NetValueOfLandingsPerStrategyMetPerVessel[str,met,month]�-�SharedNotFixedCostsPerVessel [str,met,month]*PropStr(str,met,month) - SharedFixedCostsPerVessel
PerMet[str,month]
*
* @param str
@@ -924,8 +924,8 @@
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * CrewSharePerStrategyMetPerVessel[str,met,month]�=�NetRevenueToSharePerStrategyMetPerVessel[str,met,month]*CrewShareRate[sov,met]
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * CrewSharePerStrategyMetPerVessel[str,met,month]�=�NetRevenueToSharePerStrategyMetPerVessel[str,met,month]*CrewShareRate[sov,met]
*
* @param str
* @param metier
@@ -981,9 +981,9 @@
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * OwnerMarginOverVariableCostsPerStrategyMetPerVessel[str,met,month] = NetRevenueToSharePerStrategyMetPerVessel[str,met,month]�- CrewSharePerStrategyMetPerVessel[str,met,month]�- RepairAndMaintenanceGearCostsPerVes
-sel[str,met,month]�* PropStr(str,met,month)
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * OwnerMarginOverVariableCostsPerStrategyMetPerVessel[str,met,month] = NetRevenueToSharePerStrategyMetPerVessel[str,met,month]�- CrewSharePerStrategyMetPerVessel[str,met,month]�- RepairAndMaintenanceGearCostsPerVes
+sel[str,met,month]�* PropStr(str,met,month)
*
* @param str
* @param metier
@@ -1035,8 +1035,8 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * VesselMarginOverVariableCostsPerStrategyMetPerVessel�[str,met,month]�=NetRevenueToSharePerStrategyMetPerVessel[str,met,month]- RepairAndMaintenanceGearCostsPerVessel [str,met,month]�* PropStr(str,met,month)
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * VesselMarginOverVariableCostsPerStrategyMetPerVessel�[str,met,month]�=NetRevenueToSharePerStrategyMetPerVessel[str,met,month]- RepairAndMaintenanceGearCostsPerVessel [str,met,month]�* PropStr(str,met,month)
*
* @param str
* @param metier
@@ -1078,8 +1078,8 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * OwnerMarginOverVariableCostsPerStrategyPerVessel[str,month]�=�somme sur tous les m�tiers de OwnerMarginOverVariableCostsPerStrategyMetPerVessel [str,met,month]
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * OwnerMarginOverVariableCostsPerStrategyPerVessel[str,month]�=�somme sur tous les m�tiers de OwnerMarginOverVariableCostsPerStrategyMetPerVessel [str,met,month]
*
* @param str
* @param date
@@ -1125,8 +1125,8 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * OwnerMarginOverVariableCostsPerStrategy[str,month]�=�OwnerMarginOverVariableCostsPerStrategyPerVessel[str,month]�*[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)]
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * OwnerMarginOverVariableCostsPerStrategy[str,month]�=�OwnerMarginOverVariableCostsPerStrategyPerVessel[str,month]�*[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)]
*
* @param str
* @param date
@@ -1167,8 +1167,8 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * VesselMarginOverVariableCostsPerStrategyPerVessel[str,month]�= somme sur tous les m�tiers de VesselMarginOverVariableCostsPerStrategyMetPerVessel� [str,met,month]
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * VesselMarginOverVariableCostsPerStrategyPerVessel[str,month]�= somme sur tous les m�tiers de VesselMarginOverVariableCostsPerStrategyMetPerVessel� [str,met,month]
*
* @param str
* @param date
@@ -1215,8 +1215,8 @@
}
/**
- * implant� suivant document ModifTable3PourBP25-07-2006.doc
- * VesselMarginOverVariableCostsPerStrategy[str,month]�=VesselMarginOverVariableCostsPerStrategyPerVessel�[str,month] *[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)]
+ * implant� suivant document ModifTable3PourBP25-07-2006.doc
+ * VesselMarginOverVariableCostsPerStrategy[str,month]�=VesselMarginOverVariableCostsPerStrategyPerVessel�[str,month] *[PropNbVessels(str,sov)*NbVesselsSetOfVessels(sov)]
*
* @param str
* @param date
@@ -1234,7 +1234,7 @@
///////////////////////////////////////////////////////////////////////////
//
- // Methode non utilis�e directement dans GravityModel, mais dans les rules
+ // Methode non utilis�e directement dans GravityModel, mais dans les rules
//
///////////////////////////////////////////////////////////////////////////
Modified: branches/3.2/scripts/SiMatrix.java
===================================================================
--- branches/3.2/scripts/SiMatrix.java 2008-08-13 13:18:46 UTC (rev 49)
+++ branches/3.2/scripts/SiMatrix.java 2008-08-21 15:26:40 UTC (rev 50)
@@ -20,7 +20,7 @@
/* *
* SiMatrix.java
*
- * Created: 21 ao�t 2006 15:53:01
+ * Created: 21 ao�t 2006 15:53:01
*
* @author poussin
* @version $Revision: 1.18 $
@@ -170,8 +170,8 @@
}
/**
- * Retourne les metiers pratiqu�s par une Strategie � une date donn�e
- * Un metier est pratiqu� si le PropStrMet est diff�rent de 0
+ * Retourne les metiers pratiqu�s par une Strategie � une date donn�e
+ * Un metier est pratiqu� si le PropStrMet est diff�rent de 0
*
* @param str
* @param date
@@ -194,10 +194,10 @@
}
/**
- * Retourne la matrix Metier x Zone qui correspond au zone utilis� par
- * un m�tier pour une date donn�e. Si la valeur de la matrice est 1 alors
- * la zone est utilis� par le m�tier, si elle vaut 0 alors elle n'est pas
- * utilis�e.
+ * Retourne la matrix Metier x Zone qui correspond au zone utilis� par
+ * un m�tier pour une date donn�e. Si la valeur de la matrice est 1 alors
+ * la zone est utilis� par le m�tier, si elle vaut 0 alors elle n'est pas
+ * utilis�e.
*
* @param date
* @return
@@ -534,7 +534,7 @@
if(M == 0){
// normalement il devrait y avoir de la mortalite naturelle
if (log.isWarnEnabled()) {
- log.warn("Pas de mortalit� naturelle pour: " + group);
+ log.warn("Pas de mortalit� naturelle pour: " + group);
}
}
double F = totalFishingMortalityPerCell;
@@ -711,8 +711,8 @@
// return result;
// }
- // ne prendre que les metiers pratiqu� semble une bonne idee, mais en fait non, car cela oblige l'ordre des boucles
- // et donc ne permet pas autant d'optimisation que souhait�
+ // ne prendre que les metiers pratiqu� semble une bonne idee, mais en fait non, car cela oblige l'ordre des boucles
+ // et donc ne permet pas autant d'optimisation que souhait�
// public MatrixND matrixFishingMortality2(Date date, Population pop) throws TopiaException, IsisFishException {
// List<Strategy> strategies = getStrategies(date);
// List<Metier> metiers = getMetiers(date);
@@ -957,7 +957,7 @@
private double effortPerStrategyPerVessel(Strategy str, Metier metier, Date date) {
Month month = date.getMonth();
StrategyMonthInfo smi = str.getStrategyMonthInfo(month);
- int nbTrips = smi.getNumberOfTrips();
+ double nbTrips = smi.getNumberOfTrips();
double fishingTime = fishingTimePerTrip(str, metier, date);
double stdEffortPerHour = stdEffortPerHour(date, str.getSetOfVessels(), metier);
@@ -1251,7 +1251,7 @@
Cell cell, MatrixND matrixFishingMortalityPerCell) throws TopiaException, IsisFishException {
double F = totalFishingMortalityPerCell(date, matrixFishingMortalityPerCell)
- .getValue(group, zone, cell); //totalFishingMortality(date, group, zone); // rem perf: totalFishingMortality a deja ete calcul�
+ .getValue(group, zone, cell); //totalFishingMortality(date, group, zone); // rem perf: totalFishingMortality a deja ete calcul�
double M = group.getNaturalDeathRate(zone)/(double)Month.NUMBER_OF_MONTH;
double result = (double)Math.exp(-(F+M));
@@ -1334,7 +1334,7 @@
// for(Strategy str : strategies){
// List<Metier> metierStr = getMetiers(str, date);
// for(Metier metier : metierStr) {
-// double val = effortPerStrategyMet(str, metier, date); // rem perf: effortPerStrategyMet a deja ete calcul�
+// double val = effortPerStrategyMet(str, metier, date); // rem perf: effortPerStrategyMet a deja ete calcul�
// result.setValue(str, metier, val);
// }
// }
1
0
Author: bpoussin
Date: 2008-08-13 13:18:46 +0000 (Wed, 13 Aug 2008)
New Revision: 49
Modified:
branches/3.2/scripts/SiMatrix.java
Log:
- modification pour que les simulations tournent (erreur entre reduce et reduceDim)
- probleme de dimenstion matrice N per cell
Modified: branches/3.2/scripts/SiMatrix.java
===================================================================
--- branches/3.2/scripts/SiMatrix.java 2008-08-12 15:10:04 UTC (rev 48)
+++ branches/3.2/scripts/SiMatrix.java 2008-08-13 13:18:46 UTC (rev 49)
@@ -67,6 +67,7 @@
import fr.ifremer.isisfish.simulator.SimulationContext;
import fr.ifremer.isisfish.types.Date;
import fr.ifremer.isisfish.types.Month;
+import java.util.Arrays;
import java.util.Set;
/**
@@ -267,6 +268,8 @@
List<PopulationGroup> groups = matrixCatchPerStrategyMetPerCell.getSemantics(2);
List<Zone> zones = getZones(date);
+ Set<Cell> cellPops = new HashSet(matrixCatchPerStrategyMetPerCell.getSemantics(4));
+
MatrixND result = MatrixFactory.getInstance().create(
ResultName.MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_MET,
new List[]{strategies, metiers, groups, zones},
@@ -274,7 +277,7 @@
// matrice temporaire ou les zones pops sont sommees
MatrixND tmp = matrixCatchPerStrategyMetPerCell.sumOverDim(3);
- tmp = tmp.reduce(3);
+ tmp = tmp.reduceDims(3);
for (int s = 0; s < strategies.size(); s++) {
Strategy str = strategies.get(s);
@@ -289,9 +292,14 @@
List<Cell> cells = z.getCell();
for (int c = 0; c < cells.size(); c++) {
Cell cell = cells.get(c);
- value += tmp.getValue(str, metier, group, cell);
- result.setValue(str, metier, group, z, value);
+ if (cellPops.contains(cell)) {
+ // les cells de la matrice sont les cells des
+ // zones pops, donc seul les intersections avec
+ // les cells des metiers sont des cells valides
+ value += tmp.getValue(str, metier, group, cell);
+ }
}
+ result.setValue(str, metier, group, z, value);
}
}
}
@@ -307,7 +315,7 @@
// on somme sur les cellules
MatrixND result = matrixCatchPerStrategyMetPerCell.sumOverDim(4);
- result = result.reduce(4);
+ result = result.reduceDims(4);
result.setName(ResultName.MATRIX_CATCH_PER_STRATEGY_MET_PER_ZONE_POP);
return result;
@@ -405,7 +413,7 @@
// Optimisation Hilaire
MatrixND matrixFishingMortalityPerCellSumOverGroup = matrixFishingMortalityPerCell.sumOverDim(2);
- matrixFishingMortalityPerCellSumOverGroup = matrixFishingMortalityPerCellSumOverGroup.reduce(2);
+ matrixFishingMortalityPerCellSumOverGroup = matrixFishingMortalityPerCellSumOverGroup.reduceDims(2);
for (int s = 0; s < strategies.size(); s++) {
Strategy str = strategies.get(s);
@@ -1184,10 +1192,11 @@
List<PopulationGroup> groups = pop.getPopulationGroup();
List<Zone> zones = pop.getPopulationZone();
-
+ List<Cell> allCells = getCells(zones);
+
MatrixND result = MatrixFactory.getInstance().create(
ResultName.MATRIX_ABUNDANCE + "_PER_CELL",
- new List[]{groups, zones},
+ new List[]{groups, zones, allCells},
new String[]{n_("Groups"), n_("Zones"), n_("Cells")});
for (int g=0; g < groups.size(); g++) {
@@ -1197,10 +1206,11 @@
List<Cell> cells = zone.getCell();
for (int c=0; c<cells.size(); c++) {
Cell cell = cells.get(c);
- double value = survivalRatePerCell(date, group, zone, cell, matrixFishingMortality);
+ double value = survivalRatePerCell(date, group, zone,
+ cell, matrixFishingMortality);
double n = N.getValue(g, z) / zone.sizeCell();
value *= n;
- result.setValue(g, z, value);
+ result.setValue(g, z, c, value);
}
}
}
@@ -1223,7 +1233,7 @@
MatrixND result = matrixAbundancePerCell(N, pop, date, matrixFishingMortalityPerCell);
result = result.sumOverDim(2);
- result = result.reduce(2);
+ result = result.reduceDims(2);
result.setName(ResultName.MATRIX_ABUNDANCE);
return result;
1
0
Author: bpoussin
Date: 2008-08-12 15:10:04 +0000 (Tue, 12 Aug 2008)
New Revision: 48
Modified:
branches/3.2/scripts/SiMatrix.java
Log:
Ajout de l'equation d'efficacite technique
Modified: branches/3.2/scripts/SiMatrix.java
===================================================================
--- branches/3.2/scripts/SiMatrix.java 2008-08-12 13:10:38 UTC (rev 47)
+++ branches/3.2/scripts/SiMatrix.java 2008-08-12 15:10:04 UTC (rev 48)
@@ -951,7 +951,7 @@
StrategyMonthInfo smi = str.getStrategyMonthInfo(month);
int nbTrips = smi.getNumberOfTrips();
double fishingTime = fishingTimePerTrip(str, metier, date);
- double stdEffortPerHour = stdEffortPerHour(str.getSetOfVessels(), metier);
+ double stdEffortPerHour = stdEffortPerHour(date, str.getSetOfVessels(), metier);
if(log.isDebugEnabled()) {
log.debug(
@@ -1121,12 +1121,14 @@
* @param metier
* @return
*/
- private double stdEffortPerHour(SetOfVessels sov, Metier metier) {
+ private double stdEffortPerHour(Date date, SetOfVessels sov, Metier metier) {
double result = 0;
EffortDescription ed = sov.getPossibleMetiers(metier);
if(ed != null){
double fstd = metier.getGear().getStandardisationFactor();
- double val = fstd * ed.getFishingOperation() * ed.getGearsNumberPerOperation();
+ double etp = sov.getTechnicalEfficiency(date, metier);
+ double val =
+ fstd * etp * ed.getFishingOperation() * ed.getGearsNumberPerOperation();
result = val;
}
result = result/24; // 24 heures
1
0