|
|
|
|
|
# Effect of fishing
|
|
|
|
|
|
See [Code](https://github.com/Ibasam/IBASAM/blob/master/IBASAM/src/Collection.cpp), lines 1008-1041. |
|
|
\ No newline at end of file |
|
|
See [Code](https://github.com/Ibasam/IBASAM/blob/master/IBASAM/src/Collection.cpp), lines 1008-1041.
|
|
|
|
|
|
``` C#
|
|
|
/************************
|
|
|
* Fishing
|
|
|
************************/
|
|
|
|
|
|
vectorSalmon Collection::fishing(double *fishParam)
|
|
|
{
|
|
|
vectorSalmon fishedColl;
|
|
|
double rate1SW = fishParam[0];
|
|
|
double rateMSW = fishParam[1];
|
|
|
double surv;
|
|
|
for (unsigned i=0; i<size();++i)
|
|
|
{
|
|
|
if(at(i).condition(anadromous))
|
|
|
{
|
|
|
if(at(i).AgeSea()<1.5)
|
|
|
{
|
|
|
surv=runif(0.,1.);
|
|
|
if(surv<rate1SW)
|
|
|
{
|
|
|
at(i).die();
|
|
|
fishedColl.push_back(at(i));
|
|
|
}
|
|
|
}else{
|
|
|
surv=runif(0.,1.);
|
|
|
if(surv<rateMSW)
|
|
|
{
|
|
|
at(i).die();
|
|
|
fishedColl.push_back(at(i));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
removedead();
|
|
|
return fishedColl;
|
|
|
}
|
|
|
``` |
|
|
\ No newline at end of file |