Commit edb421be authored by guillaume.garbay's avatar guillaume.garbay
Browse files

No commit message

No commit message
1 merge request!1Add Svn history
Showing with 39 additions and 17 deletions
+39 -17
...@@ -40,9 +40,10 @@ ...@@ -40,9 +40,10 @@
<basicMovingRate>2</basicMovingRate> <basicMovingRate>2</basicMovingRate>
</pikelake.pikes.PikeMovement> </pikelake.pikes.PikeMovement>
<!--pikelake.pikes.PikeTrackLocation> <pikelake.pikes.PikeTrackLocation>
<!-- initialNumberOfPikes>10</initialNumberOfPikes>
</pikelake.pikes.PikeTrackLocation--> <simDuration>8760</simDuration-->
</pikelake.pikes.PikeTrackLocation>
<fr.cemagref.simaqualife.kernel.processes.FireAquaNismsChangesToObservers /> <fr.cemagref.simaqualife.kernel.processes.FireAquaNismsChangesToObservers />
</processesEachStep> </processesEachStep>
......
...@@ -9,7 +9,7 @@ public class Pike extends Individual { ...@@ -9,7 +9,7 @@ public class Pike extends Individual {
private double ingestedFood=0.; private double ingestedFood=0.;
public static int cptIndividu = 1; public static int cptIndividu = 1;
protected int idIndividu = 0; public int idIndividu = 0;
public Pike(Pilot pilot, Cell cell) { public Pike(Pilot pilot, Cell cell) {
//TODO fix weight according to the weightAtAgeThreshold //TODO fix weight according to the weightAtAgeThreshold
......
...@@ -3,38 +3,59 @@ package pikelake.pikes; ...@@ -3,38 +3,59 @@ package pikelake.pikes;
import java.io.File; import java.io.File;
import java.io.FileWriter; import java.io.FileWriter;
import pikelake.environment.Time;
import fr.cemagref.simaqualife.kernel.processes.AquaNismsGroupProcess; import fr.cemagref.simaqualife.kernel.processes.AquaNismsGroupProcess;
public class PikeTrackLocation extends AquaNismsGroupProcess<Pike, PikesGroup> { public class PikeTrackLocation extends AquaNismsGroupProcess<Pike, PikesGroup> {
//private static int initialNumberOfPikes = 10;
//private static int simDuration = 8760;
public static int trackLocation[][] = new int [11][8760];
public static int cpt = 0;
public void doProcess(PikesGroup group) { public void doProcess(PikesGroup group) {
for (Pike pike : group.getAquaNismsList())
trackLocation[pike.idIndividu][cpt] = pike.getPosition().getIndex();
cpt++;
System.out.println(trackLocation.length + " " + trackLocation[1].length + " " + trackLocation.length);
}
public void doEnd (PikesGroup group) {
final String chemin = "data/output/Positions.txt"; final String chemin = "data/output/Positions.txt";
final File fichier = new File(chemin); final File fichier = new File(chemin);
String ligne = null;
// System.out.println(pike.getIdIndividu() + " " +
// pike.getPosition().getIndex());
try { try {
// Creation du fichier // Creation du fichier
fichier.createNewFile(); fichier.createNewFile();
// creation d'un writer (un écrivain) // creation d'un writer (un écrivain)
final FileWriter writer = new FileWriter(fichier, true); final FileWriter writer = new FileWriter(fichier);
try { try {
for (Pike pike : group.getAquaNismsList()) // Creation de la ligne d'en-tete du fichier
writer.write(pike.getIdIndividu() + " " ligne = "Pas de temps \t Date(yyyy/mm/jj/hh) \t";
+ pike.getPosition().getIndex() + "\n"); for (int i=1; i!=Pike.cptIndividu; i++) {
//writer. ligne = ligne + "Individu " + i + " \t";
}
writer.write(ligne + "\n\r");
for (int compteur = 1; compteur < trackLocation[1].length; compteur++) {
// Recuperation pas de la simulation + de la date
ligne = String.valueOf(group.getPilot().getCurrentTime()) + "\t";
ligne = ligne + Time.annee + "/" + Time.mois + "/" + Time.jourMois + "/" + Time.heure + "\t";
// enregistrement des positions
for (int i=1; i<trackLocation.length; i++) {
ligne = ligne + trackLocation[i][compteur] + "\t";;
}
writer.write(ligne + "\n\r");
}
} finally { } finally {
writer.close(); writer.close();
} }
} catch (Exception e) { } catch (Exception e) {
System.out.println("Impossible de creer le fichier d'enregistrement des positions."); System.out.println("Impossible de creer le fichier d'enregistrement des positions.");
} }
} }
} }
/* id individu id maille date (yyyy/mm/jj/hh) n pas de tps*/
\ No newline at end of file
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