« NetLogo » : différence entre les versions

De EduTech Wiki
Aller à la navigation Aller à la recherche
mAucun résumé des modifications
Aucun résumé des modifications
 
(49 versions intermédiaires par 7 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{Ebauche}}
{{Ebauche}}


Text entièrement traduit de [[:en:Netlogo]] par [https://translate.google.com/toolkit/ Google], sans retouches !!
== Introduction ==
== Introduction ==


Netlogo est une plate-forme de [[modélisation et simulation à base d'agents]]. Elle permet également de créer un modèle [[dynamique du système]] et des simulations participatives. Il convient à des fins de recherche ainsi qu'à diverses fins éducatives. Netlogo peut être utilisé pour enseigner la [[programmation]], la [pensée informatique]], la [[simulation informatique | simulation]], la construction de modèles et la compréhension de phénomènes complexes au moyen de modèles dans de nombreux domaines différents.
Netlogo est une plateforme créée par Uri Wilensky en 1999 qui met à disposition des modélisations et simulations à base d'agents. Cette plateforme peut être décrite comme étant un [[micromonde]] de programmation. Officiellement, elle est définie comme un environnement de modélisation programmable permettant de simuler des phénomènes naturels et sociaux. Le logiciel est particulièrement adapté pour la modélisation de systèmes complexes évoluant dans le temps. {{citation | Les modélisateurs peuvent donner des instructions à des centaines, voire des  milliers d "agents" fonctionnant tous indépendamment. Cela permet d'explorer le lien entre le comportement au niveau micro des individus et les modèles au niveau macro qui résultent de l'interaction de nombreux individus.}}


{{quotation | NetLogo est un environnement de modélisation multi-agents programmable multi-plateformes. NetLogo a été écrit par Uri Wilensky en 1999 et est en développement continu au CCL (les personnes qui vous ont apporté StarLogoT). NetLogo alimente également le système de simulation participatif HubNet}}.  
La plateforme Netlogo permet de créer des modèles de dynamique des systèmes et des simulations participatives. Netlogo est utilisé à des fins de recherche ainsi qu'à diverses fins éducatives. Parmi celles-ci, on trouve l'[[introduction à la programmation]], la [[pensée computationnelle]], la[[simulation informatique | simulation]], la construction de modèles et la compréhension de phénomènes complexes au moyen de modèles dans de nombreux domaines différents. La plateforme est continuellement en développement au [https://ccl.northwestern.edu/ Center for Connecting Learning] (CCL) (les personnes qui ont fourni StartLogoT)et alimente le système de simulation participatif Hubnet.


NetLogo peut être décrit comme un [[micromonde]] de programmation. Il est officiellement décrit comme un environnement de modélisation programmable permettant de simuler des phénomènes naturels et sociaux. {{quotation | NetLogo convient particulièrement à la modélisation de systèmes complexes évoluant dans le temps. Les modélisateurs peuvent donner des instructions à des centaines, voire des milliers d '"agents" fonctionnant tous indépendamment. Cela permet d'explorer le lien entre le comportement au niveau micro des individus et les modèles au niveau macro qui résultent de l'interaction de nombreux individus.}} ([Http://ccl.northwestern.edu/netlogo/docs/whatis .html Qu'est-ce que NetLogo?], récupéré le 18 septembre 2009 à 09h54 (UTC))
Pour l'heure (mai 2020), NetLogo reste un environnement gratuit, est composé d'une grande bibliothèque de modèles et est toujours en cours de développement. Nous l'avons testé sous Windows 10 et Ubuntu 18. - [[Utilisateur: Daniel K. Schneider | Daniel K. Schneider]] ([[Discussion utilisateur: Daniel K. Schneider | discussion]]) 11h40, le 11 mars 2019 (CET).
 
{{quotation | NetLogo est un environnement de modélisation multi-agents programmable multi-plateformes. NetLogo a été écrit par Uri Wilensky en 1999 et est en développement continu au CCL (les personnes qui vous ont apporté StarLogoT). NetLogo alimente également le système de simulation participatif HubNet}}.
 
NetLogo est un environnement gratuit et, en février 2019, est toujours en cours de développement et constitue une grande bibliothèque de modèles. Nous l'avons testé sous Windows 10 et Ubuntu 18. - [[Utilisateur: Daniel K. Schneider | Daniel K. Schneider]] ([[Discussion utilisateur: Daniel K. Schneider | discussion]]) 11h40, le 11 mars 2019 (CET )


== Le logiciel ==
== Le logiciel ==
Ligne 18 : Ligne 13 :
NetLogo est gratuit et fonctionne sur les systèmes must (puisqu'il est programmé en Java).
NetLogo est gratuit et fonctionne sur les systèmes must (puisqu'il est programmé en Java).


En date de février 2019, il s'agit d'un projet en direct, sa dernière mise à jour en juin 2018.
En date du mois de février 2021, il s'agit d'un projet en direct et sa dernière mise à jour remonte à Décembre 2020.


Vous pouvez également utiliser [http://netlogoweb.org/ NetLogo Web], une plate-forme basée sur un navigateur. Cependant, cela ne fonctionne pas aussi bien que la plate-forme de bureau et il a quelques [http://netlogoweb.org/docs/differences restrictions]
Vous pouvez également utiliser [http://netlogoweb.org/ NetLogo Web], une plate-forme basée sur un navigateur. Cependant, cela ne fonctionne pas aussi bien que la plate-forme de bureau et il a quelques [http://netlogoweb.org/docs/differences restrictions]
Ligne 24 : Ligne 19 :
=== Programmation d'agents simples ===
=== Programmation d'agents simples ===


Il a une interface graphique facile à utiliser pour créer des simulations simples. Vous pouvez créer un monde et paramétrer des tortues qui se déplacent. À un moment donné, on peut alors ajouter une logique de programmation à ces objets. Demandez-leur de se déplacer plus intelligemment, d'interagir avec les autres ou avec l'endroit où ils sont assis. Les tortues peuvent avoir n'importe quelle forme, par exemple une voiture.
Netlogo dispose d'une interface graphique facile à utiliser pour créer des simulations simples. Vous pouvez créer un monde et paramétrer des objets "tortues" qui se déplacent. À un moment donné, on peut alors ajouter une logique de programmation à ces objets. Demandez leur de se déplacer plus intelligemment, d'interagir avec les autres ou avec l'endroit où ils sont assis. Les tortues peuvent avoir n'importe quelle forme, par exemple une voiture ou un être humain.


=== Simulations Netlogo ===
=== Simulations Netlogo ===


En plus d’un environnement d’apprentissage pour la programmation simple à base d’agent, NetLogo est un outil de modélisation et de simulation de plusieurs types.
En plus d’un environnement d’apprentissage pour la programmation simple à base d’agents, NetLogo est un outil de modélisation et de simulation de plusieurs types.
 
(1) Tout d’abord, par définition, un environnement multi-tortues comme NetLogo est un environnement [[Modélisation et simulation à base d’agent]] (ABMS), dans la mesure où les tortues interagissent les unes avec les autres et avec l’environnement. Vous pouvez jouer avec les paramètres et utiliser l'outil logiciel {{quotation | BehaviorSpace [...] intégré à NetLogo qui vous permet de réaliser des expériences avec des modèles. Il exécute plusieurs fois un modèle, en modifiant systématiquement les paramètres du modèle et en enregistrant les résultats de chaque exécution. Ce processus est parfois appelé "balayage de paramètre". Il vous permet d'explorer l '"espace" de modèles possibles du modèle et de déterminer les combinaisons de paramètres à l'origine des comportements qui vous intéressent.}} ([Http://ccl.northwestern.edu/netlogo/docs/behaviorspace.html BehaviorSpace])


Une installation par défaut contient de nombreux modèles de plusieurs matières, y compris une grande partie du matériel pédagogique.
(1) Tout d’abord, par définition, un environnement multi-tortues comme NetLogo est un environnement de [[Modélisation et simulation à base d’agent]] (ABMS), dans la mesure où les tortues interagissent les unes avec les autres et avec l’environnement. Vous pouvez jouer avec les paramètres et utiliser l'outil logiciel {{citation | BehaviorSpace [...] intégré à NetLogo qui vous permet de réaliser des expériences avec des modèles. Il exécute plusieurs fois un modèle, en modifiant systématiquement les paramètres du modèle et en enregistrant les résultats de chaque exécution. Ce processus est parfois appelé "balayage de paramètres". Il vous permet d'explorer l'"espace" de modèles possibles du modèle et de déterminer les combinaisons de paramètres à l'origine des comportements qui vous intéressent.}} ([Http://ccl.northwestern.edu/netlogo/docs/behaviorspace.html BehaviorSpace]).


(2) Le modélisateur de la dynamique du système permet de créer des modèles [[dynamique du système]]
Une installation par défaut contient de nombreux modèles de plusieurs matières, y compris une majorité de matériel pédagogique.


Le manuel [http://ccl.northwestern.edu/netlogo/docs/systemdynamics.html] relatif à la dynamique du système] (récupéré le 18 septembre 2009 à 09:54) définit la différence entre les deux modèles - ABMS et dynamique du système, comme ce:
(2) Le modélisateur de la dynamique du système permet de créer des modèles [[dynamique des systèmes]]. Le manuel [http://ccl.northwestern.edu/netlogo/docs/systemdynamics.html relatif à la dynamique du système] (récupéré le 18 septembre 2009 à 09:54) définit la différence entre les deux modèles - ABMS et dynamique du système comme suit:
{{quotation | Avec l'approche basée sur les agents que nous utilisons habituellement dans NetLogo, vous programmez le comportement des agents individuels et observez ce qui se dégage de leur interaction. Dans un modèle de prédation loups-moutons, par exemple, vous fournissez des règles sur la manière dont les loups, les moutons et l'herbe interagissent. Lorsque vous exécutez la simulation, vous observez le comportement de niveau agrégé émergent: par exemple, l'évolution des populations de loups et de moutons au fil du temps.}}. Voir [[System Dynamics (NetLogo)]] pour un exemple.
{{citation | Avec l'approche basée sur les agents que nous utilisons habituellement dans NetLogo, vous programmez le comportement des agents individuels et observez ce qui se dégage de leur interaction. Dans un modèle de prédation loups-moutons, par exemple, vous fournissez des règles sur la manière dont les loups, les moutons et l'herbe interagissent. Lorsque vous exécutez la simulation, vous observez le comportement de niveau agrégé émergent: par exemple, l'évolution des populations de loups et de moutons au fil du temps. Avec le modélisateur de la dynamique des systèmes, vous ne programmez pas le comportement des agents individuels. Vous programmez plutôt le comportement des populations d'agents dans leur ensemble. Par exemple, en utilisant la dynamique des systèmes pour modéliser la prédation des moutons par les loups, vous spécifiez comment le nombre total de moutons changera lorsque le nombre total de loups augmentera ou diminuera, et vice versa. Vous exécutez ensuite la simulation pour voir comment les deux populations évoluent dans le temps.}} Voir [[:en:System Dynamics (NetLogo)]] pour un exemple.


(3) Avec le modèle Hubnet, vous pouvez {{quotation |] exécuter des simulations participatives en classe. Dans une simulation participative, toute une classe participe à la définition du comportement d'un système, chaque étudiant contrôlant une partie du système à l'aide d'un périphérique individuel, tel qu'un ordinateur en réseau ou une calculatrice graphique Texas Instruments.}} ([Http: / /ccl.northwestern.edu/netlogo/docs/hubnet.html HubNet], récupéré le 18 septembre 2009 à 09h54 (UTC)).
(3) Avec le modèle Hubnet, vous pouvez {{citation | exécuter des simulations participatives en classe. Dans une simulation participative, toute une classe participe à la définition du comportement d'un système, chaque étudiant contrôlant une partie du système à l'aide d'un périphérique individuel, tel qu'un ordinateur en réseau ou une calculatrice graphique Texas Instruments.}} ([http://ccl.northwestern.edu/netlogo/docs/hubnet.html HubNet], récupéré le 18 septembre 2009 à 09h54 (UTC)).


Netlogo inclut des fonctionnalités supplémentaires, consultez le [http://ccl.northwestern.edu/netlogo/ site Web NetLogo].
Netlogo inclut des fonctionnalités supplémentaires, consultez le [http://ccl.northwestern.edu/netlogo/ site Web NetLogo].
Ligne 45 : Ligne 38 :
'' 'Exemple de simulation' ''
'' 'Exemple de simulation' ''


La capture d'écran suivante montre une comparaison entre un modèle de prédation basé sur un agent et un modèle de prédation élaboré par Wilensky (2005). <ref> Wilensky, U. (2005). Modèle de prédation des moutons NetLogo Wolf (hybride amarré). http://ccl.northwestern.edu/netlogo/models/WolfSheepPredation(DockedHybrid). Centre d'apprentissage connecté et de modélisation informatique, Université Northwestern, Evanston, IL. </ref>. Dans le modèle de l'agent simple, les loups mangent tous les moutons et meurent. Dans le modèle de simulation, les populations peuvent se rétablir puisque des fractions d'un seul loup ou d'un seul mouton sont autorisées. Un deuxième modèle, plus complet, mouton - loups - herbe, est plus stable.
La capture d'écran suivante montre une comparaison entre un modèle de prédation basé sur un agent et un modèle de prédation élaboré par Wilensky (2005). <ref>Wilensky, U. (2005). Modèle de prédation des moutons NetLogo Wolf (hybride amarré). http://ccl.northwestern.edu/netlogo/models/WolfSheepPredation(DockedHybrid). Centre d'apprentissage connecté et de modélisation informatique, Université Northwestern, Evanston, IL. </ref>. Dans le modèle de l'agent simple, les loups mangent tous les moutons et meurent. Dans le modèle de simulation, les populations peuvent se rétablir puisque des fractions d'un seul loup ou d'un seul mouton sont autorisées. Un deuxième modèle, plus complet, mouton - loups - herbe, est plus stable.


[[image: netlogo-agent-vs-system-dynamic-1.png | none | thumb | 801px | Agent vs système dynamique. Il ne reste que 3 moutons dans le modèle de l'agent après 307 tiques]]
[[image: netlogo-agent-vs-system-dynamic-1.png | none | thumb | 801px | Agent vs système dynamique. Il ne reste que 3 moutons dans le modèle de l'agent après 307 tiques]]


Nous discutons des deux types de modèles dans le [[modèle de prédation NetLogo Wolf Sheep]] et [[System Dynamics (NetLogo)]].
Nous discutons des deux types de modèles décrits dans le [[:en:NetLogo Wolf Sheep Predation model]] et [[:en:System Dynamics (NetLogo)]].


=== Simulation participative ===
=== Simulation participative ===


Selon la [http://ccl.northwestern.edu/ CCL page] (mars 2019), {{quote | La technologie HubNet intégrée à NetLogo permet à un réseau d'apprenants d'explorer et de contrôler en collaboration une simulation. Les étudiants engagés dans une telle simulation participative jouent le rôle d'éléments individuels d'un système tout en observant comment le comportement du système dans son ensemble peut émerger de ces comportements individuels. Le comportement émergent du système et sa relation avec les actions et stratégies individuelles des participants peuvent alors devenir l’objet d’expérimentation, de discussion et d’analyse collectives.
Selon la [http://ccl.northwestern.edu/ CCL page] (mars 2019), {{citation| La technologie HubNet intégrée à NetLogo permet à un réseau d'apprenants d'explorer et de contrôler en collaboration une simulation. Les étudiants engagés dans une telle simulation participative jouent le rôle d'éléments individuels d'un système tout en observant comment le comportement du système dans son ensemble peut émerger de ces comportements individuels. Le comportement émergent du système et sa relation avec les actions et stratégies individuelles des participants peuvent alors devenir l’objet d’expérimentation, de discussion et d’analyse collectives.}}


Un exemple dans la bibliothèque de modèles est le modèle Oil Cartel HubNet <ref> Maroulis, S. et Wilensky, U. (2004). Modèle HubNet NetLogo Oil Cartel. http://ccl.northwestern.edu/netlogo/models/OilCartelHubNet. Centre d'apprentissage connecté et de modélisation informatique, Université Northwestern, Evanston, IL. </ ref>. Il peut être exécuté pour une classe d'économie par exemple. Chaque élève joue ensuite avec un membre de l’entente selon la configuration suivante décrite dans la page "Info" de la simulation: {{citation | L’entente a actuellement un accord en vigueur pour limiter la production globale, ce qui donne un prix officiel commun, et un quota pour chaque membre. Chaque membre de cette entente décide de manière indépendante de se conformer à l'accord ou de "tricher" sur cet accord et d'essayer d'augmenter ses bénéfices en produisant et en vendant au-delà de son quota. En outre, les membres de l'entente sont confrontés à des exigences différentes en matière de revenus («Besoin de profit») de la part de leur gouvernement d'origine, car ils proviennent de pays où la prospérité économique varie.
Un exemple notable dans la bibliothèque de modèles est le modèle Oil Cartel HubNet <ref>Maroulis, S. et Wilensky, U. (2004). Modèle HubNet NetLogo Oil Cartel. http://ccl.northwestern.edu/netlogo/models/OilCartelHubNet. Centre d'apprentissage connecté et de modélisation informatique, Université Northwestern, Evanston, IL. </ref>.Ce micromonde pourrait être utilisé, par exemple, dans le cadre d'une d'économie. Chaque élève joue ensuite avec un membre de l’entente selon la configuration suivante décrite dans la page "Info" de la simulation: {{citation|L’entente a actuellement un accord en vigueur pour limiter la production globale, ce qui donne un prix officiel commun, et un quota pour chaque membre. Chaque membre de cette entente décide de manière indépendante de se conformer à l'accord ou de "tricher" sur cet accord et d'essayer d'augmenter ses bénéfices en produisant et en vendant au-delà de son quota. En outre, les membres de l'entente sont confrontés à des exigences différentes en matière de revenus («Besoin de profit») de la part de leur gouvernement d'origine, car ils proviennent de pays où la prospérité économique varie.}}


=== Pour les chercheurs en éducation ===
=== Pour les chercheurs en éducation ===
Ligne 63 : Ligne 56 :
Le système peut également être utilisé comme outil de recherche pour créer des modèles analytiques.
Le système peut également être utilisé comme outil de recherche pour créer des modèles analytiques.


== Exemple de modèle de parti ==
=== Edition de modèles existants ===
 
Le logiciel dispose d'un mode édition permettant de modifier un modèle existant soit au niveau graphique mais aussi au niveau des options disponibles et des paramétrages possibles. L'édition peut se faire au niveau de l'interface ou du code en fonction des objectifs visés. La version ainsi modifiée peut ensuite être enregistrée comme nouveau modèle ou exportée en format HTML.


Voir aussi [[Modèle de prédation NetLogo Wolf Sheep]] et [[System Dynamics (NetLogo)]] pour d'autres exemples NetLogo.
Ces fonctionnalités permettent une plus grand flexibilité dans l'utilisation pédagogique des modèles.  
== Exemple de modèle de party ==


Ci-dessous, nous présentons le modèle du parti NetLogo <ref name = "wilensky1979b"> Wilensky, U. (1997). Modèle de parti NetLogo. http://ccl.northwestern.edu/netlogo/models/Party. Centre d'apprentissage connecté et de modélisation informatique, Université Northwestern, Evanston, IL. </ ref>, un exemple simple de système de dynamique de groupe basé sur les travaux de l'économiste pionnier Thomas Schelling <ref> Schelling, T. (1978). Micro-motivations et macro-comportements. New York: Norton. </ref>. Il en est également question dans Resnick, M. & Wilensky, U. (1998) <ref> Resnick, M. & Wilensky, U. (1998). Plonger dans la complexité: développer une pensée décentralisée probabiliste au moyen d'activités de jeu de rôle. Journal of Learning Sciences, Vol. 7, n ° 2. http://ccl.northwestern.edu/papers/starpeople/ </ ref>
Voir aussi: [[:en:NetLogo Wolf Sheep Predation model]] et [[:en:System Dynamics (NetLogo)]]
 
Ci-dessous, nous présentons le modèle du party NetLogo <ref name="wilensky1979b">Wilensky, U. (1997). Modèle de party NetLogo. http://ccl.northwestern.edu/netlogo/models/Party. Centre d'apprentissage connecté et de modélisation informatique, Université Northwestern, Evanston, IL. </ref>, un exemple simple de système de dynamique de groupe basé sur les travaux de l'économiste pionnier Thomas Schelling <ref>Schelling, T. (1978). Micro-motivations et macro-comportements. New York: Norton. </ref>. Il en est également question dans Resnick, M. & Wilensky, U. (1998) <ref>Resnick, M. & Wilensky, U. (1998). Plonger dans la complexité: développer une pensée décentralisée probabiliste au moyen d'activités de jeu de rôle. Journal of Learning Sciences, Vol. 7, n ° 2. http://ccl.northwestern.edu/papers/starpeople/ </ref>


=== Objet du modèle ===
=== Objet du modèle ===


Ce modèle analytique explique comment les préférences concernant la présence de sexes opposés dans un groupe peuvent conduire (ou non) à la ségrégation des sexes dans les groupes du parti. Dans la bibliothèque, il existe un [http://ccl.northwestern.edu/netlogo/models/Somodation / modèle de ségrégation] relatif au logement urbain qui repose sur l'idée que les agents veulent s'assurer de vivre près de chez eux. L'effet est la séparation, même si les préférences ne sont pas très élevées. De tels modèles aident à créer des modèles économiques du comportement humain, c'est-à-dire comment des systèmes sont créés par l'agrégation de comportements individuels.
Ce modèle analytique explique comment les préférences concernant la présence de sexes opposés dans un groupe peuvent conduire (ou non) à la ségrégation des sexes dans les groupes de la fête. Dans la bibliothèque, il existe un [http://ccl.northwestern.edu/netlogo/models/Segregation modèle de ségrégation] relatif au logement urbain qui repose sur l'idée que les agents veulent s'assurer de vivre près de chez eux. L'effet est la séparation, même si les préférences ne sont pas très élevées. De tels modèles aident à créer des modèles économiques du comportement humain, c'est-à-dire comment des systèmes sont créés par l'agrégation de comportements individuels.


Selon l'auteur <ref name = "wilensky1979b" />, un cocktail est modélisé. {{devis. Les hommes et les femmes à la fête forment des groupes. Un fêtard devient inconfortable et change de groupe si son groupe actuel compte trop de membres du sexe opposé. [...] Les fêtards ont une TOLÉRANCE qui définit leur niveau de confort avec un groupe qui comprend des membres du sexe opposé. S'ils font partie d'un groupe qui compte un pourcentage plus élevé de personnes de sexe opposé que ne le permet leur TOLERANCE, ils sont alors considérés comme mal à l'aise »et quittent ce groupe pour trouver un autre groupe. Le mouvement continue jusqu'à ce que tout le monde à la fête soit «à l'aise» avec leur groupe.}}
Selon l'auteur <ref name="wilensky1979b" />, un cocktail est modélisé. {{citation | Les hommes et les femmes à la fête forment des groupes. Un fêtard devient inconfortable et change de groupe si son groupe actuel compte trop de membres du sexe opposé. [...] Les fêtards ont une TOLÉRANCE qui définit leur niveau de confort avec un groupe qui comprend des membres du sexe opposé. S'ils font partis d'un groupe qui compte un pourcentage plus élevé de personnes de sexe opposé que ne le permet leur TOLERANCE, ils sont alors considérés comme "mal à l'aise" et quittent ce groupe pour trouver un autre groupe. Le mouvement continue jusqu'à ce que tout le monde à la fête soit «à l'aise» avec leur groupe.}}


Les utilisateurs peuvent explorer les paramètres suivants:
Les utilisateurs peuvent explorer les paramètres suivants:
* '''tolérance'''. Par exemple, 60% signifie que les groupes avec 60% ou moins sont tolérés. Sinon l'agent passe à un autre groupe
* '''tolérance''': par exemple, 60% signifie que les groupes avec 60% ou moins sont tolérés. Sinon l'agent passe à un autre groupe.
* '' 'num-groups' ''
* '''num-groups''': nombre maximal de personnes par groupes.
* '''nombre'''. Nombre de personnes invitées.  
* '''nombre:''' nombre de personnes invitées.  


{{citation | Les '' 'nombre heureux' '' et les '' 'groupes de même sexe' '' montrent comment le parti change avec le temps: '' 'nombre heureux' '' est la façon dont de nombreux fêtards sont contents (c’est-à-dire confortable), "" groupes de même sexe "" "indique le nombre de groupes contenant uniquement des hommes ou des femmes.
{{citation | Les '' 'nombre heureux' '' et les '' 'groupes de même sexe' '' montrent comment le party change avec le temps: '' 'nombre heureux' '' est la façon dont de nombreux fêtards sont contents (c’est-à-dire confortable), "" groupes de même sexe "" "indique le nombre de groupes contenant uniquement des hommes ou des femmes.}}


=== Exemple exécuté ===
=== Exemple exécuté ===


Le cycle suivant montre que, pour une fête avec 30 participants, max. la taille du groupe de 6 et la tolérance du sexe opposé = 33 nous trouvons cinq groupes stables de sexe unique après 10 itérations. Comme la distribution dans la configuration et le mouvement des personnes est probabiliste, différentes exécutions peuvent produire des résultats différents. La capture d'écran suivante montre un résultat différent, stable après 7 ticks.
Le cycle suivant montre que, pour une fête avec 30 participants, avec une taille maximale de 6 par groupe et la tolérance du sexe opposé à 33%, nous trouvons cinq groupes stables de sexe unique après 10 itérations. Comme la distribution dans la configuration et le mouvement des personnes est probabiliste, différentes exécutions peuvent produire des résultats différents. La capture d'écran suivante montre un résultat différent, stable après 7 itérations.


[[image: netlogo-party-1.png | thumb | 600px | none | Modèle de parti NetLogo, tolérance de 33%. Run 1]]
[[image: netlogo-party-1.png | thumb | 600px | none | Modèle de party NetLogo, tolérance de 33%. Run 1]]
[[image: netlogo-party-2.png | thumb | 600px | none | Modèle de parti NetLogo, tolérance de 33%. Run 2]]
[[image: netlogo-party-2.png | thumb | 600px | none | Modèle de party NetLogo, tolérance de 33%. Run 2]]


Si nous fixons la tolérance à 66%, nous trouvons quatre groupes d'un seul sexe et deux groupes mixtes après trois ticks.
Si nous augmentons la tolérance à 66%, nous trouvons quatre groupes d'un seul sexe et deux groupes mixtes après trois itérations.
[[image: netlogo-party-3.png | thumb | 600px | none | Modèle de parti NetLogo, tolérance de 66%. Run 1]]
[[image: netlogo-party-3.png | thumb | 600px | none | Modèle de party NetLogo, tolérance de 66%. Run 1]]


== Avantages éducatifs ==
== Avantages éducatifs ==


Lorsque NetLogo est utilisé comme outil de modélisation par les étudiants, il {{quotation |] favorise plusieurs processus de raisonnement essentiels à la science: développement d'hypothèses originales, formalisation d'idées, recherche de solutions existantes et analyse critique des résultats. }} (Wilensky & Reisman 2006: 205) <ref name = "wilensky2006" />
Lorsque NetLogo est utilisé comme outil de modélisation par les étudiants, il {{citation | favorise plusieurs processus de raisonnement essentiels à la science: développement d'hypothèses originales, formalisation d'idées, recherche de solutions existantes et analyse critique des résultats. }} (Wilensky & Reisman 2006: 205) <ref name="wilensky2006" />


De plus, nous pouvons également trouver une approche «d’apprentissage par le bâtiment» qui est populaire en sciences de l’ingénierie: {{quotation | | Si vous ne pouvez pas le construire, alors vous ne le comprenez pas. Notre approche de la modélisation des mécanismes sous-jacents prend très au sérieux le dicton de l'ingénieur. Pour modéliser un système, il ne suffit pas de comprendre quelques faits isolés à son sujet. Au contraire, il faut comprendre de nombreux faits et concepts sur le système et, plus important encore, leur relation les uns avec les autres.Le processus de modélisation consiste fondamentalement à développer de telles relations conceptuelles et à rechercher de nouveaux faits et concepts lorsqu'un fossé dans la connaissance est découvert.}} (Wilensky & Reisman 2006: 202) <ref name = "wilensky2006" />
De plus, nous pouvons également trouver une approche «d’apprentissage par la construction» (voir page [[Constructionnisme]]) qui est populaire en sciences de l’ingénierie: {{citation |Si vous ne pouvez pas le construire, alors vous ne le comprenez pas. Notre approche de la modélisation des mécanismes sous-jacents prend très au sérieux ce dicton d'ingénieur. Pour modéliser un système, il ne suffit pas de comprendre quelques faits isolés à son sujet. Au contraire, il faut comprendre de nombreux faits et concepts sur le système et, plus important encore, leur relation les uns avec les autres.Le processus de modélisation consiste fondamentalement à développer de telles relations conceptuelles et à rechercher de nouveaux faits et concepts lorsqu'il y a un manque de compréhension.}} (Wilensky & Reisman 2006: 202) <ref name="wilensky2006" />


{{citation | En utilisant le langage NetLogo, étudiants et chercheurs ont construit un grand nombre de modèles de phénomènes complexes dans les mondes naturel et social. La bibliothèque de modèles fournie avec NetLogo couvre des phénomènes de la biologie, de la chimie, de la physique, de l'économie des sciences de la Terre, de l'histoire, de la sociologie, des entreprises, de la médecine et de nombreux autres domaines. Ces modèles peuvent être explorés et révisés dans le cadre d'une enquête basée sur les modèles dans les classes de premier, deuxième et troisième cycles, ainsi que comme base de recherche dans des contextes plus avancés.}} ([Http://ccl.northwestern.edu/# Centre de formation pour l'apprentissage connecté et la modélisation informatique (CCL)], récupéré en mars 2019).
{{citation | En utilisant le langage NetLogo, étudiants et chercheurs ont construit un grand nombre de modèles de phénomènes complexes dans les mondes naturel et social. La bibliothèque de modèles fournie avec NetLogo couvre des phénomènes de la biologie, de la chimie, de la physique, de l'économie des sciences de la Terre, de l'histoire, de la sociologie, des entreprises, de la médecine et de nombreux autres domaines. Ces modèles peuvent être explorés et utilisés dans les classes de premier, deuxième et troisième cycles, ainsi que comme base de recherche dans des contextes plus avancés.}} ([Http://ccl.northwestern.edu/# Centre de formation pour l'apprentissage connecté et la modélisation informatique (CCL)], récupéré en mars 2019).


NetLogo est un environnement agréable pour enseigner la pensée informatique. Étant donné que l'alphabétisation et la pensée «numériques» sont redevenues un sujet brûlant, par exemple obligatoire dans de nombreux programmes, l'intérêt pour NetLogo devrait augmenter au cours des prochaines années. C’est plus qu’un environnement de programmation et, en tant que tel, convient aux approches pédagogiques intégrées qui associent informatique, méthode, mathématiques, connaissances spécifiques à un domaine, etc. - [[Utilisateur: Daniel K. Schneider | Daniel K. Schneider]] ([[Discussion utilisateur: Daniel K. Schneider | conversation]]) 17h18, 15 mars 2019 (CET)
NetLogo est un environnement agréable pour enseigner la pensée informatique. Étant donné que l'alphabétisation et la pensée «numérique» sont redevenues un sujet brûlant, par exemple obligatoire dans de nombreux programmes, l'intérêt pour NetLogo devrait augmenter au cours des prochaines années. C’est davantage qu’un environnement de programmation et, en tant que tel, il convient aux approches pédagogiques intégrées qui associent informatique, méthode, mathématiques, connaissances spécifiques à un domaine, etc. - [[Utilisateur: Daniel K. Schneider | Daniel K. Schneider]] ([[Discussion utilisateur: Daniel K. Schneider | conversation]]) 17h18, 15 mars 2019 (CET)


=== Modèles classiques vs incarnés ===
=== Modèles classiques vs incarnés ===


Selon Wilensky et Reisman (2006), <ref name = "wilensky2006"> Wilensky, U., et Reisman, K. (2006). Penser comme un loup, un mouton ou une luciole: apprendre la biologie en construisant et en testant des théories informatiques - une approche de modélisation incarnée. Cognition and Instruction, 24 (2), 171–209. https://doi.org/10.1207/s1532690xci2402_1 </ ref>, les modèles incorporés à base d'agents présentent certains avantages par rapport aux modèles à dynamique système (ou similaires). Dans une étude, {{quote | utilisant des outils de modélisation intégrés à base d'agents, les étudiants modélisent les microrules sous-jacents à un phénomène biologique et observent la dynamique des agrégats qui en résulte.}} Dans les deux cas décrits, les élèves ont formulé des hypothèses, construit des modèles multi-agents intégrant ces hypothèses et les ont testées en exécutant leurs modèles et en observant les résultats. En comparant ces cas avec des approches classiques classiques basées sur des équations, nous soutenons que l’approche de modélisation incorporée se connecte plus directement à l’expérience des étudiants, permet des investigations approfondies ainsi qu’une compréhension plus approfondie, et permet aux sujets «avancés» de: être introduit de manière productive dans le programme du lycée.}}
Selon Wilensky et Reisman (2006), <ref name="wilensky2006">Wilensky, U., et Reisman, K. (2006). Penser comme un loup, un mouton ou une luciole: apprendre la biologie en construisant et en testant des théories informatiques - une approche de modélisation incarnée. Cognition and Instruction, 24 (2), 171–209. https://doi.org/10.1207/s1532690xci2402_1 </ref>, les modèles incorporés à base d'agents présentent certains avantages par rapport aux modèles à dynamique système (ou similaires). Dans une étude, {{citation| utilisant des outils de modélisation intégrés à base d'agents, les étudiants modélisent les micro-règles sous-jacents à un phénomène biologique et observent la dynamique des agrégats qui en résulte.}}<nowiki> Dans les deux cas décrits, les élèves ont formulé des hypothèses, construit des modèles multi-agents intégrant ces hypothèses et les ont testées en exécutant leurs modèles et en observant les résultats. En comparant ces cas avec des approches classiques basées sur des équations, nous soutenons que l’approche de modélisation incorporée se connecte plus directement à l’expérience des étudiants, permet des investigations approfondies ainsi qu’une compréhension plus approfondie, et permet aux sujets «avancés» de progresser plus rapidement vers un  haut niveau d'études.}}</nowiki>


=== Enseignement de la pensée systémique au lycée ===
=== Enseignement de la pensée systémique au lycée ===


Dans une métarevue, Yoon et al. (2018) <ref> Yoon, SA, Goh, SE et Park, M. (2018). Enseignement et apprentissage des systèmes complexes dans l'enseignement des sciences de la maternelle à la 12e année: revue des études empiriques 1995-2015. Review of Educational Research, 88 (2), 285-325 http://ccl.northwestern.edu/2018/yoon2018.pdf </ ref> sur l'état de la recherche sur les systèmes complexes de l'enseignement des sciences (CSSE), élément important des «normes scientifiques de la prochaine génération» (NGSS). Les auteurs concluent (p. 315.) avec des {{quotation | | critiques besoins dans cinq domaines: a) la nécessité de poursuivre la recherche dans différents domaines de la connaissance en dehors des domaines de la biologie et de l'écologie, b) la nécessité de poursuivre la recherche Etats système par opposition aux structures et processus, (c) nécessité de développer une compréhension commune du contenu système complexe qu'il est essentiel d'apprendre, (d) nécessité de prendre en compte les facteurs contextuels qui affecteront l'environnement d'apprentissage et la population, y compris les enseignants. l'apprentissage, et (e) davantage de recherches comparatives pour déterminer la valeur des interventions de la CSSE par rapport aux formes d'enseignement traditionnelles, notamment en mettant l'accent sur ce dont les enseignants ont besoin dans les activités de développement professionnel. Yoon et al. (2018: 313) concluent également que les {{quotation | | études de la CSSE ont considérablement amélioré les connaissances des élèves sur les systèmes complexes et sur la manière de soutenir l'apprentissage.La prochaine étape prudente pourrait consister à ce que le terrain parvienne à un consensus sur les caractéristiques de contenu essentielles de l’apprentissage complexe des systèmes.}}
Dans une méta-analyse, Yoon et al. (2018) <ref> Yoon, SA, Goh, SE et Park, M. (2018). Enseignement et apprentissage des systèmes complexes dans l'enseignement des sciences de la maternelle à la 12e année: revue des études empiriques 1995-2015. Review of Educational Research, 88 (2), 285-325 http://ccl.northwestern.edu/2018/yoon2018.pdf </ref> sur l'état de la recherche sur les systèmes complexes de l'enseignement des sciences (CSSE), élément important des «normes scientifiques de la prochaine génération» (NGSS). Les auteurs concluent (p. 315.) qu'il existe des {{citation |besoins critiques besoins dans cinq domaines: a) la nécessité de poursuivre la recherche dans différents domaines de la connaissance en dehors des domaines de la biologie et de l'écologie, b) la nécessité de poursuivre la recherche sur les systèmes complexes par opposition aux structures et processus, (c) nécessité de développer une compréhension commune du contenu système complexe qu'il est essentiel d'apprendre, (d) nécessité de prendre en compte les facteurs contextuels qui affecteront l'environnement d'apprentissage et la population, y compris les enseignants. l'apprentissage, et (e) davantage de recherches comparatives pour déterminer la valeur des interventions de la CSSE par rapport aux formes d'enseignement traditionnelles, notamment en mettant l'accent sur ce dont les enseignants ont besoin dans les activités de développement professionnel. Yoon et al. (2018: 313) concluent également que les {{citation | | études de la CSSE ont considérablement amélioré les connaissances des élèves sur les systèmes complexes et sur la manière de soutenir l'apprentissage.La prochaine étape pourrait être de définir les caractéristiques de contenu essentielles de l’apprentissage complexe des systèmes.}}


== Netlogo comme outil de recherche ==
== Netlogo comme outil de recherche ==
Ligne 132 : Ligne 131 :


* [http://www.shodor.org/media/download//refdesk/hosted/models/NLpredatorPrey/tutorial.pdf Document tutoriel en PDF décrivant comment construire un modèle prédateur-proie à l'aide de NetLogo.] Créé par Erin McNelis, professeure agrégée, département de mathématiques et d'informatique, Western Carolina University, Cullowhee, Caroline du Nord.
* [http://www.shodor.org/media/download//refdesk/hosted/models/NLpredatorPrey/tutorial.pdf Document tutoriel en PDF décrivant comment construire un modèle prédateur-proie à l'aide de NetLogo.] Créé par Erin McNelis, professeure agrégée, département de mathématiques et d'informatique, Western Carolina University, Cullowhee, Caroline du Nord.
Autres:
* [https://subversion.american.edu/aisaac/notes/netlogo-intro.html NetLogo Programming: An Introduction]


== Bibliographie ==
== Bibliographie ==


Ci-dessous une sélection aléatoire. Beaucoup plus d’informations sont disponibles sur la page officielle [http://ccl.northwestern.edu/netlogo/resources.shtml Ressources et liens], dans l’index [http://ccl.northwestern.edu/papers/ Documents de recherche du CCL], [ http://ccl.northwestern.edu/netlogo/references.shtml publications citant NetLogo] index.
Vous trouvez ci-dessous une sélection aléatoire. Beaucoup plus d’informations sont disponibles sur la page officielle [http://ccl.northwestern.edu/netlogo/resources.shtml Ressources et liens], dans l’index [http://ccl.northwestern.edu/papers/ Documents de recherche du CCL], et dans les [http://ccl.northwestern.edu/netlogo/references.shtml publications citant NetLogo] index. Pour la définition de Netlogo officielle, voir [Http://ccl.northwestern.edu/netlogo/docs/whatis.html Qu'est-ce que NetLogo?], récupéré le 18 septembre 2009 à 09h54 (UTC).


* Burrows, A., Français, D. (2018). Données probantes sur les pratiques scientifiques et d'ingénierie dans la planification pédagogique des professeurs de sciences du second degré, Journal of Science Education and Technology, p.
* Burrows, A., Français, D. (2018). Données probantes sur les pratiques scientifiques et d'ingénierie dans la planification pédagogique des professeurs de sciences du second degré, Journal of Science Education and Technology, p.

Dernière version du 13 juin 2021 à 22:44

Cet article est une ébauche à compléter. Une ébauche est une entrée ayant un contenu (très) maigre et qui a donc besoin d'un auteur.

Introduction

Netlogo est une plateforme créée par Uri Wilensky en 1999 qui met à disposition des modélisations et simulations à base d'agents. Cette plateforme peut être décrite comme étant un micromonde de programmation. Officiellement, elle est définie comme un environnement de modélisation programmable permettant de simuler des phénomènes naturels et sociaux. Le logiciel est particulièrement adapté pour la modélisation de systèmes complexes évoluant dans le temps. « Les modélisateurs peuvent donner des instructions à des centaines, voire des milliers d "agents" fonctionnant tous indépendamment. Cela permet d'explorer le lien entre le comportement au niveau micro des individus et les modèles au niveau macro qui résultent de l'interaction de nombreux individus.»

La plateforme Netlogo permet de créer des modèles de dynamique des systèmes et des simulations participatives. Netlogo est utilisé à des fins de recherche ainsi qu'à diverses fins éducatives. Parmi celles-ci, on trouve l'introduction à la programmation, la pensée computationnelle, la simulation, la construction de modèles et la compréhension de phénomènes complexes au moyen de modèles dans de nombreux domaines différents. La plateforme est continuellement en développement au Center for Connecting Learning (CCL) (les personnes qui ont fourni StartLogoT)et alimente le système de simulation participatif Hubnet.

Pour l'heure (mai 2020), NetLogo reste un environnement gratuit, est composé d'une grande bibliothèque de modèles et est toujours en cours de développement. Nous l'avons testé sous Windows 10 et Ubuntu 18. - Daniel K. Schneider ( discussion) 11h40, le 11 mars 2019 (CET).

Le logiciel

NetLogo est gratuit et fonctionne sur les systèmes must (puisqu'il est programmé en Java).

En date du mois de février 2021, il s'agit d'un projet en direct et sa dernière mise à jour remonte à Décembre 2020.

Vous pouvez également utiliser NetLogo Web, une plate-forme basée sur un navigateur. Cependant, cela ne fonctionne pas aussi bien que la plate-forme de bureau et il a quelques restrictions

Programmation d'agents simples

Netlogo dispose d'une interface graphique facile à utiliser pour créer des simulations simples. Vous pouvez créer un monde et paramétrer des objets "tortues" qui se déplacent. À un moment donné, on peut alors ajouter une logique de programmation à ces objets. Demandez leur de se déplacer plus intelligemment, d'interagir avec les autres ou avec l'endroit où ils sont assis. Les tortues peuvent avoir n'importe quelle forme, par exemple une voiture ou un être humain.

En plus d’un environnement d’apprentissage pour la programmation simple à base d’agents, NetLogo est un outil de modélisation et de simulation de plusieurs types.

(1) Tout d’abord, par définition, un environnement multi-tortues comme NetLogo est un environnement de Modélisation et simulation à base d’agent (ABMS), dans la mesure où les tortues interagissent les unes avec les autres et avec l’environnement. Vous pouvez jouer avec les paramètres et utiliser l'outil logiciel « BehaviorSpace [...] intégré à NetLogo qui vous permet de réaliser des expériences avec des modèles. Il exécute plusieurs fois un modèle, en modifiant systématiquement les paramètres du modèle et en enregistrant les résultats de chaque exécution. Ce processus est parfois appelé "balayage de paramètres". Il vous permet d'explorer l'"espace" de modèles possibles du modèle et de déterminer les combinaisons de paramètres à l'origine des comportements qui vous intéressent.» (BehaviorSpace).

Une installation par défaut contient de nombreux modèles de plusieurs matières, y compris une majorité de matériel pédagogique.

(2) Le modélisateur de la dynamique du système permet de créer des modèles dynamique des systèmes. Le manuel relatif à la dynamique du système (récupéré le 18 septembre 2009 à 09:54) définit la différence entre les deux modèles - ABMS et dynamique du système comme suit: « Avec l'approche basée sur les agents que nous utilisons habituellement dans NetLogo, vous programmez le comportement des agents individuels et observez ce qui se dégage de leur interaction. Dans un modèle de prédation loups-moutons, par exemple, vous fournissez des règles sur la manière dont les loups, les moutons et l'herbe interagissent. Lorsque vous exécutez la simulation, vous observez le comportement de niveau agrégé émergent: par exemple, l'évolution des populations de loups et de moutons au fil du temps. Avec le modélisateur de la dynamique des systèmes, vous ne programmez pas le comportement des agents individuels. Vous programmez plutôt le comportement des populations d'agents dans leur ensemble. Par exemple, en utilisant la dynamique des systèmes pour modéliser la prédation des moutons par les loups, vous spécifiez comment le nombre total de moutons changera lorsque le nombre total de loups augmentera ou diminuera, et vice versa. Vous exécutez ensuite la simulation pour voir comment les deux populations évoluent dans le temps.» Voir en:System Dynamics (NetLogo) pour un exemple.

(3) Avec le modèle Hubnet, vous pouvez « exécuter des simulations participatives en classe. Dans une simulation participative, toute une classe participe à la définition du comportement d'un système, chaque étudiant contrôlant une partie du système à l'aide d'un périphérique individuel, tel qu'un ordinateur en réseau ou une calculatrice graphique Texas Instruments.» (HubNet, récupéré le 18 septembre 2009 à 09h54 (UTC)).

Netlogo inclut des fonctionnalités supplémentaires, consultez le site Web NetLogo.

'Exemple de simulation'

La capture d'écran suivante montre une comparaison entre un modèle de prédation basé sur un agent et un modèle de prédation élaboré par Wilensky (2005). [1]. Dans le modèle de l'agent simple, les loups mangent tous les moutons et meurent. Dans le modèle de simulation, les populations peuvent se rétablir puisque des fractions d'un seul loup ou d'un seul mouton sont autorisées. Un deuxième modèle, plus complet, mouton - loups - herbe, est plus stable.

Agent vs système dynamique. Il ne reste que 3 moutons dans le modèle de l'agent après 307 tiques

Nous discutons des deux types de modèles décrits dans le en:NetLogo Wolf Sheep Predation model et en:System Dynamics (NetLogo).

Simulation participative

Selon la CCL page (mars 2019), « La technologie HubNet intégrée à NetLogo permet à un réseau d'apprenants d'explorer et de contrôler en collaboration une simulation. Les étudiants engagés dans une telle simulation participative jouent le rôle d'éléments individuels d'un système tout en observant comment le comportement du système dans son ensemble peut émerger de ces comportements individuels. Le comportement émergent du système et sa relation avec les actions et stratégies individuelles des participants peuvent alors devenir l’objet d’expérimentation, de discussion et d’analyse collectives.»

Un exemple notable dans la bibliothèque de modèles est le modèle Oil Cartel HubNet [2].Ce micromonde pourrait être utilisé, par exemple, dans le cadre d'une d'économie. Chaque élève joue ensuite avec un membre de l’entente selon la configuration suivante décrite dans la page "Info" de la simulation: «L’entente a actuellement un accord en vigueur pour limiter la production globale, ce qui donne un prix officiel commun, et un quota pour chaque membre. Chaque membre de cette entente décide de manière indépendante de se conformer à l'accord ou de "tricher" sur cet accord et d'essayer d'augmenter ses bénéfices en produisant et en vendant au-delà de son quota. En outre, les membres de l'entente sont confrontés à des exigences différentes en matière de revenus («Besoin de profit») de la part de leur gouvernement d'origine, car ils proviennent de pays où la prospérité économique varie.»

Pour les chercheurs en éducation

NetLogo dispose d'une fonction de journalisation configurable pour étudier le comportement et l'interaction des utilisateurs. Par exemple, le système peut être utilisé en éducation pour enseigner la pensée de la simulation, des sujets tels que la dynamique de la population et la programmation. Les données des étudiants peuvent être collectées pour diverses études.

Le système peut également être utilisé comme outil de recherche pour créer des modèles analytiques.

Edition de modèles existants

Le logiciel dispose d'un mode édition permettant de modifier un modèle existant soit au niveau graphique mais aussi au niveau des options disponibles et des paramétrages possibles. L'édition peut se faire au niveau de l'interface ou du code en fonction des objectifs visés. La version ainsi modifiée peut ensuite être enregistrée comme nouveau modèle ou exportée en format HTML.

Ces fonctionnalités permettent une plus grand flexibilité dans l'utilisation pédagogique des modèles.

Exemple de modèle de party

Voir aussi: en:NetLogo Wolf Sheep Predation model et en:System Dynamics (NetLogo)

Ci-dessous, nous présentons le modèle du party NetLogo [3], un exemple simple de système de dynamique de groupe basé sur les travaux de l'économiste pionnier Thomas Schelling [4]. Il en est également question dans Resnick, M. & Wilensky, U. (1998) [5]

Objet du modèle

Ce modèle analytique explique comment les préférences concernant la présence de sexes opposés dans un groupe peuvent conduire (ou non) à la ségrégation des sexes dans les groupes de la fête. Dans la bibliothèque, il existe un modèle de ségrégation relatif au logement urbain qui repose sur l'idée que les agents veulent s'assurer de vivre près de chez eux. L'effet est la séparation, même si les préférences ne sont pas très élevées. De tels modèles aident à créer des modèles économiques du comportement humain, c'est-à-dire comment des systèmes sont créés par l'agrégation de comportements individuels.

Selon l'auteur [3], un cocktail est modélisé. « Les hommes et les femmes à la fête forment des groupes. Un fêtard devient inconfortable et change de groupe si son groupe actuel compte trop de membres du sexe opposé. [...] Les fêtards ont une TOLÉRANCE qui définit leur niveau de confort avec un groupe qui comprend des membres du sexe opposé. S'ils font partis d'un groupe qui compte un pourcentage plus élevé de personnes de sexe opposé que ne le permet leur TOLERANCE, ils sont alors considérés comme "mal à l'aise" et quittent ce groupe pour trouver un autre groupe. Le mouvement continue jusqu'à ce que tout le monde à la fête soit «à l'aise» avec leur groupe.»

Les utilisateurs peuvent explorer les paramètres suivants:

  • tolérance: par exemple, 60% signifie que les groupes avec 60% ou moins sont tolérés. Sinon l'agent passe à un autre groupe.
  • num-groups: nombre maximal de personnes par groupes.
  • nombre: nombre de personnes invitées.

« Les 'nombre heureux' et les 'groupes de même sexe' montrent comment le party change avec le temps: 'nombre heureux' est la façon dont de nombreux fêtards sont contents (c’est-à-dire confortable), "" groupes de même sexe "" "indique le nombre de groupes contenant uniquement des hommes ou des femmes.»

Exemple exécuté

Le cycle suivant montre que, pour une fête avec 30 participants, avec une taille maximale de 6 par groupe et la tolérance du sexe opposé à 33%, nous trouvons cinq groupes stables de sexe unique après 10 itérations. Comme la distribution dans la configuration et le mouvement des personnes est probabiliste, différentes exécutions peuvent produire des résultats différents. La capture d'écran suivante montre un résultat différent, stable après 7 itérations.

Modèle de party NetLogo, tolérance de 33%. Run 1
Modèle de party NetLogo, tolérance de 33%. Run 2

Si nous augmentons la tolérance à 66%, nous trouvons quatre groupes d'un seul sexe et deux groupes mixtes après trois itérations.

Modèle de party NetLogo, tolérance de 66%. Run 1

Avantages éducatifs

Lorsque NetLogo est utilisé comme outil de modélisation par les étudiants, il « favorise plusieurs processus de raisonnement essentiels à la science: développement d'hypothèses originales, formalisation d'idées, recherche de solutions existantes et analyse critique des résultats. » (Wilensky & Reisman 2006: 205) [6]

De plus, nous pouvons également trouver une approche «d’apprentissage par la construction» (voir page Constructionnisme) qui est populaire en sciences de l’ingénierie: «Si vous ne pouvez pas le construire, alors vous ne le comprenez pas. Notre approche de la modélisation des mécanismes sous-jacents prend très au sérieux ce dicton d'ingénieur. Pour modéliser un système, il ne suffit pas de comprendre quelques faits isolés à son sujet. Au contraire, il faut comprendre de nombreux faits et concepts sur le système et, plus important encore, leur relation les uns avec les autres.Le processus de modélisation consiste fondamentalement à développer de telles relations conceptuelles et à rechercher de nouveaux faits et concepts lorsqu'il y a un manque de compréhension.» (Wilensky & Reisman 2006: 202) [6]

« En utilisant le langage NetLogo, étudiants et chercheurs ont construit un grand nombre de modèles de phénomènes complexes dans les mondes naturel et social. La bibliothèque de modèles fournie avec NetLogo couvre des phénomènes de la biologie, de la chimie, de la physique, de l'économie des sciences de la Terre, de l'histoire, de la sociologie, des entreprises, de la médecine et de nombreux autres domaines. Ces modèles peuvent être explorés et utilisés dans les classes de premier, deuxième et troisième cycles, ainsi que comme base de recherche dans des contextes plus avancés.» (Centre de formation pour l'apprentissage connecté et la modélisation informatique (CCL), récupéré en mars 2019).

NetLogo est un environnement agréable pour enseigner la pensée informatique. Étant donné que l'alphabétisation et la pensée «numérique» sont redevenues un sujet brûlant, par exemple obligatoire dans de nombreux programmes, l'intérêt pour NetLogo devrait augmenter au cours des prochaines années. C’est davantage qu’un environnement de programmation et, en tant que tel, il convient aux approches pédagogiques intégrées qui associent informatique, méthode, mathématiques, connaissances spécifiques à un domaine, etc. - Daniel K. Schneider ( conversation) 17h18, 15 mars 2019 (CET)

Modèles classiques vs incarnés

Selon Wilensky et Reisman (2006), [6], les modèles incorporés à base d'agents présentent certains avantages par rapport aux modèles à dynamique système (ou similaires). Dans une étude, « utilisant des outils de modélisation intégrés à base d'agents, les étudiants modélisent les micro-règles sous-jacents à un phénomène biologique et observent la dynamique des agrégats qui en résulte.» Dans les deux cas décrits, les élèves ont formulé des hypothèses, construit des modèles multi-agents intégrant ces hypothèses et les ont testées en exécutant leurs modèles et en observant les résultats. En comparant ces cas avec des approches classiques basées sur des équations, nous soutenons que l’approche de modélisation incorporée se connecte plus directement à l’expérience des étudiants, permet des investigations approfondies ainsi qu’une compréhension plus approfondie, et permet aux sujets «avancés» de progresser plus rapidement vers un haut niveau d'études.}}

Enseignement de la pensée systémique au lycée

Dans une méta-analyse, Yoon et al. (2018) [7] sur l'état de la recherche sur les systèmes complexes de l'enseignement des sciences (CSSE), élément important des «normes scientifiques de la prochaine génération» (NGSS). Les auteurs concluent (p. 315.) qu'il existe des «besoins critiques besoins dans cinq domaines: a) la nécessité de poursuivre la recherche dans différents domaines de la connaissance en dehors des domaines de la biologie et de l'écologie, b) la nécessité de poursuivre la recherche sur les systèmes complexes par opposition aux structures et processus, (c) nécessité de développer une compréhension commune du contenu système complexe qu'il est essentiel d'apprendre, (d) nécessité de prendre en compte les facteurs contextuels qui affecteront l'environnement d'apprentissage et la population, y compris les enseignants. l'apprentissage, et (e) davantage de recherches comparatives pour déterminer la valeur des interventions de la CSSE par rapport aux formes d'enseignement traditionnelles, notamment en mettant l'accent sur ce dont les enseignants ont besoin dans les activités de développement professionnel. Yoon et al. (2018: 313) concluent également que les « »

Netlogo comme outil de recherche

Netlogo a été utilisé dans de nombreux projets de recherche dans différents domaines. Les progiciels de simulation et les matériels associés distribués par la plate-forme NetLogo sont également largement utilisés par les chercheurs pour construire des modèles de phénomènes scientifiques et politiques tels que les politiques visant à limiter la propagation du VIH, à examiner les effets de la politique de choix de l'école ou de fondements scientifiques tels que modélisation de l'écologie prédateur-proie, propriétés des matériaux, comportement d'évacuation et bien d'autres.» (CCL], mars 2019).

La page références comprend quelques centaines d'articles, Google. érudit quelques milliers. Les publications précédentes semblaient se concentrer sur l’éducation, mais nous pensons qu’elles dominent les publications axées sur la recherche. Par exemple, en 2018, 102 articles ont été répertoriés. Environ 11 seulement concernent directement l'éducation.

Liens

Officiel:

  • Page d'accueil NetLogo. Ce site Web comprend les téléchargements, le manuel d'utilisation, les extensions, la documentation de la bibliothèque de modèles, des liens vers divers groupes, etc.

Bibliothèques de modèles supplémentaires:

Tutoriels:

Autres:

Bibliographie

Vous trouvez ci-dessous une sélection aléatoire. Beaucoup plus d’informations sont disponibles sur la page officielle Ressources et liens, dans l’index Documents de recherche du CCL, et dans les publications citant NetLogo index. Pour la définition de Netlogo officielle, voir Qu'est-ce que NetLogo?, récupéré le 18 septembre 2009 à 09h54 (UTC).

  • Burrows, A., Français, D. (2018). Données probantes sur les pratiques scientifiques et d'ingénierie dans la planification pédagogique des professeurs de sciences du second degré, Journal of Science Education and Technology, p.
  • Dubovi, I., E. Dagan, Mazbar, OS, L. Nassar et ST Levy, ST (2018). Des étudiants en soins infirmiers apprenant la pharmacologie du diabète sucré avec des modèles informatisés basés sur la complexité: une étude quasi expérimentale. Formation des infirmières aujourd'hui, 61, 175-181 http://ccl.northwestern.edu/2018/dubovi2018.pdf
  • Lotka, AJ (1956) Éléments de biologie mathématique. New York: Dover.
  • Line Have Musaeus, PM (2019).Pensée informatique au lycée danois: apprentissage du codage, de la modélisation et de la connaissance du contenu avec NetLogo. Actes du SIGCSE '19 Actes du 50ème Symposium technique ACM sur la formation en informatique (pp. 913-919). Minneapolis, MN, États-Unis, http://ccl.northwestern.edu/2019/danish.pdf
  • Wilensky, U & Rand, W. (2015). Introduction à la modélisation à base d'agents: Modélisation de systèmes complexes naturels, sociaux et d'ingénierie avec NetLogo. Cambridge, MA. MIT Appuyez sur.
  • Kornhauser, D., Wilensky, U., et Rand, W. (2009). Instructions de conception pour la visualisation de modèles à base d'agents. Journal des sociétés artificielles et de la simulation sociale, JASSS, 12 (2), 1.
  • Yoon, SA, Goh, SE et Park, M. (2018). Enseignement et apprentissage des systèmes complexes dans l'enseignement des sciences de la maternelle à la 12e année: revue des études empiriques 1995-2015. Review of Educational Research, 88 (2), 285-325 http://ccl.northwestern.edu/2018/yoon2018.pdf
  • Wilensky, U. & Reisman, K. (1999). Science connectée: Apprendre la biologie en construisant et en testant des théories informatiques - une approche de modélisation incorporée. Journal international des systèmes complexes, M. 234, p. 1-12. (Ce modèle est une version légèrement étendue du modèle décrit dans le document.)

Cité avec des notes de bas de page

  1. Wilensky, U. (2005). Modèle de prédation des moutons NetLogo Wolf (hybride amarré). http://ccl.northwestern.edu/netlogo/models/WolfSheepPredation(DockedHybrid). Centre d'apprentissage connecté et de modélisation informatique, Université Northwestern, Evanston, IL.
  2. Maroulis, S. et Wilensky, U. (2004). Modèle HubNet NetLogo Oil Cartel. http://ccl.northwestern.edu/netlogo/models/OilCartelHubNet. Centre d'apprentissage connecté et de modélisation informatique, Université Northwestern, Evanston, IL.
  3. 3,0 et 3,1 Wilensky, U. (1997). Modèle de party NetLogo. http://ccl.northwestern.edu/netlogo/models/Party. Centre d'apprentissage connecté et de modélisation informatique, Université Northwestern, Evanston, IL.
  4. Schelling, T. (1978). Micro-motivations et macro-comportements. New York: Norton.
  5. Resnick, M. & Wilensky, U. (1998). Plonger dans la complexité: développer une pensée décentralisée probabiliste au moyen d'activités de jeu de rôle. Journal of Learning Sciences, Vol. 7, n ° 2. http://ccl.northwestern.edu/papers/starpeople/
  6. 6,0 6,1 et 6,2 Wilensky, U., et Reisman, K. (2006). Penser comme un loup, un mouton ou une luciole: apprendre la biologie en construisant et en testant des théories informatiques - une approche de modélisation incarnée. Cognition and Instruction, 24 (2), 171–209. https://doi.org/10.1207/s1532690xci2402_1
  7. Yoon, SA, Goh, SE et Park, M. (2018). Enseignement et apprentissage des systèmes complexes dans l'enseignement des sciences de la maternelle à la 12e année: revue des études empiriques 1995-2015. Review of Educational Research, 88 (2), 285-325 http://ccl.northwestern.edu/2018/yoon2018.pdf