Commit 4d0fe118 authored by guillaume.garbay's avatar guillaume.garbay
Browse files

No commit message

No commit message
1 merge request!1Add Svn history
Showing with 8773 additions and 8803 deletions
+8773 -8803
...@@ -3,7 +3,7 @@ Ligne de commande : ...@@ -3,7 +3,7 @@ Ligne de commande :
-d -simDuration 8760 -observers data/input/observersCharts.xml -groups data/input/fishLight.xml -env data/input/grid.xml -d -simDuration 8760 -observers data/input/observersCharts.xml -groups data/input/fishLight.xml -env data/input/grid.xml
-d : mode débug (affiche message erreus, avertissements...) -d : mode débug (affiche message erreurs, avertissements...)
-simDuration : nombre de pas de la simulation (8760 = 1an pour un pas horaire) -simDuration : nombre de pas de la simulation (8760 = 1an pour un pas horaire)
-observers : fichier d'initialisation des observeurs -observers : fichier d'initialisation des observeurs
-groups : fichier d'initialisation des groupes et process -groups : fichier d'initialisation des groupes et process
......
File added
...@@ -28,7 +28,9 @@ ...@@ -28,7 +28,9 @@
</textColor> </textColor>
<margin>0</margin> <margin>0</margin>
<hsiMaxValueThreshold>0.5</hsiMaxValueThreshold> <hsiMaxValueThreshold>0.5</hsiMaxValueThreshold>
</pikelake.environment.Movement2DWithinShapeObserver> </pikelake.environment.Movement2DWithinShapeObserver>
<fr.cemagref.observation.observers.jfreechart.TemporalSerieChart> <fr.cemagref.observation.observers.jfreechart.TemporalSerieChart>
<graphType>LINE</graphType> <graphType>LINE</graphType>
<title>Biomass</title> <title>Biomass</title>
......
This diff is collapsed.
...@@ -14,18 +14,17 @@ import fr.cemagref.simaqualife.kernel.processes.AquaNismsGroupProcess; ...@@ -14,18 +14,17 @@ import fr.cemagref.simaqualife.kernel.processes.AquaNismsGroupProcess;
/** /**
* Classe qui met a jour les cellules accessibles du lac, ainsi que leurs HSI * Classe qui met a jour les cellules accessibles du lac, ainsi que leurs HSI
* en fonction du marnage calcule par la classe FichierMarnage * en fonction du marnage horaire donne par la classe FichierMarnage
* @author Guillaume GARBAY * @author Guillaume GARBAY
* @version 1.0 * @version 1.0
*/ */
public class Marnage extends AquaNismsGroupProcess<Pike,PikesGroup> { public class Marnage extends AquaNismsGroupProcess<Pike,PikesGroup> {
public static String marnageOld = null, marnageNew = null; public static String marnageOld = null, marnageNew = null;
public static String saison = "";
/** /**
* MAJ de la grille, augmentation ou diminution du nombre de cellules accessibles * Teste si la cote du lac est modifiee, si oui
* Modification du HSI de chaque cellule * MAJ de la grille et du du HSI de chaque cellule
* @param object Represente les individus * @param object Represente les individus
* @return / * @return /
*/ */
...@@ -57,7 +56,6 @@ public class Marnage extends AquaNismsGroupProcess<Pike,PikesGroup> { ...@@ -57,7 +56,6 @@ public class Marnage extends AquaNismsGroupProcess<Pike,PikesGroup> {
double hsiStd = 0, hsiMoy = 0; double hsiStd = 0, hsiMoy = 0;
int idCell = 0, yPike = 0, xPike = 0; int idCell = 0, yPike = 0, xPike = 0;
marnageOld = marnageNew; marnageOld = marnageNew;
saison = Time.getSeason();
// Initialisation de toute la grille avec hsi = -1 // Initialisation de toute la grille avec hsi = -1
for (int cptCell = 0; cptCell < (grid.getGridWidth() * grid.getGridHeight() - 1); cptCell++) for (int cptCell = 0; cptCell < (grid.getGridWidth() * grid.getGridHeight() - 1); cptCell++)
......
...@@ -12,7 +12,7 @@ import fr.cemagref.simaqualife.kernel.processes.AquaNismsGroupProcess; ...@@ -12,7 +12,7 @@ import fr.cemagref.simaqualife.kernel.processes.AquaNismsGroupProcess;
/** /**
* Classe qui sauvegarde la position des individus a la fin de la simulation * Classe qui sauvegarde la position des individus a la fin de la simulation
* Les positions ainsi que la date correspondant a chacune est enregistre dans des tableaux * Les positions ainsi que la date correspondant a chacune est enregistre dans un fichier de sortie
* *
* Extrait du fichier de sortie : * Extrait du fichier de sortie :
* PasTps Date Ind 1 Ind 2 Ind 3 Ind 4 Ind 5 Ind 6 Ind 7 ... * PasTps Date Ind 1 Ind 2 Ind 3 Ind 4 Ind 5 Ind 6 Ind 7 ...
......
package pikelake.environment; package pikelake.environment;
import java.io.File; import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner; import java.util.Scanner;
import java.io.FileNotFoundException;
import pikelake.pikes.Pike; import pikelake.pikes.Pike;
import pikelake.pikes.PikesGroup; import pikelake.pikes.PikesGroup;
...@@ -11,7 +11,7 @@ import fr.cemagref.simaqualife.kernel.processes.AquaNismsGroupProcess; ...@@ -11,7 +11,7 @@ import fr.cemagref.simaqualife.kernel.processes.AquaNismsGroupProcess;
/** /**
* Classe qui lit le fichier contenant le marnage du lac * Classe qui lit le fichier contenant le marnage du lac
* Ces valeurs sont rangés a l'initialisation dans un talbeau pour un acces plus rapide * Ces valeurs sont rangees a l'initialisation dans un tableau pour un acces plus rapide
* @author Guillaume GARBAY * @author Guillaume GARBAY
* @version 1.0 * @version 1.0
*/ */
......
...@@ -84,10 +84,10 @@ public class HoraireLeverCoucher extends AquaNismsGroupProcess<Pike,PikesGroup> ...@@ -84,10 +84,10 @@ public class HoraireLeverCoucher extends AquaNismsGroupProcess<Pike,PikesGroup>
* @param jour Entier contenant le jour * @param jour Entier contenant le jour
* @param mois Entier contenant le mois * @param mois Entier contenant le mois
* @param heure Entier contenant l'heure * @param heure Entier contenant l'heure
* @return phaseJournee[jour][mois+1][heure] Chaine de caractère contenant la phase du jour * @return phaseJournee[jour][mois][heure] Chaine de caractère contenant la phase du jour
*/ */
public static String getPhase (int jour, int mois, int heure) { public static String getPhase (int jour, int mois, int heure) {
return phaseJournee[jour][mois+1][heure]; return phaseJournee[jour][mois][heure];
} }
/** /**
......
...@@ -120,36 +120,6 @@ public class Movement2DWithinShapeObserver extends ObserverListener implements C ...@@ -120,36 +120,6 @@ public class Movement2DWithinShapeObserver extends ObserverListener implements C
display.setVisible(false); display.setVisible(false);
display.setDoubleBuffered(true); display.setDoubleBuffered(true);
/* grid = (Grid)pilot.getAquaticWorld().getEnvironment();
System.out.println(grid);
// init display variables
displayWidthBak = 0;
displayHeightBak = 0;
// compute HabitatQuality colors
double cellsHabitatQualityMin = 0;
double cellsHabitatQualityMax = 0;
cellsAlpha = new int[grid.getCells().length];
if (grid.getCells().length > 0) {
cellsHabitatQualityMin = grid.getCells()[0].getHabitatQuality();
cellsHabitatQualityMax = grid.getCells()[0].getHabitatQuality();
for (int i = 1; i < grid.getCells().length; i++) {
if (grid.getCells()[i].getHabitatQuality() < cellsHabitatQualityMin)
cellsHabitatQualityMin = grid.getCells()[i].getHabitatQuality();
else if (grid.getCells()[i].getHabitatQuality() > cellsHabitatQualityMax)
cellsHabitatQualityMax = grid.getCells()[i].getHabitatQuality();
}
}
if (Double.compare(cellsHabitatQualityMax,cellsHabitatQualityMin) == 0) {
for (int i = 0; i < grid.getCells().length; i++) {
cellsAlpha[i] = 255;
}
} else {
for (int i = 0; i < grid.getCells().length; i++) {
cellsAlpha[i] = (int)(155 + 100*(grid.getCells()[i].getHabitatQuality() - cellsHabitatQualityMin)/(cellsHabitatQualityMax - cellsHabitatQualityMin));
}
}
*/
/////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
File file = new File("data/input/shape/513_5.shp"); File file = new File("data/input/shape/513_5.shp");
......
...@@ -83,7 +83,7 @@ public class Time extends AquaNismsGroupProcess<Pike,PikesGroup> { ...@@ -83,7 +83,7 @@ public class Time extends AquaNismsGroupProcess<Pike,PikesGroup> {
} }
/** /**
* Détermine la saison en fonction du mois et du jour par mois * Détermine la saison en fonction du mois et du jour du mois
* @param / * @param /
* @return / * @return /
*/ */
...@@ -118,7 +118,7 @@ public class Time extends AquaNismsGroupProcess<Pike,PikesGroup> { ...@@ -118,7 +118,7 @@ public class Time extends AquaNismsGroupProcess<Pike,PikesGroup> {
* @param / * @param /
* @return Season[i] Chaine de caractère contenant la saison * @return Season[i] Chaine de caractère contenant la saison
*/ */
public static String getSeason() { public static String getSeason () {
return Season.values()[saison].toString(); return Season.values()[saison].toString();
} }
} }
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment