Re-bonjour, On a modifié l'algorithme depuis, en ré-utilisant ce que Benjamin nous a indiqué dans le message de 08/06 (utiliser un pré-script). Sur des générations de 5 ou 3 simulations cette fois-ci, le problème se produit sur la dernière simulation, avec toujours la base de données verrouillée. Si je supprime les simulations à problème dans l'interface, que je tue les processus Java associés, et que je relance des optimizations, il y a + de simulations qui s'arrêtent pour ce problème de base de données. Pourtant, la base de données n'est plus appelée désormais...On sèche sur le problème. Le nouvel algo est en PJ (pour région, simu, debug, voir message précédent, la simu peut tourner sans les règles de gestion). Audric Le 16/08/2017 10:03, Audric Vigier a écrit :
Bonjour,
J'essaie d'utiliser un script d'optimization (voir à ce lien : https://filesender.renater.fr/?s=download&token=adf4ad9d-2b2e-95dc-27a1-72d5ac29550e ). C'est un algorithme génétique, avec des générations de 20 simulations. Sur mon PC, 3 simulations ISIS + le processus gérant ces simulations peuvent tourner en parallèle. Le problème, c'est que je n'arrive pas à faire tourner une génération jusqu'à la fin à cause d'un conflit d'accès à la base de données :
Database may be already in use: "Locked by another process: C:/Users/avigier/isis-fish-4/isis-database/simulations/sim_simuGdGCalib2010NoAlgoCorr_SmallAvailability_Oldtarget1Year_TestGA5Gen_2017-08-15-16-20_19/data/data.lock.db". Possible solutions: close all other connection(s); use the server mode [90020-194]
Lorsque ça arrive, la simulation et le processus java associé ne se terminent jamais. Ce n'est pas la première fois que j'ai eu cette erreur, et j'ai déjà limité au maximum l'usage de TopiaContext et les accès à la base de données (ce qui explique aussi pourquoi mon script est si peu générique à certains endroits). J'ai réduit les accès à la base de données au minimum (il y en a uniquement dans la fonction changeDB() ), et je ne vois pas quoi faire d'autres pour éviter d'accéder à la base de données alors qu'elle est déjà utilisée. Qu'est-ce que je peux envisager d'autre?
Audric -- Audric Vigier Doctorant à Ifremer, unités EMH (Nantes) et STH/LBH (Brest)
E-mail :audric.vigier@ifremer.fr Tel : +33 (0)2 40 37 41 64 (8164)
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
-- Audric Vigier Doctorant à Ifremer, unités EMH (Nantes) et STH/LBH (Brest) E-mail : audric.vigier@ifremer.fr Tel : +33 (0)2 40 37 41 64 (8164)