public class PopulationMonitor extends Object
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.
Modifier and Type | Field and Description |
---|---|
protected Map<Population,org.nuiton.math.matrix.MatrixND> |
catchs
catch per population, only last catch is remaining
|
protected Map<Population,Map.Entry<TimeStep,org.nuiton.math.matrix.MatrixND>> |
discards
discard key: <date, pop> value:<MatrixND>
|
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,ReproductionData>> |
reproductions
reproduction key: <date, pop> value:<MatrixND>
|
protected double |
totalHoldCatch |
Constructor and Description |
---|
PopulationMonitor() |
Modifier and Type | Method and Description |
---|---|
void |
addDiscard(TimeStep step,
Population pop,
org.nuiton.math.matrix.MatrixND discard)
Only work for current step simulation
|
void |
applyReproductionMortality(Population pop)
Applique de la mortalite naturelle aux poissons qui sont pas encore
dans les classes de populations.
|
void |
checkStep(TimeStep step,
String msg) |
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. 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(TimeStep step,
Population pop)
Return reproduction.
|
ReproductionData |
getReproductionData(TimeStep step,
Population pop)
Return reproduction data.
|
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 aN,
org.nuiton.math.matrix.MatrixND aBiomass,
org.nuiton.math.matrix.MatrixND repro)
Set new reproduction.
|
protected List<Population> pops
protected Map<Population,org.nuiton.math.matrix.MatrixND> Ns
protected Map<Population,Map<TimeStep,ReproductionData>> reproductions
protected Map<Population,Map.Entry<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
public void init(List<Population> pops)
pops
- public List<Population> getPopulations()
public double getBiomass(Species species)
species
- speciespublic double getBiomass(Population pop)
pop
- populationpublic org.nuiton.math.matrix.MatrixND getN(Population pop)
pop
- populationpublic void setN(Population pop, org.nuiton.math.matrix.MatrixND mat)
public org.nuiton.math.matrix.MatrixND getReproduction(TimeStep step, Population pop)
step
- steppop
- populationpublic ReproductionData getReproductionData(TimeStep step, Population pop)
step
- steppop
- populationpublic void setReproduction(TimeStep step, Population pop, org.nuiton.math.matrix.MatrixND aN, org.nuiton.math.matrix.MatrixND aBiomass, org.nuiton.math.matrix.MatrixND repro)
step
- steppop
- populationaN
- aboundanceaBiomass
- biomassrepro
- reproduction to setpublic void applyReproductionMortality(Population pop)
pop
- public org.nuiton.math.matrix.MatrixND getRecruitment(TimeStep step, Population pop)
step
- steppop
- populationpublic void holdCatch(Population pop, org.nuiton.math.matrix.MatrixND catchPerStrategyMet)
pop
- populationcatchPerStrategyMet
- public org.nuiton.math.matrix.MatrixND getCatch(Population pop)
pop
- populationpublic org.nuiton.math.matrix.MatrixND getHoldCatch(Population pop)
pop
- populationpublic double getTotalHoldCatch(Population pop)
pop
- populationpublic void clearCatch()
public org.nuiton.math.matrix.MatrixND getDiscard(TimeStep step, Population pop)
step
- step to get discardpop
- population to get discardpublic void setDiscard(TimeStep step, Population pop, org.nuiton.math.matrix.MatrixND discard)
step
- step to set discardpop
- population to set discarddiscard
- le discardpublic void addDiscard(TimeStep step, Population pop, org.nuiton.math.matrix.MatrixND discard)
step
- pop
- discard
- Copyright © 1999–2020 CodeLutin. All rights reserved.