Diapositiva 1 - AgentService

Download Report

Transcript Diapositiva 1 - AgentService

An Agent Based Solution for
Dispatching Items in a Distributed
Environment
C. Vecchiola, A. Grosso, A. Passadore, D. Anghinolfi,
A. Boccalatte, M. Paolucci
{christian, agrosso, passa, anghinolfi, nino,
paolucci}@dist.unige.it
l.i.d.o.- DIST – University of Genoa
l.i.d.o. –
DIST
–
University of Genova
Goals
Dispatching toolkit
Distribution and assignment of different
kind of items
Customization
Dispatching policies
Item properties
Additional items elaboration
Interoperation with external application
20/07/2015
2
l.i.d.o. –
DIST
Agenda
AgentService
Framework
Agent model
Herald Toolkit
Architecture
Dispatching protocol
Case Study
Conclusions
20/07/2015
3
–
University of Genova
l.i.d.o. –
DIST
–
University of Genova
AgentService
Framework for the Multi-Agent systems
development.
Developed by l.i.d.o.
Based on the Common Language
Infrastructure (.Net Framework)
Modular Architecture
20/07/2015
4
l.i.d.o. –
DIST
–
University of Genova
AgentService
Behaviours
Knowledges
APX
Wizards
Development
Agent model
Design Tools
Storage
Maintenance
Messaging
Platform
infrastructure
Tools
Core systems
Persistence
Services
Logging
AMS
MTS
20/07/2015
5
Monitoring
Ontologies
Agent mobility
DF
Roles Code
Generator
l.i.d.o. –
DIST
–
University of Genova
AgentService today
Pre-release 1.0
Stable version
Continuously updated
OpenSource LGPL license
Available at www.agentservice.it
AgentService forum
20/07/2015
6
l.i.d.o. –
DIST
–
University of Genova
Herald Toolkit
Herald…
…is an agent-based toolkit for dispatching
and processing items,
…is aimed to a generic distribution
network,
…is independent from the nature of items
and from the problem domain,
…is based on AgentService.
20/07/2015
7
l.i.d.o. –
DIST
–
University of Genova
Herald Toolkit
Herald is focused on scenarios with a
hierarchical organization
Logistics
Routing
Scheduling
20/07/2015
8
l.i.d.o. –
DIST
–
University of Genova
Herald Toolkit
N-level hierarchical structure
Root
Node
Leaf
Each element can have different
capabilities in order to elaborate the
items
20/07/2015
9
l.i.d.o. –
DIST
–
University of Genova
Herald Toolkit
Multi-agent systems
Physical Agents
Entity Agent (EA-Root, EA-Node, EA-Leaf)
EA agents can elaborate and modify the
organization and properties of the items
Logical Agents
Item Manager
Output Dispatch Agent
20/07/2015
10
l.i.d.o. –
DIST
–
University of Genova
Herald Toolkit
Item Manager (IM)
Gets items from
Agent component
External non-agent application (XML document)
Pre-elaborate items
Send items to physical agents
Output Dispatch Agent (ODA)
Receives dispatching results from EA-Leafs and
waits for EA-Root results confirmation
Transmits results to final user or client applications
(XML document)
20/07/2015
11
l.i.d.o. –
DIST
–
University of Genova
Herald - Architecture
Herald
EA Node
EA Root
EA Leaf
Legacy Software
Item Manager
Output Dispatch Agent
Multi-Agent
System
External Software
Component
20/07/2015
12
l.i.d.o. –
DIST
–
University of Genova
Herald Toolkit
External interoperation
Expose dispatching events to external
application
The external application can indicate the
dispatching strategy or elaboration process to
be adopted
If anyone is registered for the event default
strategies are applied
20/07/2015
13
l.i.d.o. –
DIST
–
University of Genova
Herald - Negotiation Protocol
External Component
Strategy
IM
EA-Root
EA-Node
EA-Leaf
ODA
Item List
Strategy
Item List
Item List
Performance
Parameters
Performance
Parameters
Dispatching
Result
Ack
Ack
Ack
20/07/2015
14
l.i.d.o. –
DIST
–
University of Genova
Herald - Parallel Execution
EA Root
IM
EA Node
EA Leaf
ODA
Item List
Item List
Item List
Performance
Parameters
Performance
Parameters
Dispatching Result
Ack
Ack
Ack
20/07/2015
15
l.i.d.o. –
DIST
–
University of Genova
Herald - Customization
Item:
Subclassing the item class
Adding new properties
Dispatching strategies:
Custom distribution algorithms
Custom key performance indexes
External software module:
Protocol driver
Legacy software connector
20/07/2015
16
l.i.d.o. –
DIST
–
University of Genova
Case Study
Scheduling Manufacturing
Production orders must be distributed on the
plant structure
Hierarchical S95 structure (ISA-95 Standard)
Sites, Areas, Cells, Units
Once assigned to machines, scheduling
strategies are applied in order to create the right
sequence of tasks
Integrated with Siemens SIMATIC-IT Production
Suite (MES)
20/07/2015
17
l.i.d.o. –
DIST
–
University of Genova
Case Study - Architecture
Herald
COM Interface
MAS
AgentService
SimaticIT
Production Suite
SimaticIT
Gateway
20/07/2015
18
l.i.d.o. –
DIST
–
University of Genova
Case Study – Architecture
MAS
Architecture
Plant Reference
Model
 Compliant with
