[Isis-fish-users] Equation de reproduction

hilaire.drouineau hilaire.drouineau at gmail.com
Mar 13 Juil 15:20:00 CEST 2010


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
>



Plus d'informations sur la liste de diffusion Isis-fish-users