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

No commit message

No commit message
1 merge request!1Add Svn history
Showing with 32 additions and 12 deletions
+32 -12
......@@ -25,7 +25,6 @@
</processesAtBegin>
<processesEachStep>
<pikelake.environment.Time>
</pikelake.environment.Time>
......@@ -33,7 +32,6 @@
</pikelake.Marnage>
<!--pikelake.Grid>
</pikelake.Grid-->
<pikelake.pikes.PikeMovement>
......
......@@ -32,6 +32,12 @@
<blue>255</blue>
<alpha>255</alpha>
</hsiColor>
<textColor>
<red>10</red>
<green>10</green>
<blue>10</blue>
<alpha>255</alpha>
</textColor>
<margin>0</margin>
</pikelake.environment.Movement2DWithinShapeObserver>
......
......@@ -21,6 +21,7 @@ import java.awt.geom.GeneralPath;
import java.awt.geom.Path2D;
import java.io.File;
import java.io.IOException;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
......@@ -36,6 +37,7 @@ import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.MultiPolygon;
import pikelake.Grid;
import pikelake.Marnage;
import pikelake.pikes.Pike;
import pikelake.pikes.PikesGroup;
......@@ -62,7 +64,9 @@ public class Movement2DWithinShapeObserver extends ObserverListener implements C
private Color shapeColor;
@Description (name="HSI color",tooltip="HSI color")
private Color hsiColor;
@Description (name="Text color",tooltip="Text color")
private Color textColor;
private int margin;
// private int sizeOfDisplayedIndividuals;
// use for determine if generalPath must be rescaled
......@@ -276,7 +280,20 @@ public class Movement2DWithinShapeObserver extends ObserverListener implements C
g2d.drawRect((int) xPike2, (int) yPike2, 1, 1);
}
}
// Annotations
DecimalFormat df = new DecimalFormat("00");
g.setColor(textColor);
// Date
String line = Time.getSeason() + " " + df.format(Time.jourMois) + "/" + df.format(Time.mois) + " " + Time.getPhaseJour() + " " + df.format(Time.heure);
g2d.drawString(line, 5, 10);
// Nombre de pas
line = "NbPas : " + Time.nbrIter;
g2d.drawString(line, 5, 25);
// Marnage ou Cote
line = "Cote : " + Marnage.marnageNew;
g2d.drawString(line, 5, 40);
}
}
......
......@@ -12,11 +12,12 @@ public class Time extends AquaNismsGroupProcess<Pike,PikesGroup> {
public static enum Mois {MoisZero, JANVIER, FEVRIER, MARS, AVRIL, MAI, JUIN, JUILLET, AOUT, SEPTEMBRE, OCTOBRE, NOVEMBRE, DECEMBRE};
public static int mois = 1, jour = 0, jourMois = 1, saison = 0, annee = 2012, phaseJour = 0, heure = 0;
public static String PhaseJour;
public static long nbrIter = 0;
@Override
public void doProcess (PikesGroup group) {
long nbrIter = group.getPilot().getCurrentTime();
nbrIter = group.getPilot().getCurrentTime();
// Pas de temps Horaire
heure = (int) nbrIter % 24;
......
......@@ -42,13 +42,12 @@ public class Pike extends Individual {
public double getSuitabilityForPike(Cell cell){
if (cell.getPikes().size()>1)
return 0.; // at least an other pike in the cell
return -1.; // at least an other pike in the cell
else
{
//System.out.println(cell.getIndex());
//System.out.println(cell.getHabitatQuality());
return cell.getHabitatQuality(); /////////////////////////////////////////////////////////
return cell.getHabitatQuality();
}
//return((double) cell.getPreys().size()) * cell.getHabitatQuality(); // number of preys accessible
}
......
......@@ -29,12 +29,14 @@ public class PikeMovement extends LoopAquaNismsGroupProcess<Pike, PikesGroup> {
@Override
protected void doProcess(Pike pike, PikesGroup group) {
// Recupration HSI de la cellule occupee
double cellSuitability = pike.getSuitabilityForPike(pike.getPosition());
// Calcul de la liste des cellules accessibles (distance donnee par fichier entree: DistHorCartBro)
final List<Cell> surrounding = group.getEnvironment().getNeighbours(pike.getPosition());
// the first possiblity is the cell where the prey is
List<Cell> possibilities = new ArrayList<Cell>();
possibilities.add(pike.getPosition());
......@@ -44,9 +46,7 @@ public class PikeMovement extends LoopAquaNismsGroupProcess<Pike, PikesGroup> {
for (Cell cell : surrounding) {
double currentCellSuitability = pike.getSuitabilityForPike(cell);
//System.out.println(currentCellSuitability);
if (currentCellSuitability >= 0) {
if (currentCellSuitability > cellSuitability) {
cellSuitability = currentCellSuitability;
......
......@@ -18,7 +18,6 @@ public class PikeTrackLocation extends AquaNismsGroupProcess<Pike, PikesGroup> {
for (Pike pike : group.getAquaNismsList())
trackLocation[pike.idIndividu][cpt] = pike.getPosition().getIndex();
cpt++;
System.out.println(trackLocation.length + " " + trackLocation[1].length + " " + trackLocation.length);
}
......
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