多agent项目报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多agent项目报告

多Agent项目报告——网上美丽大卖场项目背景“美丽大卖场”是北京大学信息科学技术学院研究生会主办的一个知名度很高的品牌活动,其主要是为北大的女生提供一个现场二手交易平台,交易商品包括衣物、化妆品、包、书等,该活动每学期举办一次,参与人数众多,深受广大女生喜爱。“美丽大卖场”活动有以下特点:由买家、卖家和平台提供者(信科研会)构成卖家可选择自己到交易场地进行销售活动,也可以选择将物品交给信科研会的工作人员,由工作人员负责代卖。代卖商品的价格仍然由商品的所有者制定,但每售出一件商品,代卖者(信科研会)将从中抽取2元作为代卖费。身为信科研究生会女生部部长,作者有幸参与组织了本学年的两次“美丽大卖场”活动,并在平时就经常思考:这么受欢迎的一个活动能不能在规模和时间跨度上再扩大一些,让同学们受益更多呢?这学期选修了多Agent这门课,作者产生了一个想法:将美丽大卖场搬到网上,买者、卖者、代卖者均可以使用一个agent来完成一些需要做的事情,通过对Jade的学习,作者简单地实现了一个基于agent的“网上美丽大卖场”,以下将详细介绍其实现过程。系统功能从现实中“美丽大卖场”活动的特点出发,经过一定的抽象和简化,得到“网上美丽大卖场”系统的功能逻辑如下:买者(BuyerAgent):向系统提出对某种商品的购买请求,agent自动查找提供该商品的卖家,如果没有找到,则此次购买失败。如果找到一个或多个提供该商品的卖家,则从中选出价格最便宜的一家进行交易(出于简化的目的,不考虑商品的新旧程度等信息,只把价格作为唯一考虑的因素)。无需代卖的卖者(Seller1Agent):接收买者的购买请求,将商品信息返回给买者,若被选中,则完成交易。需代卖的卖者(Seller2Agent):接收买者的购买请求,将商品信息返回给买者,若被选中,则将交易信息转交给代卖者,由代卖者具体完成交易。代卖者(AgencyAgent):接收需代卖卖者的交易休息,代替其完成交易,并抽取一定代卖费用。三、代码实现为完成该系统的功能,作者共设计和实现了6个类,分别是BuyerAgent,Seller1Agent,Seller2Agent,AgencyAgent,Seller1Gui,Seller2Gui接下来逐一介绍:BuyerAgent(买者Agent)用户将要购买的商品的名称(goodsName)以命令行参数的形式传递给买者Agent,买者Agent向所有的卖者Agent发送购买请求(广播),当有卖者Agent提供买者所需商品时,买者Agent接受该消息,并完成购买过程;如果有有不止一个卖者提供买者所需商品,则买者Agent将选择价格最便宜的卖家接受。另外,代码中利用TickerBehaviour使得当买方Agent暂时无法完成购买请求时,可以定期地向卖者Agent广播请求,一旦发现所需商品有人提供了,即可很快完成交易。类的属性:goodsName(String):买者agent所要购买的商品名称。sellerAgents(AID[]):所有卖者agent的ID。类的操作:主要有setup(),takeDown(),done()三个函数,其中最重要的是setup(),主要做三件事情:接收用户通过命令行传过来的商品名称参数。在所有的卖家agent中查找拥有该商品的卖家agent。向卖家agent广播购买请求以及接收回复。篇幅所限,此处不再粘贴代码,可参考源码。2)Seller1Agent(无需代卖的卖者agent)该agent的功能很简单,就是等待接收买家agent的购物请求,返回自己的商品信息,以及完成交易过程。该类的属性主要有:Catalogue(Hashtable)该hash表存的是该卖家拥有的所有商品目录,其中每一项都是一个商品名,商品价格的键值对。myGui(Seller1Gui)这是为方便卖家进行商品添加而设计的一个图形界面,通过图形界面输入商品的名称、价格信息,通过updateCatalogue操作将商品信息添加进目录。该类的主要函数setup()所做的事情有:注册agent,添加处理买家agent购买请求的行为,添加接受买家agent购买请求并完成交易的行为。以上所说的两个行为分别是由两个类来实现的:OfferRequestsServer如果卖家agent发现自己的商品目录中没有该商品的价格信息,则说明商品不存在或不可出售,于是发送“REFUSE”给发送者。如果卖家agent发现自己的商品目录中有该商品的信息,则将该商品的价格发送给发送者,并返回“PROPOSE”。PurchaseOrdersServer如果被买家agent选中了,则可进一步完成交易:发送“INFORM”回执给请求发送者,并将商品交易完成。如果发现商品不可销售或不存在,则交易失败,返回“Fail

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档