![Page 1: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/1.jpg)
24.10.2001 Seminario Swarm 2001 2002 1
Seminario su Swarm 2001-2002
Pietro Terna
web.econ.unito.it/terna
![Page 2: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/2.jpg)
24.10.2001 Seminario Swarm 2001 2002 2
= Sciame (di …)
![Page 3: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/3.jpg)
24.10.2001 Seminario Swarm 2001 2002 3
Primo semestre
[24.10 aula 12]
7.11 aula 12 introduzione al C
14.11 aula 12 segue C, con Java e primi passi in Swarm
28.11 aula 12
19.12 aula 12
(sempre dalle 17.15 alle 19)
![Page 4: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/4.jpg)
24.10.2001 Seminario Swarm 2001 2002 4
“nostro” sito a http://eco83.econ.unito.it/swarm/
iscriversi alla mailing list seminarioswarm (vedi sopra per le istruzioni)
inoltre è utile http://eco83.econ.unito.it/swarm/materiale/
questo file ppt e i successivi sono/saranno in linea a
http://web.econ.unito.it/terna/swarm/ e a
http://eco83.econ.unito.it/swarm/materiale/pptDelSeminario01-02/
questo è seminarioSwarm01-02-20011024.ppt
![Page 5: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/5.jpg)
24.10.2001 Seminario Swarm 2001 2002 5
useremo Swarm 2.2
il sito di Swarm è: www.swarm.org (situazione del progetto)esiste anche http://sf.net/projects/swarm
la versione 2.2 si trova a ftp://ftp.swarm.org/pub/swarm/binaries/w32/latest/
nome del file Swarm-2.2-pretest-2.tar.gz (48 M)
con Windows, Swarm si usa con cygwin (cygwin.com) con 50 M di download (cygwin è anche utile per imparare il C)
avremo un CD (e le istruzioni per installarlo)
per chi usa Linux le cose sono facilitate/complicate
![Page 6: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/6.jpg)
24.10.2001 Seminario Swarm 2001 2002 6
Una vista generale di Swarm (Minar et al., 1996) è a http://www.swarm.org/archive/overview.ps
[per chi ha problemi con i file ps (in Windows), si consiglia l’uso di gsview, vedere http://www.cs.wisc.edu/~ghost/ ]
Una introduzione in italiano a Swarm (sia nella versione Objective C, sia in quella Java, si trova a:
http://alex.unipmn.it/activities/corso.html (ad opera di Marie-Edith Bissey)
Una introduzione (userbook in ps) tecnica è a
eco83.econ.unito.it/swarm/materiale/manIntrSwarm/userbook-0.9.tar.gz
Per il C suggerisco http://eco83.econ.unito.it/swarm/materiale/unaGuidaAlC/GUIDAC.ZIP in formato doc
![Page 7: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/7.jpg)
24.10.2001 Seminario Swarm 2001 2002 7
molto importanti, soprattutto per chi usa Linux, le FAQ gestire da Paul Johnson a: http://lark.cc.ukans.edu/~pauljohn/SwarmFaq/FAQ.html
vedere anche la home page http://lark.cc.ukans.edu/~pauljohn/
per Java, i riferimenti saranno sia ad una miniguida utilissima preparata da Marco Remondino eco83.econ.unito.it/swarm/materiale/prontuarioJavaDiRemondino/ProntuarioJava.zip
sia ad altro materiale on line, tra cui il fondamentale lavoro di Bruce Eckel, Thinking in Java, www.mindview.net/Books/TIJ/
![Page 8: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/8.jpg)
24.10.2001 Seminario Swarm 2001 2002 8
Tutorial Staelin
seconda versione (sempre provvisoria), con testo e file preparati da Staelin, ahttp://eco83.econ.unito.it/swarm/materiale/jtutorial/JavaTutorial.zip
![Page 9: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/9.jpg)
24.10.2001 Seminario Swarm 2001 2002 9
• A che cosa serve Swarm
• Agent based computational economics
• “terza via” dei modelli (letterari, matematici, di simulazione): D.Parisi (2001), Simulazioni – La realtà rifatta nel computer, il Mulino; sito di Leigh Tesfatsion http://www.econ.iastate.edu/tesfatsi/ace.htm
• la scelta della programmazione a oggetti (Swarm da Objective C a Java)
• contenuti del seminario: dai rudimenti di C e Java al tutorial di Swarm in Java, ai modelli di impresa (jve), di agenti con reti neurali (bpct), alle simulazioni di borsa (sum)
![Page 10: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/10.jpg)
24.10.2001 Seminario Swarm 2001 2002 10
Letture, iniziando da un Journal on line
JASSS, The Journal of Artificial Societies and Social Simulation a http://jasss.soc.surrey.ac.uk/
Pietro Terna (1998), Simulation Tools for Social Scientists: Building Agent Based Models with SWARM, http://jasss.soc.surrey.ac.uk/1/2/4.html
Pietro Terna (2001), Creating Artificial Worlds: A Note on Sugarscape and Two Comments, http://jasss.soc.surrey.ac.uk/4/2/9.html
Troy J. Strader, Fu-Ren Lin and Michael J. Shaw (1998) , Simulation of Order Fulfillment in Divergent Assembly Supply Chains, http://jasss.soc.surrey.ac.uk/1/2/5.html
![Page 11: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/11.jpg)
24.10.2001 Seminario Swarm 2001 2002 11
http://web.econ.unito.it/terna/deposito/bpct.pdfP.Terna (2000), Economic Experiments with Swarm: a Neural Network Approach to the Self-Development of Consistency in Agents' Behavior, in F. Luna and B. Stefansson (eds.), Economic Simulations in Swarm: Agent-Based Modelling and Object Oriented Programming. Dordrecht and London, Kluwer Academic.
http://web.econ.unito.it/terna/deposito/book2terna_pdf.zipP.Terna (2001), Cognitive Agents Behaving in a Simple Stock Market Structure, in F.Luna and A.Perrone (eds.), Agent-Based Methods in Economics and Finance: Simulations in Swarm. Dordrecht and London, Kluwer Academic. http://www.wkap.nl/book.htm/0-7923-7419-3
Due libri su Swarm!
![Page 12: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/12.jpg)
24.10.2001 Seminario Swarm 2001 2002 12
Due parole chiave, non sempre ben usate: emergenza e complessità
• emergenza imprevista o imprevedibile
• complicato o complesso
![Page 13: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/13.jpg)
24.10.2001 Seminario Swarm 2001 2002 13
Agenti in Swarm: PS, CS, GA, ANN, f(), ES, generico SW
Per simulazione di: sistemi economici, fisici, biologici … di sistemi sw (per prove simulate di grandi sistemi??)
“Competitori”:
Ascape, http://www.brook.edu/dynamics/models/ascape/
Starlogo, http://el.www.media.mit.edu/groups/el/Projects/starlogo/
SDML (fondato su SmallTalk, ma soprattutto sulla programmazione dichiarativa vs. imperativa): http://www.cpm.mmu.ac.uk/sdml/
![Page 14: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/14.jpg)
24.10.2001 Seminario Swarm 2001 2002 14
Swarm = biblioteca di funzioni e protocollo d’uso (l’esempio fa riferimento ad uno dei capitoli del tutorial, simpleObserverBug2)
modelSwarm
build objects
schedule object step
activate “glue”
run modelSwarm
grid . . . foodSpace
Bug
aBug
bugList
aBugaBug
aBugaBug
aBug
aBug
![Page 15: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/15.jpg)
15
Swarm = biblioteca di funzioni e protocollo d’uso (l’esempio fa riferimento ad uno dei capitoli del tutorial, simpleObserverBug2)
modelSwarm
build objects
schedule object step
activate “glue”
run modelSwarm
grid . . . foodSpace
Bug
aBug
bugList
aBugaBug
aBugaBug
aBug
aBug
run obseverSwarm
![Page 16: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/16.jpg)
16
Swarm = biblioteca di funzioni e protocollo d’uso (l’esempio fa riferimento ad uno dei capitoli del tutorial, simpleObserverBug2)
modelSwarm
build objects
schedule object step
activate “glue”
run modelSwarm
grid . . . foodSpace
Bug
aBug
bugList
aBugaBug
aBugaBug
aBug
aBug
run obseverSwarm
probe
![Page 17: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/17.jpg)
24.10.2001 Seminario Swarm 2001 2002 17
E’ ora di vedere qualcosa . . .E’ ora di vedere qualcosa . . .
simpleObserverBug2 (in Java)
langtonAntSpace.2 (in ObjC)
jheatbugs con valori standard; min-max 170-310; min 170
jVEFrame e jve.ppt (riferimentohttp://web.econ.unito.it/terna/jve/jve.pdf )
![Page 18: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/18.jpg)
24.10.2001 Seminario Swarm 2001 2002 18
![Page 19: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/19.jpg)
24.10.2001 Seminario Swarm 2001 2002 19
![Page 20: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/20.jpg)
24.10.2001 Seminario Swarm 2001 2002 20
Tesi su:
• simulazione aziendale (e rappresentazione della conoscenza)
• simulazione di borsa
• simulazione e esperimenti
• simulazione dell’economia e didattica
applicazioni nella consulenza (es. www.biosgroup.com), nella finanza, nella logistica, nei grandi eventi
![Page 21: 24.10.2001Seminario Swarm 2001 20021 Seminario su Swarm 2001-2002 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna](https://reader035.vdocuments.site/reader035/viewer/2022070312/5542eb59497959361e8c51bf/html5/thumbnails/21.jpg)
24.10.2001 Seminario Swarm 2001 2002 21
Together, a www.togethersoft.com
(per la licenza: scrivermi [email protected] indicando l’impegno ad un uso solo di studio, nonché fornendomi un indirizzo postale)
UML, Unified Modelingn Language: www.uml.org
ArgoUML, Object-oriented design tool with cognitive support (OpenSource): argouml.tigris.org