Salut Paul, A mon avis (mais je pratique plus trop le langage isisien en ce moment), tu as une erreur java: tu déclares une matrixND null puis tu essaies de lui attribuer des valeurs alors que tu as pas encore défini de dimension ni rien Du coup, je pense que Date date_1 = context.getSimulationControl().getDate().previousYear(); int year = date.getYear(); int year_1 = date_1.getYear(); MatrixND prevAbundance = context.getResultManager().getMatrix(pop,date_1,"matrixBiomassBeginMonth"); ou Date date_1 = context.getSimulationControl().getDate().previousYear(); int year = date.getYear(); int year_1 = date_1.getYear(); if (year > 0) { MatrixND prevAbundance = context.getResultManager().getMatrix(pop,date_1,"matrixBiomassBeginMonth"); //suite du code ... } serait mieux Sinon, tu es sur pour le nom de ta matrice "matrixBiomassBeginMonth"? C'est pas ça qui fait planter de toute façon, mais si le nom est pas bon tu vas recevoir une matrice nulle. a+ Le 13/07/2010 14:51, Paul MARCHAL a écrit :
Bonjour,
Dans mon équation de reproduction, je souhaiterai utiliser des résultats obtenus l'année précédente. Voici le début de mon script:
/Date date = context.getSimulationControl().getDate(); Date date_1 = context.getSimulationControl().getDate().previousYear(); int year = date.getYear(); int year_1 = date_1.getYear(); MatrixND prevAbundance = null; if (year > 0) { *prevAbundance = context.getResultManager().getMatrix(pop,date_1,"matrixBiomassBeginMonth"); * } / La partie qui bugge est en caractère gras, avec le message d'erreur suivant:
/C:\DOCUME~1\pmarchal\LOCALS~1\Temp\check59613equation.java:21: cannot find symbol symbol : method getMatrix(fr.ifremer.isisfish.entities.Population,fr.ifremer.isisfish.types.Date,java.lang.String)
location: class fr.ifremer.isisfish.simulator.ResultManager prevAbundance = context.getResultManager().getMatrix(pop,date_1,"matrixBiomassBeginMonth");
^ 1 error / Merci d'avance pour le coup de main!
Paul