SlideShare uma empresa Scribd logo
1 de 27
Integrating a Priority-Based Scheduler of Behaviours in JADE Juan A. Suárez-Romero Amparo Alonso-Betanzos Bertha Guijarro-Berdiñas Laboratory for Research and Development in Artificial Intelligence Department of Computer Science, University of A Coruña, Spain Supported   under  PGIDT03TIC10501PR  project
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
JADE ,[object Object],[object Object],[object Object],. . . public void action(); public boolean done(); . . . . . . public void action(); public boolean done(); . . . . . . public void action(); public boolean done(); . . . . . . public void action (); public boolean done(); . . . . . . public void action (); public boolean done(); . . . . . . public void action (); public boolean done(); . . . . . . public void action (); public boolean done(); . . . . . . public void action (); public boolean done(); . . . . . . public void action (); public boolean done(); . . .
Need for priorities ,[object Object],[object Object],Listener
Need for priorities ,[object Object],[object Object],[object Object],Specific Tasks Idle Tasks
Adding priorities to JADE ,[object Object],[object Object],[object Object],[object Object]
Behaviours with priority ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Current implementation ,[object Object],[object Object],B 1 B 2 B 3 B 4
ParallelPriorityBehaviour ,[object Object],Dynamic Priority Static Priority Ready List B 4 1 1 B 3 0 0 B 2 1 1 B 1 2 2 B 3 0 0
ParallelPriorityBehaviour ,[object Object],Ready List B 4 1 1 B 2 1 1 B 1 2 2
ParallelPriorityBehaviour ,[object Object],Ready List B 4 1 0 B 2 1 0 B 1 2 1 B 2 1 0 B 4 1 0
ParallelPriorityBehaviour ,[object Object],Ready List B 4 1 1 B 2 1 1 B 1 2 1 B 2 1 1 B 4 1 1
ParallelPriorityBehaviour ,[object Object],Ready List B 4 1 1 B 2 1 1 B 1 2 1 B 2 1 1 B 4 1 1
ParallelPriorityBehaviour ,[object Object],Ready List B 4 1 0 B 2 1 0 B 2 1 0 B 4 1 0 B 1 2 0 B 1 2 0
ParallelPriorityBehaviour ,[object Object],Ready List B 4 1 1 B 2 1 1 B 2 1 1 B 4 1 1 B 1 2 2 B 1 2 2
ParallelPriorityBehaviour ,[object Object],Ready List B 4 1 1 B 2 1 1 B 2 1 1 B 4 1 1 B 1 3 3
Current implementation ,[object Object],[object Object],[object Object],B 1 B 2 B 3 B 4
SequentialPriorityBehaviour ,[object Object],Static Priority B 2 1 B 3 0 B 1 3 B 4 1
SequentialPriorityBehaviour ,[object Object],B 2 1 B 1 3 B 4 1
SequentialPriorityBehaviour ,[object Object],B 2 1 B 1 3
SequentialPriorityBehaviour ,[object Object],B 2 1 B 1 0
Need for priorities ,[object Object],[object Object],Listener
Need for priorities. Solution ,[object Object],Listener 1 P 1 P 3 P 2 P 4
Need for priorities ,[object Object],[object Object],[object Object],Specific Tasks Idle Tasks
Need for priorities. Solution ,[object Object],SequentialPriorityBehaviour ParallelBehaviour [1] ParallelBehaviour [2] Specific Task 1 Specific Task 2 Specific Task 3 Idle Task 1 Idle Task 2 Idle Task 3
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object]
Integrating a Priority-Based Scheduler of Behaviours in JADE T h a n k  y o u  f o r  y o u r  a t t e n t i o n

Mais conteúdo relacionado

Mais de Juan A. Suárez Romero

Mais de Juan A. Suárez Romero (10)

Graphics stack updates for Raspberry Pi devices (FOSDEM 2024)
Graphics stack updates for Raspberry Pi devices (FOSDEM 2024)Graphics stack updates for Raspberry Pi devices (FOSDEM 2024)
Graphics stack updates for Raspberry Pi devices (FOSDEM 2024)
 
On-going challenges in the Raspberry Pi driver stack: OpenGL 3, Vulkan and mo...
On-going challenges in the Raspberry Pi driver stack: OpenGL 3, Vulkan and mo...On-going challenges in the Raspberry Pi driver stack: OpenGL 3, Vulkan and mo...
On-going challenges in the Raspberry Pi driver stack: OpenGL 3, Vulkan and mo...
 
MSL2009. Valgrind
MSL2009. ValgrindMSL2009. Valgrind
MSL2009. Valgrind
 
MSL2009. Gdb
MSL2009. GdbMSL2009. Gdb
MSL2009. Gdb
 
Logical Volume Manager. An Introduction
Logical Volume Manager. An IntroductionLogical Volume Manager. An Introduction
Logical Volume Manager. An Introduction
 
Una Arquitectura Multiagente Inteligente para la Detección de Intrusos
Una Arquitectura Multiagente Inteligente para la Detección de IntrusosUna Arquitectura Multiagente Inteligente para la Detección de Intrusos
Una Arquitectura Multiagente Inteligente para la Detección de Intrusos
 
A New Learning Method for Single Layer Neural Networks Based on a Regularized...
A New Learning Method for Single Layer Neural Networks Based on a Regularized...A New Learning Method for Single Layer Neural Networks Based on a Regularized...
A New Learning Method for Single Layer Neural Networks Based on a Regularized...
 
A Tool for Agent Communication in Mozart/Oz
A Tool for Agent Communication in Mozart/OzA Tool for Agent Communication in Mozart/Oz
A Tool for Agent Communication in Mozart/Oz
 
A Multi-Agent Architecture for Intrusion Detection
A Multi-Agent Architecture for Intrusion DetectionA Multi-Agent Architecture for Intrusion Detection
A Multi-Agent Architecture for Intrusion Detection
 
The KNITTER System: KQML for Erlang
The KNITTER System: KQML for ErlangThe KNITTER System: KQML for Erlang
The KNITTER System: KQML for Erlang
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Integrating a Priority-Based Scheduler of Behaviours in JADE

  • 1. Integrating a Priority-Based Scheduler of Behaviours in JADE Juan A. Suárez-Romero Amparo Alonso-Betanzos Bertha Guijarro-Berdiñas Laboratory for Research and Development in Artificial Intelligence Department of Computer Science, University of A Coruña, Spain Supported under PGIDT03TIC10501PR project
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Integrating a Priority-Based Scheduler of Behaviours in JADE T h a n k y o u f o r y o u r a t t e n t i o n