|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.ifremer.isisfish.simulator.PopulationMonitor
public class PopulationMonitor
Classe permettant le suivi des populations de la simulation.
Cette classe est normalement multi-thread safe
FIXME: certain calcul sont les memes que ceux implanter dans les scripts a cause du groupe des juveniles qui n'est pas un vrai groupe de population. Il serait bon que ce groupe deviennent un vrai groupe et que ce code specifique puisse etre supprimer.
| Field Summary | |
|---|---|
protected Map<Population,org.nuiton.math.matrix.MatrixND> |
catchs
catch per population, only last catch is remaining |
protected Map<Population,Map<Date,org.nuiton.math.matrix.MatrixND>> |
discards
discard key: |
protected Map<Population,org.nuiton.math.matrix.MatrixND> |
holdCatchs
catch per population, only last catch is remaining |
protected Map<Population,org.nuiton.math.matrix.MatrixND> |
Ns
current number of fish by Pop |
protected List<Population> |
pops
La liste des pops monitorer par cette instance |
protected Map<Population,Map<Date,org.nuiton.math.matrix.MatrixND>> |
reproductions
reproduction key: |
protected double |
totalHoldCatch
|
| Constructor Summary | |
|---|---|
PopulationMonitor()
|
|
| Method Summary | |
|---|---|
void |
addDiscard(Date date,
Population pop,
org.nuiton.math.matrix.MatrixND discard)
FIXME: discards n'est jamais vider, on le conserve pour toutes les annees il serait bon de faire un peu le menage de temps en temps. |
void |
applyReproductionMortality(Population pop)
Applique de la mortalite naturelle aux poissons qui sont pas encore dans les classes de populations. |
void |
clearCatch()
RAZ capture cumulée de toutes les pops. |
double |
getBiomass(Population pop)
Return current biomass for population. |
double |
getBiomass(Species species)
Return current biomass for species. |
org.nuiton.math.matrix.MatrixND |
getCatch(Population pop)
Get population catch. |
org.nuiton.math.matrix.MatrixND |
getDiscard(Date date,
Population pop)
Get discard. |
org.nuiton.math.matrix.MatrixND |
getHoldCatch(Population pop)
Get population hold catch. |
org.nuiton.math.matrix.MatrixND |
getN(Population pop)
Return current numbers for population. |
List<Population> |
getPopulations()
Return all population actualy in PopulationMonitor |
org.nuiton.math.matrix.MatrixND |
getRecruitment(Date date,
Population pop)
TODO les reproductions qui sont trop veille pour encore servir doivent être supprimées. c-a-d date < currentDate - etalement - gap between repro recru Une autre facon de faire est de supprimer les repro == 0 car normalement toute la repro doit etre utilisé au bout d'un certain temps |
org.nuiton.math.matrix.MatrixND |
getReproduction(Date date,
Population pop)
Return reproduction. |
double |
getTotalHoldCatch(Population pop)
Population total hold catch. |
void |
holdCatch(Population pop,
org.nuiton.math.matrix.MatrixND catchPerStrategyMet)
|
void |
init(List<Population> pops)
Initialise le monitor pour l'ensemble de pop passe en parametre. |
void |
setDiscard(Date date,
Population pop,
org.nuiton.math.matrix.MatrixND discard)
Set discard. |
void |
setN(Population pop,
org.nuiton.math.matrix.MatrixND mat)
|
void |
setReproduction(Date date,
Population pop,
org.nuiton.math.matrix.MatrixND repro)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected List<Population> pops
protected Map<Population,org.nuiton.math.matrix.MatrixND> Ns
protected Map<Population,Map<Date,org.nuiton.math.matrix.MatrixND>> reproductions
protected Map<Population,Map<Date,org.nuiton.math.matrix.MatrixND>> discards
protected Map<Population,org.nuiton.math.matrix.MatrixND> catchs
protected Map<Population,org.nuiton.math.matrix.MatrixND> holdCatchs
protected double totalHoldCatch
| Constructor Detail |
|---|
public PopulationMonitor()
| Method Detail |
|---|
public void init(List<Population> pops)
pops - public List<Population> getPopulations()
public double getBiomass(Species species)
species - species
public double getBiomass(Population pop)
pop - population
public org.nuiton.math.matrix.MatrixND getN(Population pop)
pop - population
public void setN(Population pop,
org.nuiton.math.matrix.MatrixND mat)
public org.nuiton.math.matrix.MatrixND getReproduction(Date date,
Population pop)
public void setReproduction(Date date,
Population pop,
org.nuiton.math.matrix.MatrixND repro)
repro - The reproduction to set.public void applyReproductionMortality(Population pop)
pop -
public org.nuiton.math.matrix.MatrixND getRecruitment(Date date,
Population pop)
date - pop -
public void holdCatch(Population pop,
org.nuiton.math.matrix.MatrixND catchPerStrategyMet)
pop - populationcatchPerStrategyMet - public org.nuiton.math.matrix.MatrixND getCatch(Population pop)
pop - population
public org.nuiton.math.matrix.MatrixND getHoldCatch(Population pop)
pop - population
public double getTotalHoldCatch(Population pop)
pop - population
public void clearCatch()
public org.nuiton.math.matrix.MatrixND getDiscard(Date date,
Population pop)
date - date to get discardpop - population to get discard
public void setDiscard(Date date,
Population pop,
org.nuiton.math.matrix.MatrixND discard)
date - date to set discardpop - population to set discarddiscard - le discard
public void addDiscard(Date date,
Population pop,
org.nuiton.math.matrix.MatrixND discard)
date - pop - discard -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||