Merci Eric pour cette explication. En fait, cela me pose un problème. Même si les paramètres de ma méthode sont inchangés, ma méthode invoque utilise des variables provenant du constructeur qui, elles, ont changé. Du coup, il faut absolument que la méthode soit invoquée à chaque fois. Sinon, je me retrouve toujours avec les même valeurs! Est ce possible sans désactiver le cache (j'aimerais égaleemnt optimiser la vitesse des calculs)? Merci Paul Eric Chatellier a écrit :
Le 24/09/2010 15:05, Paul MARCHAL a écrit :
OK,
Voici CalcTAT (la rule), et les deux classes qu'elle invoque: Fmin et Fcalculation. La méthode dont je parlais est dans Fcalculation (deriveF). Fmin contient une méthode cherchant le minimum de la valeur retournée par deriveF.
J'ai trouvé pourquoi et en effet, même si dans le code vous l'appeler a chaque fois, IsisFish effectue une optimisation des calculs : Le Simulation cache (que l'on peut désactiver dans les paramètres avancés).
La mise en place du cache a été faites pour les calculs matricielle (coûteux en temps). Pour chaque méthode dans le package "script", l'appel est fait une seule fois, et le résultats est mise en cache. Au second appel (ssi les paramètres sont les mêmes) le résultat est retourné sans faire le calcul.
Donc dans votre cas, les calculs "devraient" être correct même si l'appel n'est pas réellement fait.
-- Paul Marchal IFREMER DOP/DHMMN 150, Quai Gambetta BP 699 62321 Boulogne sur mer FRANCE Tel: (+33) 321 99 56 86 Fax: (+33) 321 99 56 01 Mail: paul.marchal@ifremer.fr