Bonjour,
J'essaye de modifier une matrice via une règle (règle en PJ). L'idée est de faire varier un facteur (coeffHake) qui est un paramètre de la règle; facteur qui est utilisé pour créer une matrice avec un script R. La matrice est ensuite lue, puis la base de données ISIS doit être modifiée (changeDB).
La nouvelle valeur dans l'AS est bien utilisée, les nouvelles matrices sont écrites (et différentes des matrices de base), lues, les matrices de la base de données sont mises à jour (verif sur une matrice l340 : la matrice écrite est différente de la matrice de base). Pourtant, tout se passe comme si je n'avais rien fait dans le reste de la simulation, les outputs sont strictement identiques entre simulations (les exports d'abondance par groupe de pop sont identiques par exemple ... comme tout le reste). Ce n'est pas normal, étant donné qu'il s'agit de matrices de transition régissant la croissance. Dans l'interface ISIS, les indices de sensibilité calculés sont 0 ou NA, comme il n'y a pas de différence entre simus.
Rien à signaler dans le debug. Dans les parameter.properties de chaque
simulation, les generatedPreScript
sont différents; je retrouve par exemple params.setProperty("rule.0.parameter.coeffHake","0.8")
, ce qui indique qu'ISIS a bien fait tourner la règle avec une
valeur autre que 1, la valeur par défaut. Que je fasse la MàJ de
la base de données en init ou en preAction, j'ai les mêmes symptômes.
Comment résoudre le problème?
Audric