problème sur le mois du recrutement
Bonjour ! J'ai une base avec une seule zone qui sert de zone de reproduction et de zone de recrutement. Je voudrais que le recrutement soit constant, de 10 000 individus et qu'il ait lieu au début de chaque année. J'ai donc rempli dans la base, une reproduction au mois de décembre sur 1 mois, un recrutement 0 mois après la reproduction réparti sur un mois et mon équation de reproduction est : for (Zone zone : zoneRepro) { if (month.getMonthNumber==0) { result.setValue(zone,10000); else result.setValue(zone, 0); } } return 0; Mais ce n'est pas le bon code pour spécifier le mois. J'ai essayé de mettre juste /// return 10000; /// ça ne marche pas, il n'y a pas de recrutement lors des simulations. Mais comme il n'y a qu'une seule zone, je ne devrais pas avoir à spécifier la zone si ?
Le 16/05/2011 13:35, camille de la Vega a écrit :
Bonjour ! Bonjour,
J'ai une base avec une seule zone qui sert de zone de reproduction et de zone de recrutement. Je voudrais que le recrutement soit constant, de 10 000 individus et qu'il ait lieu au début de chaque année. J'ai donc rempli dans la base, une reproduction au mois de décembre sur 1 mois, un recrutement 0 mois après la reproduction réparti sur un mois et mon équation de reproduction est :
for (Zone zone : zoneRepro) { if (month.getMonthNumber==0) { result.setValue(zone,10000); else result.setValue(zone, 0); } } return 0;
Mais ce n'est pas le bon code pour spécifier le mois.
J'ai essayé de mettre juste /// return 10000; /// ça ne marche pas, il n'y a pas de recrutement lors des simulations. Mais comme il n'y a qu'une seule zone, je ne devrais pas avoir à spécifier la zone si ?
La valeur de retour n'est pas prise en compte. J'ai essayé, ca fonctionne. log.debug("R: " + R); Affiche bien une matrice avec des valeurs a 10000. Par contre, ca n'a pas l'air d'influer ensuite sur le reste de la simulation (?). Votre valeur de R est-elle correcte déjà ? -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
Je vous envois ma base. Dans ma simulation, je ne mets pas de pêche. Les effectifs initiaux sont théoriques et ont été calculés par âge comme ci dessous : classe d'âge 0 : 10 000 classe d'âge 1 : 10 000 * exp(-0.4) etc. Normalement, je devrais avoir la même structure de population au bout de 10 ans qu'à l'état initial puisque ma mortalité naturelle est de 0.4 dans la base. Je voudrais voir l'évolution de la population sans pêche, mais le recrutement ne s'effectue pas les premiers janvier comme je le voudrais. Je ne comprends pas pourquoi. Le 16 mai 2011 15:04, Eric Chatellier <chatellier@codelutin.com> a écrit :
Le 16/05/2011 13:35, camille de la Vega a écrit :
Bonjour ! Bonjour,
J'ai une base avec une seule zone qui sert de zone de reproduction et de
zone
de recrutement. Je voudrais que le recrutement soit constant, de 10 000 individus et qu'il ait lieu au début de chaque année. J'ai donc rempli dans la base, une reproduction au mois de décembre sur 1 mois, un recrutement 0 mois après la reproduction réparti sur un mois et mon équation de reproduction est :
for (Zone zone : zoneRepro) { if (month.getMonthNumber==0) { result.setValue(zone,10000); else result.setValue(zone, 0); } } return 0;
Mais ce n'est pas le bon code pour spécifier le mois.
J'ai essayé de mettre juste /// return 10000; /// ça ne marche pas, il n'y a pas de recrutement lors des simulations. Mais comme il n'y a qu'une seule zone, je ne devrais pas avoir à spécifier la zone si ? La valeur de retour n'est pas prise en compte.
J'ai essayé, ca fonctionne. log.debug("R: " + R); Affiche bien une matrice avec des valeurs a 10000. Par contre, ca n'a pas l'air d'influer ensuite sur le reste de la simulation (?).
Votre valeur de R est-elle correcte déjà ?
-- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
Je vous envois ma base. Dans ma simulation, je ne mets pas de pêche. Les effectifs initiaux sont théoriques et ont été calculés par âge comme ci dessous : classe d'âge 0 : 10 000 classe d'âge 1 : 10 000 * exp(-0.4) etc. Normalement, je devrais avoir la même structure de population au bout de 10 ans qu'à l'état initial puisque ma mortalité naturelle est de 0.4 dans la base. Je voudrais voir l'évolution de la population sans pêche, mais le recrutement ne s'effectue pas les premiers janvier comme je le voudrais. Je ne comprends pas pourquoi. La reproduction n'est calculé (et ne s'applique) que si
Le 16/05/2011 15:24, camille de la Vega a écrit : pour une saison la case "Reproduction" est cochée. Ce qui n'est pas le cas actuellement dans votre base. -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
J'ai coché la case reproduction au mois de janvier la première saison avec 0 mois entre la reproduction et le recrutement et un recrutement réparti entièrement sur le mois 0. Mais après la simulation, j'ai un recrutement au mois de février, mars et avril. Et j'ai mis comme équation de reproduction : for (Zone zone:zoneRepro){ result.setValue(zone,10000); } return 0; Je devrais avoir un pic de 10 000 ind. dans la première classe de taille tout les débuts d'année mais là, ma population augment et j'ai un pic en février1 de 10000, un pic en mars 1 de 20000 et un pic en avril 1 de 30 000 comme si j'avais trois fois du recrutement... Le 16 mai 2011 15:43, Eric Chatellier <chatellier@codelutin.com> a écrit :
Je vous envois ma base. Dans ma simulation, je ne mets pas de pêche. Les effectifs initiaux sont théoriques et ont été calculés par âge comme ci dessous : classe d'âge 0 : 10 000 classe d'âge 1 : 10 000 * exp(-0.4) etc. Normalement, je devrais avoir la même structure de population au bout de 10 ans qu'à l'état initial puisque ma mortalité naturelle est de 0.4 dans la
Je voudrais voir l'évolution de la population sans pêche, mais le recrutement ne s'effectue pas les premiers janvier comme je le voudrais. Je ne comprends pas pourquoi. La reproduction n'est calculé (et ne s'applique) que si
Le 16/05/2011 15:24, camille de la Vega a écrit : base. pour une saison la case "Reproduction" est cochée. Ce qui n'est pas le cas actuellement dans votre base.
-- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
C'est bon ça marche avec l'équation de reproduction : for (Zone zone:zoneRepro){ if (month.getMonthNumber()==0) result.setValue(zone,10000); else result.setValue(zone,0); } return 0; Merci pour vos conseils et remarques !! Le 16 mai 2011 15:43, Eric Chatellier <chatellier@codelutin.com> a écrit :
Je vous envois ma base. Dans ma simulation, je ne mets pas de pêche. Les effectifs initiaux sont théoriques et ont été calculés par âge comme ci dessous : classe d'âge 0 : 10 000 classe d'âge 1 : 10 000 * exp(-0.4) etc. Normalement, je devrais avoir la même structure de population au bout de 10 ans qu'à l'état initial puisque ma mortalité naturelle est de 0.4 dans la
Je voudrais voir l'évolution de la population sans pêche, mais le recrutement ne s'effectue pas les premiers janvier comme je le voudrais. Je ne comprends pas pourquoi. La reproduction n'est calculé (et ne s'applique) que si
Le 16/05/2011 15:24, camille de la Vega a écrit : base. pour une saison la case "Reproduction" est cochée. Ce qui n'est pas le cas actuellement dans votre base.
-- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
participants (2)
-
camille de la Vega -
Eric Chatellier