Affichage d'une matrice NoActivity nulle dans ISIS-Fish
Bonjour la liste, J'ai un visuel du debug ! Je cherche maintenant à comprendre comment modifier la matrice NoActivity dans la règle Cantonnement_ZPF() que j'ai codé en m'aidant de codes déjà existants. En effet pour l'instant j'arrive à modifier la proportion du métier dans la stratégie mais NoActivity renvoie toujours une matrice nulle dans ISIS-Fish (voir screen). Je vous partage mon debug, le script de Cantonnement_ZPF() et un screen de la matrice NoActivity obtenue lors de la simulation_test8.6_Cantonnement_ZPF. Pour contexte la simulation_test8.6_Cantonnement_ZPF a pour paramètres : - 2 mois de durée - stratégie sélectionnée : GNS_ESP_GSA1 - règle sélectionnée : Cantonnement_ZPF(zone: GNS_ESP_GSA1, beginStep: 1, endStep: 119, report: True). Je me mets ainsi dans le cas où le métier a sa zone complètement incluse dans le cantonnement, cherche à réallouer son métier mais devra passer en NoActivity dû à l'impossibilité de pouvoir reporter son effort. Or NoActivity renvoie une matrice qui vaut 0 en janvier et février sur ISIS-Fish. Pourtant le debug semble indiquer qu'entre avant et après le code "noActivity.setValue(Strat , metier, PropAReallouer)" NoActivity passe de 0 à 1. Ce qui est logique car PropAReallouer vaut 1. NoActivity semble également valoir 1 quand appelée dans postAction() d'après le debug. Comment expliquer que NoActivity affiche 0 dans ISIS-Fish ? RQ 1 : j'ai ajouté "metierMon.setNoActivity(step,noActivity);" (ligne 263) dans cette simulation pour savoir s'il fallait réinjecter NoActivity dans MetierMon pour résoudre ce problème. Les résultats de la simulation indique que cette ligne est inutile. NoActivity valait 1 sans cette ligne d'après le debug. RQ 2 : j'utilise ISIS-Fish 4.5.0.0 mais le même problème survient quand je lance une simulation identique sur ISIS-Fish 4.4.8.2. Je vous remercie d'avance pour votre aide, Laura Weingott
Bonjour, J'ai l'impression que la matrice "no activity" est défini par Isis, mais pas sauvegardée automatiquement dans les résultats de simulation (comme la règle initiale Cantonnement d'ailleurs). Pour sauvegarder la matrice il faut ajouter: ResultManager resManager = context.getResultManager(); resManager.addResult(step, noActivity); Peut etre avec l'import "import fr.ifremer.isisfish.simulator.ResultManager;" Le 03/03/2026 à 09:53, laura.weingott@ifremer.fr a écrit :
Bonjour la liste,
J'ai un visuel du debug !
Je cherche maintenant à comprendre comment modifier la matrice NoActivity dans la règle Cantonnement_ZPF() que j'ai codé en m'aidant de codes déjà existants. En effet pour l'instant j'arrive à modifier la proportion du métier dans la stratégie mais NoActivity renvoie toujours une matrice nulle dans ISIS-Fish (voir screen).
Je vous partage mon debug, le script de Cantonnement_ZPF() et un screen de la matrice NoActivity obtenue lors de la simulation_test8.6_Cantonnement_ZPF.
Pour contexte la simulation_test8.6_Cantonnement_ZPF a pour paramètres :
- 2 mois de durée
- stratégie sélectionnée : GNS_ESP_GSA1
- règle sélectionnée : Cantonnement_ZPF(zone: GNS_ESP_GSA1, beginStep: 1, endStep: 119, report: True).
Je me mets ainsi dans le cas où le métier a sa zone complètement incluse dans le cantonnement, cherche à réallouer son métier mais devra passer en NoActivity dû à l'impossibilité de pouvoir reporter son effort.
Or NoActivity renvoie une matrice qui vaut 0 en janvier et février sur ISIS-Fish. Pourtant le debug semble indiquer qu'entre avant et après le code "noActivity.setValue(Strat , metier, PropAReallouer)" NoActivity passe de 0 à 1. Ce qui est logique car PropAReallouer vaut 1.
NoActivity semble également valoir 1 quand appelée dans postAction() d'après le debug.
Comment expliquer que NoActivity affiche 0 dans ISIS-Fish ?
RQ 1 : j'ai ajouté "metierMon.setNoActivity(step,noActivity);" (ligne 263) dans cette simulation pour savoir s'il fallait réinjecter NoActivity dans MetierMon pour résoudre ce problème. Les résultats de la simulation indique que cette ligne est inutile. NoActivity valait 1 sans cette ligne d'après le debug.
RQ 2 : j'utilise ISIS-Fish 4.5.0.0 mais le même problème survient quand je lance une simulation identique sur ISIS-Fish 4.4.8.2.
Je vous remercie d'avance pour votre aide,
Laura Weingott
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org https://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users Archives et moteur de recherche: http://list.isis-fish.org/pipermail/isis-fish-users/
-- Éric Chatellier - www.codelutin.com - 02.40.50.29.28
Bonjour, Je vous confirme que cela fonctionne après modification du script selon vos remarques ! noActivity change bien de valeur une fois qu'elle est sauvegardée dans les résultats de simulation. J'avais en effet constaté le même problème avec la règle Cantonnement(). Merci pour votre aide, Laura Weingott Le 04/03/2026 à 14:03, Eric Chatellier a écrit :
Bonjour,
J'ai l'impression que la matrice "no activity" est défini par Isis, mais pas sauvegardée automatiquement dans les résultats de simulation (comme la règle initiale Cantonnement d'ailleurs).
Pour sauvegarder la matrice il faut ajouter:
ResultManager resManager = context.getResultManager(); resManager.addResult(step, noActivity);
Peut etre avec l'import "import fr.ifremer.isisfish.simulator.ResultManager;"
Le 03/03/2026 à 09:53, laura.weingott@ifremer.fr a écrit :
Bonjour la liste,
J'ai un visuel du debug !
Je cherche maintenant à comprendre comment modifier la matrice NoActivity dans la règle Cantonnement_ZPF() que j'ai codé en m'aidant de codes déjà existants. En effet pour l'instant j'arrive à modifier la proportion du métier dans la stratégie mais NoActivity renvoie toujours une matrice nulle dans ISIS-Fish (voir screen).
Je vous partage mon debug, le script de Cantonnement_ZPF() et un screen de la matrice NoActivity obtenue lors de la simulation_test8.6_Cantonnement_ZPF.
Pour contexte la simulation_test8.6_Cantonnement_ZPF a pour paramètres :
- 2 mois de durée
- stratégie sélectionnée : GNS_ESP_GSA1
- règle sélectionnée : Cantonnement_ZPF(zone: GNS_ESP_GSA1, beginStep: 1, endStep: 119, report: True).
Je me mets ainsi dans le cas où le métier a sa zone complètement incluse dans le cantonnement, cherche à réallouer son métier mais devra passer en NoActivity dû à l'impossibilité de pouvoir reporter son effort.
Or NoActivity renvoie une matrice qui vaut 0 en janvier et février sur ISIS-Fish. Pourtant le debug semble indiquer qu'entre avant et après le code "noActivity.setValue(Strat , metier, PropAReallouer)" NoActivity passe de 0 à 1. Ce qui est logique car PropAReallouer vaut 1.
NoActivity semble également valoir 1 quand appelée dans postAction() d'après le debug.
Comment expliquer que NoActivity affiche 0 dans ISIS-Fish ?
RQ 1 : j'ai ajouté "metierMon.setNoActivity(step,noActivity);" (ligne 263) dans cette simulation pour savoir s'il fallait réinjecter NoActivity dans MetierMon pour résoudre ce problème. Les résultats de la simulation indique que cette ligne est inutile. NoActivity valait 1 sans cette ligne d'après le debug.
RQ 2 : j'utilise ISIS-Fish 4.5.0.0 mais le même problème survient quand je lance une simulation identique sur ISIS-Fish 4.4.8.2.
Je vous remercie d'avance pour votre aide,
Laura Weingott
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org https://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users Archives et moteur de recherche: http://list.isis-fish.org/pipermail/isis-fish-users/
participants (2)
-
Eric Chatellier -
laura.weingott@ifremer.fr