[Isis-fish-users] Calcul du nombre d'oeufs produits - boucle sur les groupes
BACH Adrian
Adrian.BACH at seaboost.fr
Jeu 19 Mar 20:27:03 CET 2020
Bonsoir,
J’espère que votre confinement se passe bien !
Une petite question java : je voudrais calculer le nombre d’œufs produits pendant la période de fraye d’un seul mois sur une seule zone de pop avec le calcul suivant (champ ‘équation de reproduction’ dans le panneau ‘Reproductions’)
// nombre d'oeufs produits = somme sur les groupes 4 à 7 du calcul sexRatio*fecondite*[nombre de poissons dans le groupe]*[leur poids]
Je suis complètement nouveau en java donc je ne sais trop comment obtenir les valeurs entre crochets, mais je pensais à un truc comme ça :
//double prodOeufs = 0;
//
//for(PopulationGroup g : pop.getPopulationGroup().get()){
// if (g < 4) {
// return 0;
// } else {
// double res = sexRatio * 2*fecParGonade * pop.getPopulationGroup(g).getMeanWeight() * pop.getPopulationGroup(g).getAboundance().sumAll();
// prodOeufs = prodOeufs + res;
// }
//}
//return prodOeufs;
Mais j’obtiens les erreurs suivantes :
1. ERROR in D:\DATA\a.bach\isis-fish-4\isis-temp\tmp-20200319112700-1491086668\checkPopulationReproductionEquation1429431846243759405Equation.java (at line 23)
if (g < 4) {
^^^^^
The operator < is undefined for the argument type(s) PopulationGroup, int
----------
2. ERROR in D:\DATA\a.bach\isis-fish-4\isis-temp\tmp-20200319112700-1491086668\checkPopulationReproductionEquation1429431846243759405Equation.java (at line 26)
double res = sexRatio * 2*fecParGonade * pop.getPopulationGroup(g).getMeanWeight() * pop.getPopulationGroup(g).getAboundance().sumAll();
^^^^^^^^^^^^^^^^^^
The method getPopulationGroup() in the type Population is not applicable for the arguments (PopulationGroup)
----------
3. ERROR in D:\DATA\a.bach\isis-fish-4\isis-temp\tmp-20200319112700-1491086668\checkPopulationReproductionEquation1429431846243759405Equation.java (at line 26)
double res = sexRatio * 2*fecParGonade * pop.getPopulationGroup(g).getMeanWeight() * pop.getPopulationGroup(g).getAboundance().sumAll();
^^^^^^^^^^^^^^^^^^
The method getPopulationGroup() in the type Population is not applicable for the arguments (PopulationGroup)
----------
3 problems (3 errors)
Pourriez-vous me donner un petit coup de main ou partager un script faisant sensiblement le même calcul ?
Merci et bonne soirée,
Adrian
________________________________
Ce message et ses pièces jointes peuvent contenir des informations confidentielles ou privilégiées et ne doivent donc pas être diffusés, exploités ou copiés sans autorisation. Si vous avez reçu ce message par erreur, merci de le signaler à l'expéditeur et le détruire ainsi que les pièces jointes. Les messages électroniques étant susceptibles d'altération, Egis décline toute responsabilité si ce message a été altéré, déformé ou falsifié. Merci.
This message and its attachments may contain confidential or privileged information that may be protected by law; they should not be distributed, used or copied without authorisation. If you have received this email in error, please notify the sender and delete this message and its attachments. As emails may be altered, Egis is not liable for messages that have been modified, changed or falsified. Thank you.
________________________________
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://list.isis-fish.org/pipermail/isis-fish-users/attachments/20200319/8491ebab/attachment-0001.html>
Plus d'informations sur la liste de diffusion Isis-fish-users