Introduzione

Al giorno d’oggi analizzare sistemi reali e fenomeni complessi sta diventando una sfida essenziale per riuscire ad ottenere modelli predittivi efficaci. In molti campi, dall’economia all’ecologia, è necessario riuscire a collezionare dei dati affidabili che possano aiutare la ricerca a progredire più velocemente. Per questo negli ultimi anni le comunità scientifiche stanno esplorando la possibilità di ricreare questi fenomeni con dei modelli di simulazione basati su agenti, in gergo ABM, ovvero degli strumenti
innovativi che possono modellare sistemi complessi reali.

Software e librerie

  • Atom SDK version 1.39.1
  • Rust 1.31

Seminari

  • Programming in Rust( evento 29/03/2019)
    • Slide
  • Agent Based Model Simulation in Rust (evento 12/07/2019)
    • Slide
  • Modelli di simulazione basati su agenti con Rust (evento 6/09/2019)
    • Slide

Lavoro di Tesi

In questa tesi si è esplorata l'idea di utilizzare Rust, questo recente linguaggio di programmazione, nel campo dei modelli di simulazione, date le sue peculiarità riguardo la gestione delle memoria e le performance simili a quelle del C.

Abstract

RUST È UN LINGUAGGIO DI PROGRAMMAZIONE GIOVANE, PENSATO PER CREARE SISTEMI COMPLESSI AFFIDABILI, SICURI E AD ALTE PRESTAZIONI, COMBINANDO ASTRAZIONI DI ALTO LIVELLO CON FUNZIONALITÀ DI BASSO LIVELLO, COME IL CONTROLLO DELLA MEMORIA. QUESTO LINGUAGGIO È MOLTO PIÙ AD ALTO LIVELLO RISPETTO A COMPETITOR COME C O C++, MA RIESCE AD AVERE DELLE PRESTAZIONI UGUALI, SE NON MIGLIORI IN DETERMINATI CASI, CON UN TEMPO DI ESECUZIONE QUASI INESISTENTE E SENZA GARBAGE COLLECTOR. RUSTC CONSENTE DI VERIFICARE CHE TUTTE LE CONDIZIONI DI SICUREZZA VENGANO RISPETTATE A COMPILATION TIME E DI CONSEGUENZA BLOCCARE UN PROGRAMMA CHE VIOLI TALI REGOLE. IN QUESTA TESI SARÀ ILLUSTRATA L’IMPLEMENTAZIONE DI UN MODELLO DI SIMULAZIONE BASATO SU AGENTI CON RUST, EVIDENZIANDONE I PUNTI DI FORZA E LE CARATTERISTICHE CHE LO DIFFERENZIANO DA ALTRI LINGUAGGI E DA ALTRI MODELLI DI SIMULAZIONE COME MASON.​

Tesi