On Tue, 17 Oct 2006 09:17:42 +0200 Francois.Bastardie@ifremer.fr wrote:
Bonjour,
Je cherche à executer la base TECTAC: 'GolfeDeGascogne.zip' mais j'obtiens un message d'erreur après le lancement de la simu (je n'ai rien fait par ailleurs: j'ai juste selectionné les flottilles, les populations et mis des effectifs initiaux avant d'appuyer sur 'simulate'...):
visiblement c'est un problème dans la compilation d'une équation? Faut-il faire autre chose pour que ça marche?
Oui, c exactement ce que je disais dans le mail auquel tu reponds, il y a des erreurs dans les equations. J'ai corrigé la region, donc il faut reprendre la nouvelle region http://isis-fish.labs.libre-entreprise.org/download/database/GolfeDeGascogne... et aussi reprendre la nouvelle version du simulateur http://isis-fish.labs.libre-entreprise.org/download/version3/isis-fish-3.0.4... ensuite - Lancer isis v3 - ouvrir l'interface de saisie/modif - selectionner la region golfe de gascogne - dans le menu file->supprimer en local - dans le menu file->importer une region - selectionner la nouvelle region Ou bien - supprimer le repertoire golfe de gascogne qui se trouve dans le repertoire regions des données - Lancer isis v3 - dans le menu file->importer une region - selectionner la nouvelle region J'ai essaye de lancer des simulations, mais en mettant toutes les strategies ca prend 15min par mois :( En prenant seulement 2 stratégies la simulation (avec tous les resultats) prend 5 min pour 2 ans J'ai regardé le code dans tous les sens, et je me suis dit c pas possible c Java :(. J'ai donc fait un test (le meme en Java et en c++) et les temps sont identiques (voir un tout petit peu plus rapide en java). le test est constitué de 5 boucles imbriquées ce qui reprensente au total 14millions d'appel a une methode qui fait un a*b/c si je travaille avec des double, ca prend 3 secondes Donc j'ai cherche d'ou peu venir la lenteur, mais j'ai un peu de mal a mettre le doit sur le probleme :( car la seul chose que je vois c par exemple 30000 appel a une methode qui prend 0.021 seconde (donc pas grand chose) mais 30000 fois ca fait tout de meme 630 secondes donc 10 min :( On travaille pour les plus grosses matrices avec 55200 données (23 strs * 24 metiers * 10 groups * 10 zones) les boucles elles se font sur environs 23 strs * 7 metiers * 10 groups * 10 zones = 16100 données (seulement les métiers possibles) Donc par rapport a mes 14millions d'appel c pas grand chose, je me suis alors dit que le probleme etait ailleurs :). Et j'ai trouvé quelque chose qui optimise de 80% le temps de simulation, je calcule la cle pour le cache differement. Et j'ai un gros gain. Donc maintenant (a part le 1er pas de temps, ou il fait plus de chose (compilation d'equation, ...)) chaque pas de temps prend 1min, pour toutes les strategies avec tous les resultats. Donc une grosse dizaine de minutes par an sur un Pentium IV, 2Ghz. Donc si vous avez une machine plus récente ca doit prendre moins de temps. -- 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