ISA-95 standard
20/07/2015
19
Site
Area
Working Cell
l.i.d.o. –
DIST
–
University of Genova
Case Study - Prototype
MAS Architecture
Physical Agents
EA Site - EA Area - EA Cell
 dispatch the entries among cells/units following
SIMATIC-IT based strategies
EA Unit
 applies the scheduling strategy to the allocated
entries and sends results to cells
20/07/2015
20
l.i.d.o. –
DIST
–
University of Genova
Case Study - Prototype
MAS Architecture
Logical Agents
Item Manager - WOM (Work Order Manager)
 communicates through the SIMATIC-IT Gateway to
Siemens Production Suite components to get information
about orders, product segments, plant, …
 sends elaborated orders to physical agents
ODA - OSA (Output Schedule Agent)
 builds the final schedule integrating partial agent unit
results (EA Unit)
 communicates and shows final results to the GUI
20/07/2015
21
l.i.d.o. –
DIST
–
University of Genova
Case Study - Prototype
Interaction
The SIMATIC-IT Driven Protocol
 Schedule start
 Interaction with Prototype for selecting the
best dispatching strategies according to plant
parameters
 Schedule approval
20/07/2015
22
l.i.d.o. –
–
DIST
University of Genova
Case Study - Protocol
WOM
EA
EC
EU
OSA
SIT
SIT
Schedule
KPI
KPI
SIT
Acknowledge
Acknowledge
Acknowledge
20/07/2015
23
l.i.d.o. –
DIST
–
University of Genova
Case Study - Protocol
WOM
EA
EC
EU
OSA
SIT
SIT
Schedule
KPI
KPI
SIT
Acknowledge (#S)
Acknowledge (#S)
Acknowledge (#S)
20/07/2015
24
l.i.d.o. –
DIST
–
University of Genova
Case Study - Conclusions
Tested in industrial application scenario
SIMATIC-IT integration
Customization and system maintenance
Distribution
20/07/2015
25
l.i.d.o. –
DIST
–
University of Genova
Conclusions
Easily to integrate with external components
and to add functionalities
Customizable to application requirements
Require programming efforts
Improve hierarchical structure - Holonic
structure
20/07/2015
26
l.i.d.o. –
DIST
–
University of Genova
That’s all
Thank you for your attention!
E non ho mica
detto che è bello!
20/07/2015
27