280 likes | 449 Views
Seminario su Swarm 2005-2006 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna. = Sciame (di …). Primo semestre 25.10 aula 12 8.11 aula 12 introduzione al C 22.11 aula 12 segue C, con Java e primi passi in Swarm 29.11 aula 12 6.12 aula 12
E N D
Seminario su Swarm 2005-2006 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna Seminario Swarm 2005 2006
= Sciame (di …) Seminario Swarm 2005 2006
Primo semestre 25.10 aula 12 8.11 aula 12 introduzione al C 22.11 aula 12 segue C, con Java e primi passi in Swarm 29.11 aula 12 6.12 aula 12 con prosecuzione nel secondo semestre (sempre dalle 17.30 alle 19) Seminario Swarm 2005 2006
“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 (anche come .pdf) a http://web.econ.unito.it/terna/swarm/ questo è seminario_swarm05-06-20051025.ppt o .pdf Seminario Swarm 2005 2006
useremo Swarm 2.2 (il sito di Swarm è: www.swarm.org) nella versione per Java distribuirò un CD (con le istruzioni per installarlo) per chi usa Linux le cose sono facilitate/complicate Seminario Swarm 2005 2006
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/ (in cygwin è compreso il programma ps2pdf che …)] Seminario Swarm 2005 2006
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) Un tutorial molto interessante (University of Essex, Centre for Computational Finance and Economic Agents) si trova a: http://www.essex.ac.uk/ccfea/swarm/SwarmTutorial/web/swarm_tutorial.htm Una introduzione (userbook in ps) tecnica è a eco83.econ.unito.it/swarm/materiale/manIntrSwarm/userbook-0.9-html.tar.gz Seminario Swarm 2005 2006
molto importanti, soprattutto per chi usa Linux, le FAQ gestire da Paul Johnson a: http://www.ku.edu/~pauljohn/SwarmFaq/SwarmOnlineFaq.html vedere anche la home page http://lark.cc.ukans.edu/~pauljohn/ per Java, i riferimenti sono: una miniguida utile preparata da Marco Remondino eco83.econ.unito.it/swarm/materiale/prontuarioJavaDiRemondino/ProntuarioJava.zip il fondamentale lavoro di Bruce Eckel, Thinking in Java, www.mindview.net/Books/TIJ/ per il C: http://eco83.econ.unito.it/swarm/materiale/unaGuidaAlC/GUIDAC.ZIP Seminario Swarm 2005 2006
Tutorial Staelin seconda versione (sempre provvisoria), con testo e file preparati da Staelin, a http://eco83.econ.unito.it/swarm/materiale/jtutorial/JavaTutorial.zip Seminario Swarm 2005 2006
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: Objective C o Java) • contenuti del seminario: dai rudimenti di C e Java al tutorial di Swarm in Java, ai modelli di impresa (jES e jESOF), di agenti con reti neurali (bpct), alle simulazioni di borsa (sum) Seminario Swarm 2005 2006
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 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 Pietro Terna (2001), Creating Artificial Worlds: A Note on Sugarscape and Two Comments, http://jasss.soc.surrey.ac.uk/4/2/9.html Pietro Terna (2002), Simulazione ad agenti in contesti di impresa. Sistemi intelligenti, 1, XVI,pp.33-51, http://web.econ.unito.it/terna/deposito/simimpr.pdf Pietro Terna (2003), La simulazione come strumento di indagine per l'economia. Sistemi intelligenti, 2, XV, pp.347-376, http://web.econ.unito.it/terna/deposito/rovereto_terna.pdf Seminario Swarm 2005 2006
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. I testi sopra appartengono a due libri su Swarm Seminario Swarm 2005 2006
Nuovo libro Pietro Terna, Riccardo Boero, Matteo Morini, Michele Sonnessa (2006), Simulazione, modelli ad agenti e scienze sociali, il Mulino Seminario Swarm 2005 2006
_______________________________________ Agenti _______________________________________ Seminario Swarm 2005 2006
_______________________________________ Introduzione su simulazione ed esperimenti mentali _______________________________________ Seminario Swarm 2005 2006
da www.icosystem.com pt pt pensa che A lo difenda da B oppure di dover difendere A da B A B animazione Seminario Swarm 2005 2006
from http://www.rennard.org/alife/english/antsgb.html __ + un ostacolo (clic) go Seminario Swarm 2005 2006
Due parole chiave, non sempre ben usate: emergenza e complessità • emergenza imprevista o imprevedibile • complicato o complesso Seminario Swarm 2005 2006
“Competitori” di Swarm: JAS, http://jaslibrary.sourceforge.net/ Ascape, http://www.brook.edu/dynamics/models/ascape/ Repast, http://repast.sourceforge.net/ Starlogo, http://el.www.media.mit.edu/groups/el/Projects/starlogo/ NetLogo, http://www.ccl.sesp.northwestern.edu/netlogo/ SDML (fondato su SmallTalk, ma soprattutto sulla programmazione dichiarativa vs. imperativa): http://www.cpm.mmu.ac.uk/sdml/ l’elenco potrebbe continuare, con ABLE, http://www.alphaworks.ibm.com/tech/able con DAML, www.daml.org con AnyLogic, http://www.xjtek.com/anylogic/ . . . Seminario Swarm 2005 2006
Swarm = biblioteca di funzioni e protocollo d’uso (l’esempio fa riferimento ad uno dei capitoli del tutorial, simpleObserverBug2) grid . . . foodSpace Bug aBug bugList modelSwarm build objects schedule object step activate “glue” run modelSwarm aBug aBug aBug aBug aBug aBug
Swarm = biblioteca di funzioni e protocollo d’uso (l’esempio fa riferimento ad uno dei capitoli del tutorial, simpleObserverBug2) grid . . . foodSpace Bug aBug bugList modelSwarm build objects schedule object step activate “glue” run modelSwarm run obseverSwarm aBug aBug aBug aBug aBug aBug
Swarm = biblioteca di funzioni e protocollo d’uso (l’esempio fa riferimento ad uno dei capitoli del tutorial, simpleObserverBug2) grid . . . foodSpace Bug aBug bugList modelSwarm build objects schedule object step probe activate “glue” run modelSwarm run obseverSwarm aBug aBug aBug aBug aBug aBug
E’ ora di vedere qualcosa . . . simpleObserverBug2 (in Java) langtonAntSpace.2 (in ObjC) jheatbugs con valori standard; min-max 170-310; min 170-31000 e 30-10000 jES e jES OF (riferimento http://web.econ.unito.it/terna/jes/ ) Seminario Swarm 2005 2006
Tesi su: • simulazione aziendale (e rappresentazione della conoscenza) • simulazione di sistemi e reti di agenti • simulazione di borsa • simulazione e esperimenti • simulazione dell’economia e didattica applicazioni nella consulenza (es. http://internet.cybermesa.com/~rfrye/complexica/biosgroup.htm oppure www.icosystem.com), nella finanza, nella logistica, nei grandi eventi Seminario Swarm 2005 2006
UML, Unified Modeling Language: www.uml.org Eclipse, www.eclipse.org/ Seminario Swarm 2005 2006