1 / 28

Seminario su Swarm 2005-2006 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna

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

argus
Télécharger la présentation

Seminario su Swarm 2005-2006 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Seminario su Swarm 2005-2006 Pietro Terna pietro.terna@unito.it web.econ.unito.it/terna Seminario Swarm 2005 2006

  2. = Sciame (di …) Seminario Swarm 2005 2006

  3. 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

  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 (anche come .pdf) a http://web.econ.unito.it/terna/swarm/ questo è seminario_swarm05-06-20051025.ppt o .pdf Seminario Swarm 2005 2006

  5. 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

  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/ (in cygwin è compreso il programma ps2pdf che …)] Seminario Swarm 2005 2006

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. Nuovo libro Pietro Terna, Riccardo Boero, Matteo Morini, Michele Sonnessa (2006), Simulazione, modelli ad agenti e scienze sociali, il Mulino Seminario Swarm 2005 2006

  14. _______________________________________ Agenti _______________________________________ Seminario Swarm 2005 2006

  15. Seminario Swarm 2005 2006

  16. _______________________________________ Introduzione su simulazione ed esperimenti mentali _______________________________________ Seminario Swarm 2005 2006

  17. 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

  18. from http://www.rennard.org/alife/english/antsgb.html __ + un ostacolo (clic) go Seminario Swarm 2005 2006

  19. Due parole chiave, non sempre ben usate: emergenza e complessità • emergenza imprevista o imprevedibile • complicato o complesso Seminario Swarm 2005 2006

  20. “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

  21. 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

  22. 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

  23. 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

  24. 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

  25. Seminario Swarm 2005 2006

  26. Seminario Swarm 2005 2006

  27. 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

  28. UML, Unified Modeling Language: www.uml.org Eclipse, www.eclipse.org/ Seminario Swarm 2005 2006

More Related