Repository creato per il Final Projects di Intelligent Systems anno 2020/2021
Sviluppato tramite il software NetLogo da Polticchia Mattia e Matteo Baldassarrini
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.
Distanza Minima Globale Visualizzatore di persone.distanza < Globale.distanza
- 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
- Parametri:
- Distanziatori
- Parametri:
- Cono Visivo ( + ampio rispetto alle persone )
- Distanza Minima Globale da far rispettare
- Movimento
- Comportamenti:
- 1° Stazionario
- 2° Random
- 3° Giro
- Parametri:
Inserire immagine di riferimento.
È necessario svolgere una relazione da consegnare assieme al progetto e una piccola presentazione da presentare in sede d'esame.
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
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
- 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