Author: smahevas Date: 2012-10-16 17:47:45 +0200 (Tue, 16 Oct 2012) New Revision: 16 Url: http://forge.codelutin.com/repositories/revision/isis-fish-community/16 Log: correction erreur Metier dans postAction Modified: trunk/rules/Ogive_de_Tri_Merlu.java Modified: trunk/rules/Ogive_de_Tri_Merlu.java =================================================================== --- trunk/rules/Ogive_de_Tri_Merlu.java 2012-10-16 15:47:17 UTC (rev 15) +++ trunk/rules/Ogive_de_Tri_Merlu.java 2012-10-16 15:47:45 UTC (rev 16) @@ -152,7 +152,7 @@ // la matrice de captures a une dimension metier - donc a cette etape, toutes // les captures de tous les metiers sont connues // Ne doit pas s'appliquer pour chaque metier de la boucle mais une seule fois! - // affectation est mis àtrue àla fin de la boucle sur les pop + // affectation est mis àtrue àla fin de la boucle sur les pop if (affectation) { log.info("deb de affecterCaptureRejetSelonOgive"); @@ -166,8 +166,8 @@ for (MatrixIterator i = discard.iterator(); i.next();) { Object[] coordonnees = i.getSemanticsCoordinates(); PopulationGroup group = (PopulationGroup) coordonnees[2]; - - if (metier.getName().equals("metier lang simp Sud")||metier.getName().equals("metier lang simp Nord")||metier.getName().equals("metier lang simple")||metier.getName().equals("metier lang jum Nord")||metier.getName().equals("metier lang jum Sud")||metier.getName().equals("metier lang jum")) { + Metier met = (Metier) coordonnees[1]; + if (met.getName().equals("metier lang simp Sud")||met.getName().equals("metier lang simp Nord")||met.getName().equals("metier lang simple")||met.getName().equals("metier lang jum Nord")||met.getName().equals("metier lang jum Sud")||met.getName().equals("metier lang jum")) { double propTrie = 1 / (1 + Math.exp(-(group.getLength() - param_Retention_L50)/ param_Retention_slope)); double propRejet = 1 - propTrie; @@ -175,17 +175,25 @@ double value = i.getValue() * propRejet; log.info("VALUE" + value); i.setValue(value); + if (param_propSurvie >0) { + //ajout de la survie aux effectifs + eff.setValue(coordonnees[2], coordonnees[3], + eff.getValue(coordonnees[2], + coordonnees[3]) + i.getValue() * + param_propSurvie); + } }else if (group.getLength() >= param_TailleMin) { i.setValue(0); // initialise discard si pas de rejet (ie taille>=TailleMin et pas metierLangoustine) - } - if (param_propSurvie >0) { + } else{ // group.getLength() < param_TailleMin + if (param_propSurvie >0) { //ajout de la survie aux effectifs eff.setValue(coordonnees[2], coordonnees[3], eff.getValue(coordonnees[2], coordonnees[3]) + i.getValue() * param_propSurvie); - } + } + } } discard.setName(ResultName.MATRIX_DISCARDS_PER_STR_MET_PER_ZONE_POP); popMon.addDiscard(step, pop, discard);
participants (1)
-
smahevas@users.forge.codelutin.com