Sistemi Multi-agente

Похожие документы
Logo. (Setup Kit)

Alessandro Pluchino. Dipartimento di Fisica e Astronomia and INFN sezione di Catania Università di Catania - Italy

Introduzione al Linguaggio di Programmazione

Esercizio su quadrati sovrapposti alternati: problema

Primi passi con Geogebra

SCRATCH CECILIA MONTI DIGITAL CO-FONDATRICE E DOCENTE PRESSO MAKER SCHOOL TRADATE

PU TWISTER FLASH - USB 2,0 PU FLASH CARD - USB 2,0 PU USB 2.0 PU USB 2,0

Traduzione dei menu di Photoshop CS2

Fusibili a lama. Scheda Catalogo Rif stampata il 10/07/2016. componenti auto > fusibili e portafusibili > fusibili e portafusibili

Heidi Gebauer Juraj Hromkovič Lucia Keller Ivana Kosírová Giovanni Serafini Björn Steffen. Programmare con LOGO

Per lanciare il programma Avvio - Programmi - Micromondi

Simulazione sociale e politiche pubbliche Un'applicazione in ambiente NetLogo. Emilio Sulis Università di Torino

ESERCIZI DI CREATIVITÀ GIOCARE CON LA RIPETIZIONE IN LOGO

LA GEOMETRIA DELLA TARTARUGA

Corso di Laurea in Scienze dell Architettura. Corso di Fondamenti e Applicazioni di Geometria Descrittiva

Ogni ambiente acquista la sua vera personalità in base agli oggetti che lo arredano. È per questo che Moretti Compact ha sviluppato una collezione di

TROVA LA CHIAVE TUTORIAL INTERMEDIO TROVA LA CHIAVE

Algoritmi e giochi combinatori

Introduzione a Processing. Roberto Ranon

GEOMETRIA. Elementi geometrici

Psiche e complessità. 4. L approccio bottom-up ai problemi

LABORATORIO DI PROBABILITA E STATISTICA

Esercitazione su filtro di Sobel per l elaborazione delle immagini

Tipi di linea. Tipi di Linea - R.Virili 1

LibreLOGO vs KOJO: DUE TARTARUGHE A CONFRONTO

CODICI LUCE GIALLA: LUCE BLU: LUCE VERDE:

layout senza tabelle Posizionamento con i CSS Ad ogni elemento HTML corrisponde un area rettangolare, detta box Contenuto

TASTIERA RFID Manuale

Compiti vacanze estive IG Alunno:

Sommario. HTML e CSS I fogli di stile. cosa sono principali proprietà

Informazioni sul prodotto DECOSPOT LED PAR16 COLOR CHANGING 0,7W E14. Descrizione del prodotto. Suggerimenti d'acquisto

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

Appunti di informatica. Lezione 10 anno accademico Mario Verdicchio

