Changement des effectifs initiaux
Bonjour, Quelle est la commande pour accéder (et accessoirement changer) les effectif initiaux ?! Dans l'API, j'ai trouvé dans SimulationParameterImpl un numbers qui est une Map. Je sais pas trop comment l'utiliser, et surtout je ne vois pas de fonction Set... Merci d'avance ! Jess P.S. Merci Eric pour ta réponse a mon dernier email ! *************************************************************************************** Dr Jessica André Junior Research Fellow Wild Fisheries Program-Fisheries Aquaculture & Coasts (FAC) Institute for Marine and Antarctic Studies (IMAS) University of Tasmania, Private Bag 49 Hobart, TAS 7001, Australia Ph: (03) 6227 7284 /Int: +61 3 6227 7284 Fax: (03) 6227 8035 /Int: +61 3 6227 8035 Email: Jessica.Andre@utas.edu.au Web: http://fcms.its.utas.edu.au/scieng/mrl/pagedetails.asp?lPersonId=3177 `·.,, ><(((º> `·.,, ><(((º> `·.,, ><(((º>
Le 13/07/2012 05:32, Jessica Andre a écrit :
Bonjour,
Quelle est la commande pour accéder (et accessoirement changer) les effectif initiaux ?! Dans l'API, j'ai trouvé dans SimulationParameterImpl un numbers qui est une Map. Je sais pas trop comment l'utiliser, et surtout je ne vois pas de fonction Set... Salut,
Effectivement, il n'y a pas de set(). Mais il est possible de recuperer une matrice initialisée avec les bonnes semantiques via getNumbersOf(pop). Et ensuite la matrice peut être modifiée. -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
Ah Ok, merci. J'écris une Règle, comment est-ce-que j'appelle le SimulationParameterImpl (afin de pouvoir accéder a getNumbersOf(pop) )depuis le preAction? Parce que je bidouille, je bidouille mais la syntaxe n'est pas encore au poil... Merci d'avance Jess -----Original Message----- From: isis-fish-users-bounces@list.isis-fish.org [mailto:isis-fish-users-bounces@list.isis-fish.org] On Behalf Of Eric Chatellier Sent: Friday, 13 July 2012 5:41 PM To: isis-fish-users@list.isis-fish.org Subject: Re: [Isis-fish-users] Changement des effectifs initiaux Le 13/07/2012 05:32, Jessica Andre a écrit :
Bonjour,
Quelle est la commande pour accéder (et accessoirement changer) les effectif initiaux ?! Dans l'API, j'ai trouvé dans SimulationParameterImpl un numbers qui est une Map. Je sais pas trop comment l'utiliser, et surtout je ne vois pas de fonction Set... Salut,
Effectivement, il n'y a pas de set(). Mais il est possible de recuperer une matrice initialisée avec les bonnes semantiques via getNumbersOf(pop). Et ensuite la matrice peut être modifiée. -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com _______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
Le 17/07/2012 08:19, Jessica Andre a écrit :
Ah Ok, merci. J'écris une Règle, comment est-ce-que j'appelle le SimulationParameterImpl (afin de pouvoir accéder a getNumbersOf(pop) )depuis le preAction? Parce que je bidouille, je bidouille mais la syntaxe n'est pas encore au poil... SimulationParameters params = context.getSimulationStorage().getParameter();
Mais depuis le preAction(), il n'est pas possible de modifier cette valeur car la simulation a déjà commencé. -- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
Salut Jess, ce que je ferais c'est - une condition qui dit if(date == 1) - dans preAction je reccupere la matrice des effectifs au temps 0 et je la re remplis avec les bonnes valeurs PopulationMonitor popMon = context.getPopulationMonitor(); MatrixND eff = popMon.getN(param_pop); etc Accessoirement pourquoi tu fais une regle pour changer les effectifs initiaux? tu peux pas lancer la simu avec les bonnes valeurs? C est pour une AS? dans ce cas c est possible de le faire en presimu. Sigrid Le 17 juillet 2012 08:12, Eric Chatellier <chatellier@codelutin.com> a écrit :
Le 17/07/2012 08:19, Jessica Andre a écrit :
Ah Ok, merci. J'écris une Règle, comment est-ce-que j'appelle le SimulationParameterImpl (afin de pouvoir accéder a getNumbersOf(pop) )depuis le preAction? Parce que je bidouille, je bidouille mais la syntaxe n'est pas encore au poil... SimulationParameters params = context.getSimulationStorage().getParameter();
Mais depuis le preAction(), il n'est pas possible de modifier cette valeur car la simulation a déjà commencé.
-- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
_______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
Salut Sigrid, Merci pour ton bout de code! Oui, je lance 200 simus ave des effectifs initiaux variables (style AS), donc pas a rentrer dans l'interface manuellement sinon j'y suis encore a Noel . J'ai fais une regle qui changent les effectifs initiaux en presimu et ca a l'air de marcher. :) Maintenant il ne me reste plus qu'a trouver un autre ordi avec plusieurs processeurs etant donne que celui que j'utilisais est en train de rendre l'ame... La scoumoune je te dis... Allez, a plus! Jess ________________________________ From: isis-fish-users-bounces@list.isis-fish.org [isis-fish-users-bounces@list.isis-fish.org] on behalf of Sigrid Lehuta [sigridlehuta@gmail.com] Sent: Wednesday, 18 July 2012 11:48 PM To: isis-fish-users@list.isis-fish.org Subject: Re: [Isis-fish-users] Changement des effectifs initiaux Salut Jess, ce que je ferais c'est - une condition qui dit if(date == 1) - dans preAction je reccupere la matrice des effectifs au temps 0 et je la re remplis avec les bonnes valeurs PopulationMonitor popMon = context.getPopulationMonitor(); MatrixND eff = popMon.getN(param_pop); etc Accessoirement pourquoi tu fais une regle pour changer les effectifs initiaux? tu peux pas lancer la simu avec les bonnes valeurs? C est pour une AS? dans ce cas c est possible de le faire en presimu. Sigrid Le 17 juillet 2012 08:12, Eric Chatellier <chatellier@codelutin.com<mailto:chatellier@codelutin.com>> a écrit : Le 17/07/2012 08:19, Jessica Andre a écrit :
Ah Ok, merci. J'écris une Règle, comment est-ce-que j'appelle le SimulationParameterImpl (afin de pouvoir accéder a getNumbersOf(pop) )depuis le preAction? Parce que je bidouille, je bidouille mais la syntaxe n'est pas encore au poil... SimulationParameters params = context.getSimulationStorage().getParameter();
Mais depuis le preAction(), il n'est pas possible de modifier cette valeur car la simulation a déjà commencé. -- Éric Chatellier <chatellier@codelutin.com<mailto:chatellier@codelutin.com>> Tel: 02.40.50.29.28 http://www.codelutin.com _______________________________________________ Isis-fish-users mailing list Isis-fish-users@list.isis-fish.org<mailto:Isis-fish-users@list.isis-fish.org> http://list.isis-fish.org/cgi-bin/mailman/listinfo/isis-fish-users
participants (3)
-
Eric Chatellier -
Jessica Andre -
Sigrid Lehuta