/Covid_Distantiation

Final project of the Inteligent Models exams

Primary LanguageNetLogo

Repository creato per il Final Projects di Intelligent Systems anno 2020/2021

Sviluppato tramite il software NetLogo da Polticchia Mattia e Matteo Baldassarrini

Covid_Distantiation

Vi sono due tipi di agenti: le persone (numero parametrico), che si muovono in maniera random nello spazio, hanno un cono visivo (parametro) e vengono attratte convergendo in misura diversa (parametro) verso i vicini da cui mantengono una distanza minima (parametro). I distanziatori hanno un cono visivo in generale più lungo delle persone ed hanno il compito distanziare le persone che sono ad una distanza inferiore al minimo globale (parametro). Se una persona ha un minimo corrente inferiore a quello globale e vede un distanziatore nel suo cono visivo, aumenta il proprio minimo a quello globale e lo mantiene per un certo numero di tic, dopo di che ritorno alla distanza minima delle persone. Ad ogni passo vengono mostrate il numero di persone a distanza inferiore al minimo globale. Definire una strategia distribuita opportuna di comportamento dei distanziatori. Eventualmente definita da parametri per in modo da minimizzare il numero di persone distanza inferiore alla minima globale. Es. Autodistribuire i distanziatori o randomizzarli.

Analisi

Ambiente

Distanza Minima Globale Visualizzatore di persone.distanza < Globale.distanza

Agenti

  • Persone:
    • Parametri:
      • Numero
      • Cono visivo
      • Distanza di attrazione minima & massima
      • Azioni
    • Comportamenti:
      • Movimento randomico che tende verso le altre persone
      • Se viene visto un distanziatore e sono vicine ad altre persone si allontanano fino ad essere alla distanza minima globale
  • Distanziatori
    • Parametri:
      • Cono Visivo ( + ampio rispetto alle persone )
      • Distanza Minima Globale da far rispettare
      • Movimento
    • Comportamenti:
      • 1° Stazionario
      • 2° Random
      • 3° Giro

Inserire immagine di riferimento.

Consegna

È necessario svolgere una relazione da consegnare assieme al progetto e una piccola presentazione da presentare in sede d'esame.

Relazione

La relazione deve contenere:

  • descrizione del problema e delle ipotesi adottate

  • l'algoritmo e le caratteristiche della soluzione

  • discussione della complessità/efficienza stimata

  • dati di esempio ed eventuali test comparativi sulle prestazioni

Utilizzo del file netlogo

Per utilizzare il file sarà sufficiente avviarlo, impostare i valori tramite gli slider e successivamente premere setup e poi go.

Si consiglia di provare i casi studio qua riportati:

  • Visione maggiore delle distanze minime
  • Visione minore della propria distanza
  • Distanza minima percepita minore della globale
  • Distanza minima percepita maggiore della globale
  • Distanza minima percepita uguale alla globale

Scaletta Presentazione

  • Introduzione Mattia | Scelte fatte e perche'
  • Ambiente Matteo | GUI varia
  • Persone Matteo | A voce le principali funzioni, senza troppo dettaglio
  • Distanziatori Mattia | A voce le principali funzioni, senza troppo dettaglio
  • Esperimenti | Movimento dei Distanziatori Mattia Parametri Persone Matteo
  • Conclusioni assieme
  • Rapporto nella realtà assieme