基于Agent的供应链管理系统的设计与实现_第1页
基于Agent的供应链管理系统的设计与实现_第2页
基于Agent的供应链管理系统的设计与实现_第3页
基于Agent的供应链管理系统的设计与实现_第4页
基于Agent的供应链管理系统的设计与实现_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Agent的供应链管理系统的设计与实现技术报告Pkugt-TR-01提出一个通用的基于Agent的系统结构框架

设计一个基于Agent的供应链管理系统分析系统和框架中实现时的一些技术问题需要深入的地方---大家一起来什么是Agent?-背景知识经典的定义自主性质(Autonomous)

社会能力(SocialAbility)

反应能力(Reactivity)

预动能力(Pro-Activities)

[WooldbridgeM,JennngsN.R.,1995]IntelligentAgent:TheoryandPractice

什么是Agent?-背景知识确切的定义交互协作性质

目标/任务驱动性质

自主性和可控性

软件Agent是为用户完成有用任务的具有行为能力的对象,是满足上述条件的对象均可以称之为软件Agent.[孙玉冰林作铨]软件Agent研究

什么是Agent?-背景知识关于agent的智能性Agent的行为应该取决于agent自己的学习经验而不仅是设计者赋予的环境中固定的知识需要关注它所感知的东西什么是Agent?-背景知识Agents和Objects的不同点对象是被动的,需要外界的干预。对象仅仅对数据和方法进行封装,并没有封装行为的动机。对象间通讯是相对低级的通讯。 Agents和组件比较提出组件技术的最重要原因是软件重用。因此从概念上理解,组件是功能单元。Agents是自包容的计算实体,强调预动、反应能力和社会性。什么是Agent?-背景知识Agent理论Agent的体系结构面向Agent的语言面向Agent的软件工程什么是供应链?-背景知识经典的定义是一些自制或半自制的业务实体组成的网络,这些实体为一类或多类相关产品的供应、生产、分销、递送等活动而结合在一起[ModelingSupplyChainDynamics:AMultiagentApproach]JayashankarM.Swaminathan1995什么是供应链?-背景知识确切的定义构成:供应商、制造商、分销中心、零售商、用户内容:参与供应链相关实体之间的物流、信息流、资金流的同步和协调供应链管理:信息共享,经营协调实现稳定、高效、柔性的供需关系什么是供应链?-背景知识供应链的管理的本质是在多决策者的环境中取得一致性,因此采用多Agent的系统建模框架,系统中的Agent(供应链中的实体)通过显式的通信进行交互,是个很自然的选择。

Java技术-背景知识面向对象的编程语言 --编写面向agent的应用程序?!类装载可移植

分布式XML技术-背景知识解决数据的处理和转移--不同来源的结构化的数据很容易的结合在一起作为协议和接口的标准描述--agent的生成信息、能力模块的描述--系统提供服务的描述JASCMS结构框架--体系结构

JASCMS(JavaAgentSupplyChainManagementSystem)结构框架采用层次结构

系统层基于Java

保证平台无关性组件层具体应用领域无关的一些组件和基础设施

应用层供应链管理逻辑,提供组成供应链各个部分的实体库

JASCMS结构框架--体系结构JSCMS域独立组件组件层(DBConnector,Communication)Java虚拟机系统层异种数据库异种操作系统硬件平台平台和数据库的无关性特定域组件应用层(供应链管理逻辑)CustomerQueryServer(QS)LocalCooperativeServer(LCS)AgentRequestQueryCommunicationCoordinationAgentAgentCooperationRegisterRegisterServer(RgS)Communication

…………….RelayServer(ReS)LocalCooperativeServer(LCS)RelayServer(ReS)Area1Area2JASCMS结构框架--体系结构查询服务器QueryServer(QS)记录系统内所有Agent的信息记录应用层信息(产品信息等)a)初始化QS服务器JASCMS结构框架--体系结构注册服务器RegisterServer(RgS)接收Agent的注册信息通知中继服务器和查询服务器b)初始化ReS服务器JASCMS结构框架--体系结构中继服务器RelayServer(ReS)系统中Agent之间使用基于KQML的消息机制Agent之间的消息通过中继服务器转发和存储c)初始化RgS服务器JASCMS结构框架--体系结构

区域协调服务器

LocalCooperativeServer(LCS)监控该区域内server和agent的运行情况

从外部获取协调控制规则:通信监控规则,事务监控规则d)初始化LcS服务器JASCMS基类Agent--实现技术状态模型、感知机、触发器、评估器、处理机、通讯部件、能力模块JASCMS基类Agent--实现技术感知机触发器处理器通讯部件状态模型评估器能力模块能力模块能力模块JASCMS基类Agent--实现技术状态模型

本身状态模型

包括名称、地址、能力模块元数据队列、agent状态环境状态模型

所属区域的通讯服务器的地址等其他agent状态模型

包括合作伙伴的信息,合作关系,通讯代价等JASCMS基类Agent--实现技术状态模型关键实现技术

需要组织好结构化数据

VectorHashTableJASCMS基类Agent--实现技术感知机感知外界环境输入过滤出有用的信息分析确定消息类型转换成agent任务的内部语言描述格式送至评估器处

JASCMS基类Agent--实现技术感知机 关键实现技术

1)标准格式的消息(下面将详细介绍)的方法接收2)描述agent任务的内部语言格式的定义 3)实现:ReceiverThreadextendsThreadJASCMS基类Agent--实现技术触发器

工作流程与感知机类似,只不过它是监视agent内部状态和所关心的环境的改变关键实现技术实现:TriggerThread

while(isDone()){ if(isSatisfyCondition()) { …….. } }JASCMS基类Agent--实现技术评估器评估感知机和触发器送来的任务的执行所带来的效用确定任务的类型和优先级JASCMS基类Agent--实现技术评估器 关键实现技术

1)如果存在冲突的任务 2)如果存在多种任务选择可以达到该目标

JASCMS基类Agent--实现技术处理机

计算模型

接收任务分配任务调度任务更新状态外部通讯JASCMS基类Agent--实现技术处理机 关键实现技术

1)Processor单线程实行任务 任务状态转换

2)调度策略:规则+学习JASCMS基类Agent--实现技术能力模块

决定agent的能力和类型

agent通过能力模块执行任务

动态加入

JASCMS基类Agent--实现技术能力模块

关键实现技术 动态加载机制

ClassLoaderloader

=newCapabilityLoader(host,

name); Objectsupplier

=loader.loadClass(“Supplier",true).newInstance(); supplier.getDeclaredMethod(“supply”,null).invoke(supplier,null);JASCMS基类Agent--实现技术能力模块

关键实现技术可扩展性

XML作为能力模块的描述语言<?xmlversion="1.0"?><!DOCTYPESupply[<!ELEMENTSupplyANY><!ELEMENTCapabilityName(#PCDATA)><!ELEMENTKeyword(#PCDATA)><!ELEMENTSupplierName(#PCDATA)><!ELEMENTSupplierID(#PCDATA)><!ELEMENTMethod(Para,Return)><!ELEMENTPara(#PCDATA)><!ELEMENTReturn(#PCDATA)>]><Supply>

<CapabilityName>Supply</CapabilityName><Keyword>supply</Keyword><SupplierName>Headquarters</SupplierName><SupplierID>HQ</SupplierID>

<Methodname="request"><para>Customer,RequestOrder</para> <return>Invoice</return></Method>

<Methodname="consign"><para>Transporter,Invoice</para> <return>Boolean</return></Method></Supply>JASCMS基类Agent--实现技术通讯模块

发送和接受agent之间协调、协商交互时的消息

JASCMS应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论