une autre petite astuce: dans le cas de pêcheries multispécifiques il pourrait être intéressant de vérifier que la pop est bien une espèce capturable (ou targetfactor!=0) dans les fonctions matrixCatchRatePerStrategyMet et totalFishingMortality (pas besoin de calculer fishingMortality sinon) (peut être aussi au moment des calculs des captures). Par contre ça doit ralentir pour les pêcheries mono spécifiques... Benjamin POUSSIN a écrit :
On Fri, 25 May 2007 11:47:48 +0200 Hilaire DROUINEAU <Hilaire.Drouineau@ifremer.fr> wrote:
Salut Benjamin, J'ai essayé de triturer deux ou 3 trucs sur le scipt simatrix. Ca gagne un peu de temps sur la base de Sigrid (4min contre 5min30), mais j'ai pas vérifié les résultats ( :-) ). Si ça t'intéresse je te joins le script. En gros l'astuce consiste à tester (dans totalFishingMortality et CatchRatePerStrategyMet) si effortPerZonePop est non nul avant de lancer FishingMortality donc la boucle sur les groups sautent et on évite de refaire le calcul pleins de fois de l'effort (même si le résultat doit être dans le cache)
Salut,
J'ai verifier les resultats il semble bon (base de steph et de demo). Pour ce qui est du gain de temps c a peu pres identique.
au lien de 3min30 pour un an, 2min15
Les modifications sont commitées, vous pouvez updater le script SiMatrix
-- Benjamin -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii
------------------------------------------------------------------------
_______________________________________________ Isis-fish-devel mailing list Isis-fish-devel@lists.labs.libre-entreprise.org http://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-devel
-- Hilaire Drouineau IFREMER, département EMH Centre de Nantes - BP 21105 - 44311 Nantes Cedex 3 tel : +33 (0)2 40 37 42 12 - fax : +33 (0)2 40 37 40 75 email : hilaire.drouineau@ifremer.fr - web : http://www.ifremer.fr/emh **********************************************************************