|
||||||||||
| 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<TimeStep,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<TimeStep,org.nuiton.math.matrix.MatrixND>> |
reproductions
reproduction key: |
protected double |
totalHoldCatch
|
| Constructor Summary | |
|---|---|
PopulationMonitor()
|
|
| Method Summary | |
|---|---|
void |
addDiscard(TimeStep step,
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(TimeStep step,
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(TimeStep step,
Population pop)
TODO les reproductions qui sont trop veille pour encore servir doivent être supprimées. |
org.nuiton.math.matrix.MatrixND |
getReproduction(TimeStep step,
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(TimeStep step,
Population pop,
org.nuiton.math.matrix.MatrixND discard)
Set discard. |
void |
setN(Population pop,
org.nuiton.math.matrix.MatrixND mat)
|
void |
setReproduction(TimeStep step,
Population pop,
org.nuiton.math.matrix.MatrixND repro)
Set new reproduction. |
| 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<TimeStep,org.nuiton.math.matrix.MatrixND>> reproductions
protected Map<Population,Map<TimeStep,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(TimeStep step,
Population pop)
step - steppop - population
public void setReproduction(TimeStep step,
Population pop,
org.nuiton.math.matrix.MatrixND repro)
step - steppop - populationrepro - reproduction to setpublic void applyReproductionMortality(Population pop)
pop -
public org.nuiton.math.matrix.MatrixND getRecruitment(TimeStep step,
Population pop)
step - 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(TimeStep step,
Population pop)
step - step to get discardpop - population to get discard
public void setDiscard(TimeStep step,
Population pop,
org.nuiton.math.matrix.MatrixND discard)
step - step to set discardpop - population to set discarddiscard - le discard
public void addDiscard(TimeStep step,
Population pop,
org.nuiton.math.matrix.MatrixND discard)
step - pop - discard -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||