Bonjour Benjamin, je regarde avec Hilaire comment ecrire notre equation dans la fenetre equation de reproduction. Je ne comprends pas pourquoi on n'a pas acces aux objets et méthodes dont on aurait besoin (pas de temps de debut de reproduction de l'annee courante, pas de temps courant, effectifs par classe). Hilaire m'a fait suivre vos echanges par mail dont j'avais eu echo par telephone cet ete mais je ne m'etais pas rendu compte du vide que cela entrainait. 1/ Il faut absolument que l'on puisse ecrire une relation stock-repro en ayant acces aux effectifs courants et aux effectifs anterieurs a cette date par classe d'age. Voici l'equation que nous souhaitons ecrire et sur laquelle nous bloquons Notations: t1=pas de temps de debut de reproduction de l'annee courante t=pas de temps courant i=numero du mois courant de la periode de reproduction z=zone (des zones de reproduction) S(t) = somme_{age >= age mature et z dans zone de reproduction}(effectif(t,a,z)*poids(a)) S=constante fixee R=constante fixee Equation: A chaque pas de temps t de la periode de reproduction S(t1) = somme_{age >= age mature et z dans zone de reproduction}(effectif(t1,age,z)*Poids(a)) si S(t1) < S alors Nboeufs(t,z) = somme_{age >= age mature}(fecondite(a)*effectif(t,a,z)*Poids(a)) sinon Nboeufs(t,z) = Prepro(i)*(R/(nbzonerepro*nbclasses)) 2/Il faut absolument que l'on connaisse la dimension des variables dans l'equation car on n'a uniquement effectif ou fecondite et on ne sait pas si le calcul se fait par zone, age. Voila. C'est assez urgent. Peux-tu nous proposer une solution rapidement? merci stephanie -- ...................................................................... Stephanie MAHEVAS (Stephanie.Mahevas@ifremer.fr) IFREMER/MAERHA Tel: 02 40 37 41 81 Fax: 02 40 37 40 75 (Mathématiques Appliquées à l'Evaluation des Ressources Halieutiques et Aquacoles) rue de l'île d'Yeu BP 21105 44311 NANTES Cedex 03 http://www.ifremer.fr/maerha o \ o / _ o __| \ / |__ o _ \ o / o /|\ | /\ ___\o \o | o/ o/__ /\ | /|\ / \ / \ | \ /) | ( \ /o\ / ) | (\ / | / \ / \ ......................................................................
On Mon, 25 Oct 2004 15:53:19 +0200 Stephanie MAHEVAS <Stephanie.Mahevas@ifremer.fr> wrote:
Bonjour Benjamin,
je regarde avec Hilaire comment ecrire notre equation dans la fenetre equation de reproduction. Je ne comprends pas pourquoi on n'a pas acces aux objets et méthodes dont on aurait besoin (pas de temps de debut de reproduction de l'annee courante, pas de temps courant, effectifs par classe). Hilaire m'a fait suivre vos echanges par mail dont j'avais eu echo par telephone cet ete mais je ne m'etais pas rendu compte du vide que cela entrainait.
1/ Il faut absolument que l'on puisse ecrire une relation stock-repro en ayant acces aux effectifs courants et aux effectifs anterieurs a cette date par classe d'age. Voici l'equation que nous souhaitons ecrire et sur laquelle nous bloquons
Notations: t1=pas de temps de debut de reproduction de l'annee courante t=pas de temps courant i=numero du mois courant de la periode de reproduction z=zone (des zones de reproduction) S(t) = somme_{age >= age mature et z dans zone de reproduction}(effectif(t,a,z)*poids(a)) S=constante fixee R=constante fixee
Equation: A chaque pas de temps t de la periode de reproduction S(t1) = somme_{age >= age mature et z dans zone de reproduction}(effectif(t1,age,z)*Poids(a)) si S(t1) < S alors Nboeufs(t,z) = somme_{age >= age mature}(fecondite(a)*effectif(t,a,z)*Poids(a)) sinon Nboeufs(t,z) = Prepro(i)*(R/(nbzonerepro*nbclasses))
2/Il faut absolument que l'on connaisse la dimension des variables dans l'equation car on n'a uniquement effectif ou fecondite et on ne sait pas si le calcul se fait par zone, age.
Bonjour, voici la version modifier: http://isis-fish.labs.libre-entreprise.org/download/ifremer-simulateur-all-r... Je n'ai pas testé les modifs car je n'ai pas le temps d'écrire les équations qui iraient. Donc si cela ne fonctionne pas, il faut m'envoyer le trace java complet et la base de donnée utilisé. Je ne suis pas à code lutin demain (mercredi). Donc pour les reclamation il faudra attendre jeudi :) Dans l'equation on dispose de: N: la matrice [classe, zonePop] des effectifs au mois de calcul pop: la population sur lequel on calcule classes: un objet List qui contient toutes les classes de la pop zones: un Objet List qui contient les zones de la pop prepro: la proportion de reproduction pour le mois de calcul mois: le mois de calcul zoneRepro: la list des zones de reproduction result: la matrice qu'il faut remplir pour creer un resultat c qui peut donner : r=ECMASCRIPT(# var eff = 0; // dans cette exemple on parcours la matrice entiere // ce n'est surement pas ce qu'il faut. Il ne faut // sans ne parcourir que les zoneRepro for(var ic=classes.iterator(); ic.hasNext();){ var c = ic.next(); for(var iz=zones.iterator(); iz.hasNext();){ var z = iz.next(); eff += N.getValue(c, z); } } // on met a jour la matrice resultat, qui servira // ensuite. Il ne faut pas oublier de multiplier // par prepro la valeur que l'on affecte a la matrice if(eff < 100){ for(var izr=zoneRepro.iterator(); izr.hasNext();){ var zr = izr.next(); result.set(zr, 12 * eff * prepro); } }else{ for(var izr=zoneRepro.iterator(); izr.hasNext();){ var zr = izr.next(); result.set(zr, 6 * eff * prepro); } } // on retourne une valeur qui ne sert a rien // puisque result sera utilisé. 0; #); -- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
participants (2)
-
Benjamin POUSSIN -
Stephanie MAHEVAS