Bonjour, j'essaye de simuler des espèces pélagiques issus de la base DEFIPEL, mais j'obtiens une erreur venant de l'équation de prix. L'erreur persiste même quand la partie problématique est en commentaire. Avez vous une idée pour résoudre mon problème ? Ci dessous le log : Bonne journée. Louis. NFO|17:20:59,774|InProcessSimulatorLauncher.java|338|localSimulateSameThread|13/11/2024 17:20 Java version: 21.0.1+12-LTS-29 Isis-fish version: 4.4.8.1-SNAPSHOT INFO|17:21:01,379|InProcessSimulatorLauncher.java|201|message|Mise en place des aspects Cache INFO|17:21:01,381|SimulationControl.java|206|setText|Mise en place des aspects Cache INFO|17:21:08,134|DataStorage.java|163|getMemStorage|Create new memory storage for sim_sim_Test_forcage_2018_2020_sardine_2024-11-13-13-30_2024-11-13-17-13 INFO|17:21:09,311|DataStorage.java|208|getStorage|Create new storage for sim_sim_Test_forcage_2018_2020_sardine_2024-11-13-13-30_2024-11-13-17-13 INFO|17:21:21,332|InProcessSimulatorLauncher.java|201|message|Simulation execution INFO|17:21:21,332|SimulationControl.java|206|setText|Simulation execution INFO|17:21:21,351|SimulationContext.java|497|message|Exécution des scripts de Presimulation INFO|17:21:21,351|SimulationControl.java|206|setText|Exécution des scripts de Presimulation INFO|17:21:27,920|InProcessSimulatorLauncher.java|434|localSimulateSameThread|Matrix backend: org.nuiton.math.matrix.DoubleBigVector and org.nuiton.math.matrix.DoubleSparseHashVector threshold: 1000 INFO|17:21:28,074|IsisCacheBackendOnGuava.java|238|adjustedCache|Cache size ajusted to 1,512Go (equivalent to 0 step need) INFO|17:21:30,677|SimulationControl.java|206|setText|Rules initialisation:[rules.Forcage_DELMOGES@6e7e23e1] INFO|17:21:30,688|IsisCacheBackendOnGuava.java|104|weigh|Cache can't compute value size of class scripts.SiMatrixEffortByCell INFO|17:21:34,558|DefaultSimulator.java|136|simulate|Rule Forcage_DELMOGES initialized INFO|17:21:34,566|SimulationControl.java|206|setText|begin step janvier 0 INFO|17:21:34,571|SimulationControl.java|206|setText|Reloading parameters INFO|17:21:44,627|ResultManager.java|199|isEnabled|Enabled result: [MatrixAbundanceBeginMonth, MatrixLandingWeight, MatrixAbundance, MatrixGrossValueOfLandingsPerStrategyMet, MatrixCatchWeightPerStrategyMetPerZonePop, MatrixBiomass, MatrixBiomassBeginMonth, MatrixEffortNominalPerStrategyMet] INFO|17:21:44,629|SimulationControl.java|206|setText|Evaluate rules conditions (1 rules) INFO|17:21:44,640|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,640|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,640|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,641|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,641|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,641|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,641|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,641|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,642|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,642|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,643|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,643|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,643|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,643|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,643|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,644|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,644|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,644|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,644|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,644|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,645|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,645|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,645|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,645|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,646|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,646|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,647|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,647|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,648|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,648|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,648|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,648|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,649|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,649|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,650|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,650|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,650|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,651|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,651|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,651|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,651|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,652|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,652|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,652|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,652|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,652|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,652|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,652|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,652|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,653|DefaultSimulator.java|206|simulate|Activate rule: Forcage_DELMOGES INFO|17:21:44,654|SimulationControl.java|206|setText|Do pre action Rules INFO|17:21:49,914|SimulationControl.java|206|setText|Simulate one month INFO|17:21:49,926|DefaultSimulator.java|402|computeMonth|====================== begin janvier 0 - PIL_pop_GdG =========================== 1731514909922 INFO|17:21:49,926|DefaultSimulator.java|405|computeMonth|N: MatrixAbundance matrix2D [ 0.0,0.0,0.0,0.0,0.0,0.0,0.0, 0.0,0.0,0.0,0.0,0.0,0.0,0.0, 0.0,0.0,0.0,0.0,0.0,0.0,0.0, 0.0,0.0,0.0,0.0,0.0,0.0,0.0, 0.0,0.0,0.0,0.0,0.0,0.0,0.0, 0.0,0.0,0.0,0.0,0.0,0.0,0.0, 0.0,0.0,0.0,0.0,0.0,0.0,0.0, 0.0,0.0,0.0,0.0,0.0,0.0,0.0, 6.401362954E8,0.0,0.0,0.0,0.0,0.0,0.0, 7.75601533434E8,0.0,0.0,0.0,0.0,0.0,0.0, 5.23955966714069E8,1891466.22754953,0.0,0.0,0.0,0.0,0.0, 6.51844105304531E8,2353138.79245047,0.0,0.0,0.0,0.0,0.0, 0.0,2.40828950387238E8,2.73260725893435E8,1.09935356403674E8,2.88170231727619E7,1.01030520756919E7,3.11641241746813E7, 0.0,9.20066444592762E8,1.04396927410656E9,4.19998643596326E8,1.10092976827238E8,3.85978479243081E7,1.19059875825319E8,] INFO|17:21:50,709|SimulationControl.java|206|setText|Add some results INFO|17:21:50,749|SimulationControl.java|206|setText|Do post action Rules INFO|17:21:51,209|SimulationControl.java|206|setText|Compute discard and landing INFO|17:21:51,245|SimulationControl.java|206|setText|Add economics results ERROR|17:21:51,256|InProcessSimulatorLauncher.java|496|localSimulateSameThread|Error during simulation fr.ifremer.isisfish.IsisFishRuntimeException: Can't evaluate equation at fr.ifremer.isisfish.util.EvaluatorHelper.catchEvaluateException(EvaluatorHelper.java:333) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.entities.PopulationGroupImpl.getPrice(PopulationGroupImpl.java:140) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at scripts.GravityModel.matrixGrossValueOfLandingsPerSpeciesPerStrategyMet_aroundBody30(GravityModel.java:479) ~[?:?] at scripts.GravityModel$AjcClosure31.run(GravityModel.java:1) ~[?:?] at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:179) ~[aspectjweaver-1.9.21.jar:?] at fr.ifremer.isisfish.util.cache.IsisCache.realCall(IsisCache.java:196) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.util.cache.IsisCache.get(IsisCache.java:137) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.aspect.CacheAspect.call(CacheAspect.java:73) ~[?:?] at scripts.GravityModel.matrixGrossValueOfLandingsPerSpeciesPerStrategyMet(GravityModel.java:455) ~[?:?] at scripts.GravityModel.matrixGrossValueOfLandingsPerStrategyMet_aroundBody40(GravityModel.java:630) ~[?:?] at scripts.GravityModel$AjcClosure41.run(GravityModel.java:1) ~[?:?] at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:179) ~[aspectjweaver-1.9.21.jar:?] at fr.ifremer.isisfish.util.cache.IsisCache.realCall(IsisCache.java:196) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.util.cache.IsisCache.get(IsisCache.java:137) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.aspect.CacheAspect.call(CacheAspect.java:73) ~[?:?] at scripts.GravityModel.matrixGrossValueOfLandingsPerStrategyMet(GravityModel.java:630) ~[?:?] at simulators.DefaultSimulator.saveGravityModel(DefaultSimulator.java:601) ~[?:?] at simulators.DefaultSimulator.simulate(DefaultSimulator.java:359) ~[?:?] at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher.localSimulateSameThread(InProcessSimulatorLauncher.java:435) [isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.simulator.launcher.InProcessSimulatorLauncher$SimThread.run(InProcessSimulatorLauncher.java:262) [isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] Caused by: fr.ifremer.isisfish.IsisFishRuntimeException: Impossible d'évaluer l'équation: // Price equation (DiscardLess/Prices/ISIS-Prices.r) estimated on 2005-2015 data (SACROIS) /* double intercept = 2.48295; double elast = -0.1151255; double [] monCoeff = {-0.07106902, 0.01328236, 0.09040206, 0.18154457, 0.04743849, 0.11498531, 0.116823, 0.08515962, 0.00815031, -0.14004487, -0.17750797, -0.26916387}; double [] catCoeff = {-0.31705877, -0.08405542, 0.1707226, 0.34583786}; // 10, 20, 30, 40 double [] catBounds = {67/1000, 42/1000, 28/1000, 15/1000}; // lower weight bounds of categories in Kg double MCRS = 11; TimeStep date = context.getSimulationControl().getStep() ; int m = context.getSimulationControl().getStep().getMonth().getMonthNumber(); // equivalence commercial category - weight int g = 0; while (catBounds[g] > group.getMeanWeight()) g++; g = Math.min(g,catBounds.length); // get landings last month Population pop = group.getPopulation(); String[] necessaryResult = {MatrixLandingWeight.NAME}; String name = "MatrixLandingWeight.NAME";//PerMet" ; MatrixND landing = context.getResultManager().getMatrix(date,pop,name).copy(); Double landingSum = landing.sumAll(); double prix = 0 ; if (landingSum > 10){ prix = (intercept + monCoeff[m] + catCoeff[g] + elast*Math.log(landingSum)); } if(group.getLength() < MCRS){ return 0; } else { return prix; } */ return 0.7; at fr.ifremer.isisfish.entities.EquationImpl.evaluate(EquationImpl.java:89) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] at org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor.intercept(ByteBuddyInterceptor.java:56) ~[hibernate-core-5.6.5.Final.jar:5.6.5.Final] at org.hibernate.proxy.ProxyConfiguration$InterceptorDispatcher.intercept(ProxyConfiguration.java:95) ~[hibernate-core-5.6.5.Final.jar:5.6.5.Final] at fr.ifremer.isisfish.entities.EquationImpl$HibernateProxy$Kg4JfhvO.evaluate(Unknown Source) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.entities.PopulationGroupImpl.getPrice(PopulationGroupImpl.java:138) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] ... 18 more Caused by: fr.ifremer.isisfish.IsisFishRuntimeException: Can't invoke method 'public abstract double fr.ifremer.isisfish.equation.PopulationPrice.compute(fr.ifremer.isisfish.simulator.SimulationContext,fr.ifremer.isisfish.entities.PopulationGroup) throws java.lang.Exception' for class formules.PopulationPricefr_ifremer_isisfish_entities_Equation_1708945644805_0_4983254199587347 at fr.ifremer.isisfish.util.EvaluatorHelper.invoke(EvaluatorHelper.java:517) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.util.EvaluatorHelper.evaluate(EvaluatorHelper.java:356) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.entities.EquationImpl.evaluate(EquationImpl.java:74) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] at org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor.intercept(ByteBuddyInterceptor.java:56) ~[hibernate-core-5.6.5.Final.jar:5.6.5.Final] at org.hibernate.proxy.ProxyConfiguration$InterceptorDispatcher.intercept(ProxyConfiguration.java:95) ~[hibernate-core-5.6.5.Final.jar:5.6.5.Final] at fr.ifremer.isisfish.entities.EquationImpl$HibernateProxy$Kg4JfhvO.evaluate(Unknown Source) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.entities.PopulationGroupImpl.getPrice(PopulationGroupImpl.java:138) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] ... 18 more Caused by: java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:115) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] at fr.ifremer.isisfish.util.EvaluatorHelper.invoke(EvaluatorHelper.java:514) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.util.EvaluatorHelper.evaluate(EvaluatorHelper.java:356) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.entities.EquationImpl.evaluate(EquationImpl.java:74) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] at org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor.intercept(ByteBuddyInterceptor.java:56) ~[hibernate-core-5.6.5.Final.jar:5.6.5.Final] at org.hibernate.proxy.ProxyConfiguration$InterceptorDispatcher.intercept(ProxyConfiguration.java:95) ~[hibernate-core-5.6.5.Final.jar:5.6.5.Final] at fr.ifremer.isisfish.entities.EquationImpl$HibernateProxy$Kg4JfhvO.evaluate(Unknown Source) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.entities.PopulationGroupImpl.getPrice(PopulationGroupImpl.java:138) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] ... 18 more Caused by: java.lang.NullPointerException: Cannot invoke "org.nuiton.math.matrix.MatrixND.copy()" because the return value of "fr.ifremer.isisfish.simulator.ResultManager.getMatrix(fr.ifremer.isisfish.types.TimeStep, fr.ifremer.isisfish.entities.Population, String)" is null at formules.PopulationPricefr_ifremer_isisfish_entities_Equation_1708945644805_0_4983254199587347.compute(PopulationPricefr_ifremer_isisfish_entities_Equation_1708945644805_0_4983254199587347.java:22) ~[?:?] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] at fr.ifremer.isisfish.util.EvaluatorHelper.invoke(EvaluatorHelper.java:514) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.util.EvaluatorHelper.evaluate(EvaluatorHelper.java:356) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.entities.EquationImpl.evaluate(EquationImpl.java:74) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[?:?] at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[?:?] at org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor.intercept(ByteBuddyInterceptor.java:56) ~[hibernate-core-5.6.5.Final.jar:5.6.5.Final] at org.hibernate.proxy.ProxyConfiguration$InterceptorDispatcher.intercept(ProxyConfiguration.java:95) ~[hibernate-core-5.6.5.Final.jar:5.6.5.Final] at fr.ifremer.isisfish.entities.EquationImpl$HibernateProxy$Kg4JfhvO.evaluate(Unknown Source) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] at fr.ifremer.isisfish.entities.PopulationGroupImpl.getPrice(PopulationGroupImpl.java:138) ~[isis-fish-4.4.8.1-SNAPSHOT.jar:4.4.8.1-SNAPSHOT] ... 18 more INFO|17:21:51,357|InProcessSimulatorLauncher.java|524|localSimulateSameThread|Simulation time: 51.562 INFO|17:21:51,371|IsisCacheBackendOnGuava.java|238|adjustedCache|Cache size ajusted to 7,605Mo (equivalent to 2 step need) INFO|17:21:51,591|InProcessSimulatorLauncher.java|201|message|Simulation terminée INFO|17:21:51,592|SimulationControl.java|206|setText|Simulation terminée