GRAFICO DI PARETO. variabile rispetto a cui si vuole ordinare (ossia nel nostro esempio

ELEMENTI DI GRAFICA IN AMBIENTE DEV-PASCAL v. 9.2

TUBI E SPIRALI IN RILSAN PA11 RILSAN PA11 TUBES AND SPIRALS

Geogebra. a. La lancetta è ruotata? SI NO. Se sì attorno a quale punto?

Dispensa sulla funzione gaussiana

Pr1: determinare il maggiore di n numeri interi n. Fondamenti di Informatica Prof. Vittoria de Nitto Personè

Costrutti condizionali e iterativi

1.1 Caratteristiche tecniche

Come vediamo. La luce: aspetti fisici. Cos è la luce? Concetti fondamentali:

SIMULAZIONE - 29 APRILE QUESITI

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;

8^ parte : Come riconoscere i motori passo-passo. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

L INTERFACCIA GRAFICA DI EXCEL

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Introduzione alla programmazione

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Matlab: esempi ed esercizi

Logo. è il punto in cui si trova la tartaruga al momento dell avvio del programma

quadrilatero generico parallelogramma rombo rettangolo quadrato

Introduzione al colore

STRUMENTI SELEZIONE A MANO LIBERA e FORBICI INTELLIGENTI

Raggiungibilità e osservabilità

Esercitazione 3. Espressioni booleane I comandi if-else e while

Serway, Jewett Principi di Fisica IV Ed. Capitolo 3. Serway, Jewett Principi di Fisica, IV Ed. Capitolo 3

Grafici. Un programma grafico inizia con un comando che chiude una eventuale finestra grafica precedente: close

Prime attività. Sperimentare alcuni strumenti (livello facile) Forme sovrapposte

Packet Tracer: simulare utility PING

Laboratorio di Ottica e Spettroscopia

LINEA SICUREZZA INGRESSI RIVESTIMENTI PER PORTE VETRATE B - VETRATI - 1

Informatica. Comunicazione & DAMS A.A. 2015/16. Dr.ssa Valeria Fionda

Dott.ssa M. Costantini

UD6 - MATLAB. Gestione della grafica

1 La traslazione. 2 La composizione di traslazioni. 3 La rotazione

Che cos'è la risoluzione video

PRIMI PASSI CON ARDUINO

Guida pratica alla creazione di pagine web

Modellismo ferroviario Le basi

colore/bianco_nero --- le n dimensioni Psico-fisiologica Culturale Comunicativa Chimica Psicologica CO-NER BIANCO /BIANC LORE/B OLORE/ COL

Mini-Corso di Informatica

Printer Driver. Guida per la configurazione. Questa guida descrive come configurare il driver della stampante per Windows Vista e Windows XP.

Cavo Alim. 1,5 Mt Striscia Luci: 5 mt Luce Fissa 4,8 Watts ( W/Mt) Imb.: 4 Pcs

Kangourou Italia Gara del 17 marzo 2016 Categoria Ecolier Per studenti di quarta o quinta della scuola primaria

PASSIONE DIVERTIMENTO

SIMULATORE DI SEMAFORO INTELLIGENTE DL 2121RM. Laboratorio di Automazione

PIANO DI COMPENSAZIONE

Motorola 68000: primi programmi assembly

Транскрипт:

Sistemi Multi-agente

Multi-agente Il concetto di comunicazione con altri agenti porta ai sistemi multi-agente I sistemi attualmente più diffusi sono StarLogo NetLogo

StarLogo Si basa su Logo. Si programmano tre entità: tartarughe (anche di specie diversa) patches (dove vivono le tartarughe) osservatore (che può controllarli entrambi).

Il mondo StarLogo

Tartarughe Ecco lo stato di una tartaruga who, shape, color, Possiamo intervenire nel centro di comando e farla operare. Ma è più interessante dare ordini a tutte le tartarughe Le tartarughe vivono su una griglia di patch

Patch Ecco un patch e un comando che crea una tartaruga verde I patch hanno coordinate. Al centro è (0,0) L ampiezza del patch può essere variata screen-height e screenwidth forniscono la dimensone in numero di patch

patch Ogni patch ha un intorno di altri patch (8 o 4 secondo il nostro interesse) Essendo il mondo un toro ai bordi l intorno si espande

osservatore Può creare le tartarughe e dare ordini a tartarughe e patch. Ma non è il supremo leader. L evoluzione del mondo che viene generato non è sempre sotto il suo controllo

Interfaccia osservatore Divisa in due parti

Interfaccia tartarughe Anche qui due parti in cui si comandano tutte le tartarughe.

La metafora in StarLogo Tartarughe vivono sui patches: mondo bidimensionale che è un automa cellulare. L enfasi non è sulle figure che vengono tracciate con la penna ma su quelle che le tartarughe formano con la propria presenza.

L idea to starlog-circle create-turtles 2000 setheading random 360 forward 40 end La sintassi del programma precedente non è corretta. Vogliamo solo sottolineare l idea della geometria delle tartarughe

Primi passi die crt 20 create-and-do 5 [fd 3] hatch [setc blue fd 1] setc blue if ycor < 0 [setc green] if color = green [pd] if color = green [ repeat 36 [fd 1 right 10]] cg stamp red

esempi seth 90 ( 90 = a destra. 0 = in su) stamp red - il patch sotto le tarta è rosso setcolor green il colore della tartaruga setxcor 0 setycor screen-height - sull asse y setycor screen-width sull asse x setxy mouse-xcor mouse-ycor sul cursore seth (random 360) - direzione random

ask-patches [ ] setpc red setpc pc + 1 setpc (random 256) repeat 100 [setpc pc + 1] setpc xcor setpc xcor + ycor if xcor < 0 [setpc red] - if (distance 5 5) < 10 [setpc green] - if (distance mouse-xcor mouse-ycor) < 4 [setpc blue] ifelse ycor < 0 [setpc red] [setpc blue]

Primi passi ca crt 200 Alternare fd 40 e bk 100 (tarta) ask-patches [if xcor > 0 [setpc blue] ] pu fd 50 (tarta) cp

Ancora ca crt 50 fd 10 ifelse ( who mod 2 = 0 ) [setc blue] [setc red] repeat 36 [fd 2 rt 10] ifelse (who mod 2) = 0 [ repeat 36 [fd 2 rt 10]] [ repeat 36 [fd 2 lt 10]] seth 0 e ripetere..

Colori to setup ca crt 10 ask-turtles [pd] end to go rt 1 hatch [setc who / 30 repeat 36 [fd 4 rt 10] die] end con patch-size 2 go ripetuto e repeat.. [go] repeat 200 [go]

altri passi crt 100 fd 200 fd random 200 setc blue seth 0 fd 30 pd fd 50 if ycor < 0 [setc green] turtles-own[passo] set passo random 30 fd passo ca ask-patches [setpc yellow] ask-patches-with [xcor > 20 ] [setpc green] ask-patches [if (distance 10 20) < 15 [setpc white]] ask-patches [if (distance 10 20) = 0 [setpc blue]] cg patches-own [deposito] ask-patches [set deposito 0] ask-patches [if (distance 0 0) < 15 [set deposito 30]]

diffuse diffuse qualcosa percentuale con 0 <= percentuale< = 1) Esempi: ask-patch -at 0 0 [set chemical 50] con l'ordine dell osservatore diffuse chemical 1 avremo in (0,0) chemical=0, negli otto patch vicini chemical= 6.25 mentre con l'ordine diffuse chemical 0.5 avremo in (0,0) chemical=25, negli otto patch vicini chemical= 3.125.

scale-pc color variabile min max scala il colore con cui si presenta il patch in funzione dei valori min e max. Se il valore di variabile eccede i limiti, allora il patch si presenta nero (variabile < min) o bianco (variabile > min).

Comportamenti emergenti Non esiste un leader o un pacemaker ma l intelligenza sociale è diffusa in semplici regole dei singoli Le formiche Slime mold o Dictyostelium discoideum Le termiti

Una popolazione Iniziale ca ask-patches [if (random 20) < 5 [setpc yellow]] count-patches-with [(distance 0 0) < 5] count-pc yellow count-turtles nsum variabile vicini (considera, per ogni mattonella, il valore di variabile nelle otto mattonelle che la circondano e li somma mettendo il risultato nella variabile vicini )

Primo esempio Le termiti. Passare a termite.ppt Ipotizziamo un comportamento di questo tipo: Se non ho un chicco di grano lo cerco Quando lo trovo salto lontano Col chicco di grano in bocca cerco un deposito, ovvero un posto dove vedo un chicco di grano cui lo affianco. Poi salto lontano e ricomincio