Oggi tornerò a dedicarmi a uno di quegli argomenti che interessano soltanto me (e pochi altri): nello specifico, parlerò di NetLogo. NetLogo è un ambiente di programmazione per modellare e simulare sistemi complessi, sia naturali che sociali. In pratica, all'interno di NetLogo è possibile modellare un particolare tipo di situazione, formata da molti agenti indipendenti: per esempio, una festa con decine di invitati (o anche centinaia, se proprio vogliamo, tanto non siamo noi a dover pagare). Creiamo l’ambiente della festa, creiamo gli invitati e a ogni invitato assegniamo un determinato comportamento. A questo punto, si può avviare la simulazione e lasciarla correre per un certo numero di turni, osservando il modo in cui la nostra festa si evolve e come i vari invitati interagiscono tra loro. Alla fine della simulazione, è possibile raccogliere i dati sul comportamento degli invitati, con cui potremo elaborare teorie, che ne spieghino il comportamento, oppure verificare se le nostre teorie iniziali fossero corrette o meno. Detto in modo molto semplice, questo è ciò che fa NetLogo. Un sistema complesso è un qualunque sistema in cui interagiscono tra loro più agenti: NetLogo ci mette a disposizione un ambiente molto facile da usare, dove possiamo modellare il sistema che più ci interessa al momento, assegnargli alcune regole generali di condotta e poi analizzare il modo in cui si evolve col tempo. Il sistema complesso può essere sia naturale, sia sociale: possiamo dunque simulare sia il modo in cui un gas si espanderà all'interno di una scatola, sia il modo in cui la ricchezza tenderà a distribuirsi all'interno di una società, ma anche modellare una simulazione per trovare il giusto equilibrio tra predatori e prede in un ambiente naturale, oppure il modo in cui i bambini di un asilo tenderanno a raggrupparsi per giocare. In linea di massima, qualsiasi ambiente, dove più agenti si trovano a interagire tra loro, può essere riprodotto e simulato. Già in partenza, NetLogo ci mette a disposizione alcune decine di modelli, suddivisi per genere e tutti accompagnati da una buona descrizione e documentazione: possiamo utilizzarli così come sono, ma possiamo anche modificarli e adattarli alle nostre esigenze. Essendo però improbabile che questi modelli siano sufficienti per tutte le nostre necessità, abbiamo anche a disposizione alcuni modi per aumentarli: possiamo scaricare nuovi modelli programmati da altri, possiamo aspettare il prossimo aggiornamento di NetLogo (c’è sempre qualche modello nuovo, ogni volta), oppure li possiamo programmare noi stessi. Oltre a essere un ambiente di programmazione, NetLogo è anche un linguaggio di programmazione, seppure molto semplice (occupa solo cinquanta pagine nel manuale), e lo possiamo usare per modellare nuovi ambienti e nuove regole, adatte alla simulazione che vogliamo eseguire. Spostandoci su un versante più tecnico, NetLogo è un programma realizzato in Scala (per quanto possa sembrare strano, Scala è il nome di un linguaggio di programmazione, un “derivato” del Java) ed è disponibile per i principali sistemi operativi: in linea di massima, potete installarlo e usarlo ovunque ci sia una Java Virtual Machine. La versione per Windows, in particolare, include anche una Java Virtual Machine nel pacchetto di installazione, per cui potete scaricare e installare il tutto, senza preoccuparvi di altro, ma è anche possibile scaricare solo NetLogo, utilizzando poi la JVM già presente sul vostro computer: la scelta è a discrezione dell’utente Windows, anche se il sito di NetLogo suggerisce di usare il pacchetto “tutto incluso”. Al primo avvio, ci troveremo davanti questa finestra:
Oggi tornerò a dedicarmi a uno di quegli argomenti che interessano soltanto me (e pochi altri): nello specifico, parlerò di NetLogo. NetLogo è un ambiente di programmazione per modellare e simulare sistemi complessi, sia naturali che sociali. In pratica, all'interno di NetLogo è possibile modellare un particolare tipo di situazione, formata da molti agenti indipendenti: per esempio, una festa con decine di invitati (o anche centinaia, se proprio vogliamo, tanto non siamo noi a dover pagare). Creiamo l’ambiente della festa, creiamo gli invitati e a ogni invitato assegniamo un determinato comportamento. A questo punto, si può avviare la simulazione e lasciarla correre per un certo numero di turni, osservando il modo in cui la nostra festa si evolve e come i vari invitati interagiscono tra loro. Alla fine della simulazione, è possibile raccogliere i dati sul comportamento degli invitati, con cui potremo elaborare teorie, che ne spieghino il comportamento, oppure verificare se le nostre teorie iniziali fossero corrette o meno. Detto in modo molto semplice, questo è ciò che fa NetLogo. Un sistema complesso è un qualunque sistema in cui interagiscono tra loro più agenti: NetLogo ci mette a disposizione un ambiente molto facile da usare, dove possiamo modellare il sistema che più ci interessa al momento, assegnargli alcune regole generali di condotta e poi analizzare il modo in cui si evolve col tempo. Il sistema complesso può essere sia naturale, sia sociale: possiamo dunque simulare sia il modo in cui un gas si espanderà all'interno di una scatola, sia il modo in cui la ricchezza tenderà a distribuirsi all'interno di una società, ma anche modellare una simulazione per trovare il giusto equilibrio tra predatori e prede in un ambiente naturale, oppure il modo in cui i bambini di un asilo tenderanno a raggrupparsi per giocare. In linea di massima, qualsiasi ambiente, dove più agenti si trovano a interagire tra loro, può essere riprodotto e simulato. Già in partenza, NetLogo ci mette a disposizione alcune decine di modelli, suddivisi per genere e tutti accompagnati da una buona descrizione e documentazione: possiamo utilizzarli così come sono, ma possiamo anche modificarli e adattarli alle nostre esigenze. Essendo però improbabile che questi modelli siano sufficienti per tutte le nostre necessità, abbiamo anche a disposizione alcuni modi per aumentarli: possiamo scaricare nuovi modelli programmati da altri, possiamo aspettare il prossimo aggiornamento di NetLogo (c’è sempre qualche modello nuovo, ogni volta), oppure li possiamo programmare noi stessi. Oltre a essere un ambiente di programmazione, NetLogo è anche un linguaggio di programmazione, seppure molto semplice (occupa solo cinquanta pagine nel manuale), e lo possiamo usare per modellare nuovi ambienti e nuove regole, adatte alla simulazione che vogliamo eseguire. Spostandoci su un versante più tecnico, NetLogo è un programma realizzato in Scala (per quanto possa sembrare strano, Scala è il nome di un linguaggio di programmazione, un “derivato” del Java) ed è disponibile per i principali sistemi operativi: in linea di massima, potete installarlo e usarlo ovunque ci sia una Java Virtual Machine. La versione per Windows, in particolare, include anche una Java Virtual Machine nel pacchetto di installazione, per cui potete scaricare e installare il tutto, senza preoccuparvi di altro, ma è anche possibile scaricare solo NetLogo, utilizzando poi la JVM già presente sul vostro computer: la scelta è a discrezione dell’utente Windows, anche se il sito di NetLogo suggerisce di usare il pacchetto “tutto incluso”. Al primo avvio, ci troveremo davanti questa finestra:
Potrebbero interessarti anche :
Possono interessarti anche questi articoli :
-
Huawei Honor 7 finalmente svelato: caratteristiche e prezzo!
Come vi avevamo precedentemente annunciato, in data odierna, in un evento che si è concluso da poche ore, Huawei ha finalmente svelato il flagship del suo... Leggere il seguito
Il 30 giugno 2015 da Pukos
TECNOLOGIA -
Star Wars: Battlefront – La rinascita di un brand
di Michele LerdaStar Wars è una serie atipica sotto tutti gli aspetti. Nonostante i capitoli migliori siano usciti prima della nascita di molti dei suoi fan,... Leggere il seguito
Il 30 giugno 2015 da Videogiochi
GADGET, TECNOLOGIA, VIDEOGIOCHI -
Intervista a Mauro Corbetta (RetroEdicola Videoludica), l’amore per il retro e l...
Gli anni ‘80 e ’90 hanno rappresentato per molti, ed anche per chi vi scrive, una delle ere piĂš belle in ambito videoludico. Ormai si parla di... Leggere il seguito
Il 30 giugno 2015 da Edoedo77
TECNOLOGIA, VIDEOGIOCHI -
L'ultima battaglia del Cavaliere Oscuro - Speciale - PC
A una settimana dall'uscita e dopo la rimozione dagli store, facciamo il punto sulla versione PC di Batman: Arkham Knight Che qualcosa fosse andato storto era... Leggere il seguito
Il 29 giugno 2015 da Intrattenimento
TECNOLOGIA, VIDEOGIOCHI -
Prove Libere - Speciale - PS4
La versione PlayStation Plus di DRIVECLUB è finalmente arrivata sul PSN L'edizione PlayStation Plus di DRIVECLUB è finalmente tra noi! Leggere il seguito
Il 29 giugno 2015 da Intrattenimento
TECNOLOGIA, VIDEOGIOCHI -
Xposed si aggiorna con interessanti novità
Xposed, il famoso gestore di moduli per Android, si aggiorna portando diversi miglioramenti e riducendo il rischio di bootloop. Leggere il seguito
Il 29 giugno 2015 da Nico315
MEDIA E COMUNICAZIONE, TECNOLOGIA