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)