Documente Academic
Documente Profesional
Documente Cultură
Introduction
Emergent behavior
• Natural distributed
systems
• Artificial Distributed
Systems
Comportament
Comportament simplu al
complex al componentelor
sistemului
Muşuroi Mâncare
Feromoni
Muşuroi Mâncare
Feromoni
Obstacol
Muşuroi Mâncare
Feromoni
Obstacol
Muşuroi
Mâncare
Feromoni
Obstacol
State-of-the-Art
• K-team K-robots
State-of-the-Art
• SPRAY Systems
• microscopic scale: true SPRAY computers (Smart
Dust project at Berkeley);
State-of-the-Art
State-of-the-Art
State-of-the-Art
State-of-the-Art
State-of-the-Art
• SPRAY Systems – SMART Dust, Golem Dust / Deputy Dust, 6.6 mm3
State-of-the-Art
State-of-the-Art
State-of-the-Art
State-of-the-Art
State-of-the-Art
mingiVizibile = {}
Pentru toate obiecteVizibile
Dacă obiectVizibil este minge
mingiVizibile obiectVizibil
Dacă nu este goală mingiVizibile
minge = selecteazăAleator(mingiVizibile)
accelerează către minge
Altfel
Setează acceleraţia la zero
State-of-the-Art
State-of-the-Art
mingiVizibile = {}
Pentru toate obiecteVizibile
Daca obiectVizibil este minge
mingiVizibile obiectVizibil
Daca nu este goală mingiVizibile
minge = selecteazăAleator(mingiVizibile)
vectorŢintă = vectorCătreCentrulMingii – (minge.raza + agent.raza) *
direcţieŢintă
Dacă punctPeŢintă(vectorŢintă, vectorCătreCentrulMingii) > 0
acceleraţie = vectorŢintă
Altfel
vectorOrtogonalPeŢintă = roteşte(vectorŢintă, 90°)
Daca punctPeŢintă(vectorOrtogonalPeŢintă, direcţieŢintă) > 0
vectorOrtogonalPeŢintă = -1 * vectorOrtogonalPeŢintă
acceleraţie = vectorOrtogonalPeŢintă
Altfel
setează acceleraţia pe zero
State-of-the-Art
State-of-the-Art
State-of-the-Art
State-of-the-Art
Dacă am hrană
Dacă am cărat hrana pentru 20 de cicluri de timp
las hrana
Altfel
accelerez către casa echipei
Altfel
Dacă m-am odihnit pentru 10 cicuri de timp
Dacă pot să văd hrană netransportată care nu este într-o
casă
Dacă sunt destul de aproape ca să o ridic
ridic hrană
Altfel
accelerez către cea mai apropiată hrană
netransportată
Altfel
Dacă văd hrană transportată de un oponent
accelerez către oponentul cu mâncare
Altfel
accelerez în direcţie aleatoare
Altfel
setez acceleraţia la zero
State-of-the-Art
State-of-the-Art
veciniDeUrmat = selecteazăCeiMaiApropiaţiVecini(agenţiVizibili)
ajusteazăVitezaMedie = mediaVitezelor(veciniDeUrmat) * (1 - factorAleator)
direcţieAleatoarea = selecteazăAleator(direcţiiPosibile) * factorAleator
accelerare = ajusteazăVitezaMedie + direcţieAleatoare
State-of-the-Art
Metaeuristici
• Definiţie
• Caracteristici generale
• Probleme reprezentative
• TSP
• Routarea vehicolelor
Optimizarea ACO
• Algoritm ACO
• Atractivitatea
The end