1 / 16

Documentazione assistita di ABMs (Agent- Based Models )

Documentazione assistita di ABMs (Agent- Based Models ). Relatore Prof. Vittorio Scarano Dott. Carmine Spagnuolo. Candidato Simone Romano. Struttura della presentazione. Panoramica modelli di simulazione basati sugli agenti - MASON ODD Protocol e MASON Doxygen Può aiutarci?

amora
Download Presentation

Documentazione assistita di ABMs (Agent- Based Models )

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. Documentazione assistita di ABMs(Agent-BasedModels) Relatore Prof. Vittorio Scarano Dott. Carmine Spagnuolo Candidato Simone Romano

  2. Struttura della presentazione • Panoramica modelli di simulazione basati sugli agenti - MASON • ODD Protocol e MASON • Doxygen • Può aiutarci? • Soluzione proposta: Plugin per Eclipse • Caratteristiche • Conclusioni Automatic ABMs documentation - Simone Romano

  3. Sistemi multi-agente • Branca relativamente nuova dell’informatica: • Primi studi: anni ‘80 • Diffusione: circa metà anni ‘90 • STRUTTURA • Agenti (entità autonoma) • Ambiente Automatic ABMs documentation - Simone Romano

  4. MASON “MASON is a fast discrete-event multiagent simulation library core in Java” STRUTTURA • Agenti - Steppable • Ambiente – SimState OBIETTIVO: Generazioneassistita di documentazione di programmi MASON Automatic ABMs documentation - Simone Romano

  5. Idea • Procedura guidata mirata alla generazione documentazione

  6. Come si documenta un ABMs? MASON • Definito dall’utente • Ambiente, Agenti, variabili • Lista azioni eseguite in • start() SimState • step() Steppable • Definito dall’utente • Valore iniziale delle variabili • Definito dall’utente • Pseudo-codice delle azioni elencate in 3 ODD Protocol • Purpose • Entities, State variables and scales • Processoverview and scheduling • Design concepts • Initialization • Input • Submodels

  7. Doxygenis the de facto standard tool for generatingdocumentation from annotated C++ sources, butitalsosupportsotherpopularprogramminglanguagessuchas C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO/OpenOfficeflavors), Fortran, VHDL, Tcl, and to some extent D. AutomaticABMsdocumentation - Simone Romano

  8. Ricreiamo ODD • Parsingdel codice • Generazione automatica di informazioni • Informazioni inserite dall’utente • Generazione commenti al codice Automatic ABMs documentation - Simone Romano

  9. Plug-in – caratteristiche 1 • Generazione pseudocodice • Fasi Processoverview and scheduling, Submodels di ODD • Selezione colore output • Separazione tra commenti autogenerati e commenti inseriti dall’utente Definito dall’utente Generato dal plugin Generato da Doxygen

  10. Plug-in – caratteristiche 2 • Pulizia del codice

  11. Plug-in – caratteristiche 3 • Iterabilità • ODD object • Output type • Doxygen • Pdf-Rtf (iTextlibrary) • Txt

  12. Flusso degli eventi • Purpose • Entities, state variables and scales • Processoverview and scheduling • Design concepts • Initialization • Input • Submodels Doxygen • Pdf • Rtf • txt New ODD object INTRO OUTPUTChoice … ODD serializedobject

  13. Screenshots - 1

  14. Screenshots - 2

  15. Screenshots - 3

  16. Conclusioni • OBIETTIVO INIZIALE • Documentare programmi di simulazione multi-agente scritti in Java con libreria MASON • PRODOTTO REALIZZATO • Supporta l’utente durante la fase di documentazione • Struttura la documentazione secondo uno standard noto (ODD)

More Related