OK je pense avoir corrigé le pb mais il y en a un autre. je pense que ca necessite de comprendre le code ca n est pas seulement technique, tu arrives a voir ce que c'est ? merci ! java.util.NoSuchElementException: L'objet passé en argument n'a pas été retrouvé ou la dimension donnée ne convient pas:Bar_Manche in [Anchois_long] at org.nuiton.math.matrix.MatrixHelper.indexOf(MatrixHelper.java:234) at org.nuiton.math.matrix.MatrixHelper.semanticsToDimension(MatrixHelper.java:208) at org.nuiton.math.matrix.AbstractMatrixND.getValue(AbstractMatrixND.java:330) at org.nuiton.math.matrix.AbstractMatrixND.getValue(AbstractMatrixND.java:348) at rules.MPARuleBRUM_conditionnel_MultiSp.aw$original$_AW_$preAction$_AW_$rules_MPARuleBRUM_conditionnel_MultiSp(MPARuleBRUM_conditionnel_MultiSp.java:509) at rules.MPARuleBRUM_conditionnel_MultiSp_1__1556553279__240354642___AW_JoinPoint.proceed(Unknown Source) at fr.ifremer.isisfish.aspect.RuleAspect.makeTimedCall(RuleAspect.java:119) at fr.ifremer.isisfish.aspect.RuleAspect.initPreCall(RuleAspect.java:84) at rules.MPARuleBRUM_conditionnel_MultiSp_1__1556553279__240354642___AW_JoinPoint.proceed(Unknown Source) at rules.MPARuleBRUM_conditionnel_MultiSp_1__1556553279__240354642___AW_JoinPoint.invoke(Unknown Source) at rules.MPARuleBRUM_conditionnel_MultiSp.preAction(MPARuleBRUM_conditionnel_MultiSp.java) at simulators.DefaultSimulator.simulate(DefaultSimulator.java:203) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:392) at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:259) INFO|10:35:55,535|InProcessSimulatorLauncher.java|458|localSimulateSameThread|Simulation time: 25.948 Bar_Manche et Anchois_long sont 2 populations voici la partie de code qui pose pb MatrixND valueMat = Result.getMatrix(date.previous(), ResultName.MATRIX_GROSS_VALUE_OF_LANDINGS_PER_SPECIES_PER_STRATEGY_MET); MatrixND valuePerMet = valueMat.getSubMatrix(0, elem); for(Strategy strIndex : strategies){ // boucle sur les str francaises Strategy strCourante = (Strategy)context.getDB().findByTopiaId(strIndex.getTopiaId()); Collection<EffortDescription> strMet = strCourante.getSetOfVessels().getPossibleMetiers() ; for(EffortDescription effort : strMet){ Metier metIndex = effort.getPossibleMetiers(); if(! metIndex.getName().equals("Autre")){ Collection <TargetSpecies> target = metIndex.getMetierSeasonInfo(date.getMonth()).getSpeciesTargetSpecies(); for(TargetSpecies sp : target){ if(sp.getPrimaryCatch()){ Collection <Population> pops = sp.getSpecies().getPopulation(); double val = 0; for(Population pop : pops){ val += valuePerMet.getValue(strCourante,metIndex,pop);// en particulier cette ligne ne fonctionne pas } getMatrixVar(date.previous()).setValue(strCourante,metIndex,LVALUE,val); } } } } } -- Sigrid LEHUTA ~ ><> ~ Doctorante Département Ecologie et Modèles pour l'Halieutique IFREMER, rue de l'ile d'Yeu BP 21105 44311 Nantes Cedex 03 Tél : +33 (0)2 40 37 41 23 (interne : 8123) -- Sigrid LEHUTA ~ ><> ~ Doctorante Département Ecologie et Modèles pour l'Halieutique IFREMER, rue de l'ile d'Yeu BP 21105 44311 Nantes Cedex 03 Tél : +33 (0)2 40 37 41 23 (interne : 8123)