基于MAS的分布式计算机联锁系统研究

第29卷 第1期2010年2月

文章编号:1001 4373(2010)01 0021 04

兰州交通大学学报

JournalofLanzhouJiaotongUniversity

Vol.29No.1

Feb.2010

基于MAS的分布式计算机联锁系统研究

周 洋, 董 昱, 于晓英

(兰州交通大学自动化与电气工程学院,甘肃兰州 730070)

*

摘 要:目前的计算机联锁系统是以联锁计算机为核心的集中控制方式,该部分一旦出现硬件故障,其影响面会很大.为了提高计算机联锁系统的稳定性和可靠性,采用MAS技术实现计算机联锁系统.通过对系统中的Agent特性进行了详细的讨论,并给出了相应Agent的模型,对该模型的功能进行了分析.最后通过对举例站联锁功能的仿真,分析了系统的联锁功能.结果表明:该系统由于降低了问题的复杂度,有效的改善了联锁系统的性能.关键词:Agent;MAS;分布式系统;计算机联锁中图分类号:U283.5 文献标志码:A

0 引言

计算机联锁系统是保证车站行车安全的系统.目前,我国的计算机联锁系统核心部分是实现联锁逻辑的联锁计算机,该部分一旦出现硬件故障,其影响面会很大,甚至使系统不能工作.

近年来,在人工智能的领域中,Agent被定义为具有感知能力、问题求解能力和与外界进行通信能力的实体

[2 3]

[1]

算、现场设备状态采集和驱动等功能.Multi Agent层由若干Agent组成,Agent的划分是根据计算机

联锁系统的控制对象,即车站现场设备的种类划分的,将每个现场设备对应一个Agent.图1是系统的体系结构图.

.Agent所具有的自主性,分布性和自

适应性使一些传统领域的研究有了新的途径.各A gent通过计算机网络连接,构成分布式Multi A gent系统(Multi AgentSystem,MAS).MAS是分布式智能系统的一个分支,目的是将大的复杂系统建成小的、彼此能相互通信及协调的、易于管理的Agent.MAS具有很强的鲁棒性和可靠性,系统的性能不会因某些Agent不能正常工作而显著下降或系统崩溃.本文针对目前我国车站计算机联锁系统联锁层存在的不足,研究运用Multi Agent技术,对现行的计算机联锁系统进行改进,以分散危险,并分析其联锁逻辑功能.

图1 基于Multi Agent的计算机联锁系统体系结构Fig.1 Computerinterlockingsystemstructurebasedon

Multi Agent

Agent是具有自主性、社会性、学习性的智能体,它的特性非常适合于协作应用.计算机联锁系统的最主要功能就是根据需要,将现场分散独立的各个设备联系起来,使某几个设备互相协作完成联锁功能,保证行车安全.因此采用Multi Agent技术来实现计算机联锁功能是一种行之有效的方法.该系统中每个Agent都代表一个现场设备,在此划分了3类Agent:信号Agent,道岔Agent和轨道Agent.

各个Agent之间通过相互通信协作,完成联锁功能.

1 基于Multi Agent的计算机联锁系统体

系结构

基于Multi Agent的计算机联锁系统仅保留原系统的人机交互层,将联锁层和I/O接口层合并为Multi Agent层,由Multi

Agent层完成联锁逻辑运

*收稿日期:2009 10 10

,,,.

分布式计算机联锁系统,基于MAS的分布式计算机联锁系统研究相关推荐

  1. 分布式事务模型--基于消息的分布式事务

    本文来说下分布式事务模型之基于消息的分布式事务 文章目录 概述 基于消息的分布式事务 基于事务消息的分布式事务 基于本地消息的分布式事务 特点剖析 本文小结 概述 事务是一组不可分组的操作集合,这些操 ...

  2. php使用redis分布式锁,php基于redis的分布式锁实例详解

    在使用分布式锁进行互斥资源访问时候,我们很多方案是采用redis的实现. 固然,redis的单节点锁在极端情况也是有问题的,假设你的业务允许偶尔的失效,使用单节点的redis锁方案就足够了,简单而且效 ...

  3. Mysql学习总结(83)——常用的几种分布式锁:ZK分布式锁、Redis分布式锁、数据库分布式锁、基于JDK的分布式锁方案对比总结

    一.基于数据库实现分布式锁 1.1.悲观锁 利用select - where - for update 排他锁.注意: 其他附加功能与实现一基本一致,这里需要注意的是"where name= ...

  4. python分布式存储系统_基于Python的分布式文件共享系统的实现

    基于 Python 的分布式文件共享系统的实现 朱亚林 ; [期刊名称] <智能计算机与应用> [年 ( 卷 ), 期] 2015(005)004 [摘要] 大数据时代 , 信息的分享与传 ...

  5. 分布式会话和基于TOKEN的分布式会话

    单机会话管理 1.基于cookie传输的sessionId:在java tomcat容器session实现 http请求会有一个Session会话管理机制,用来标识用户会话的过程,默认使用的是spri ...

  6. 计算机组成原理基于mips结构pdf,计算机组成原理_L12-MIPS系统结构-V1.pdf

    计算机组成原理_L12-MIPS系统结构-V1.pdf (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 1计算机组成MIPS体系结构 ...

  7. etcd 笔记(08)— 基于 etcd 实现分布式锁

    1. 为什么需要分布式锁? 在分布式环境下,数据一致性问题一直是个难点.分布式与单机环境最大的不同在于它不是多线程而是多进程.由于多线程可以共享堆内存,因此可以简单地采取内存作为标记存储位置.而多进程 ...

  8. 基于Consul的分布式锁实现

    我们在构建分布式系统的时候,经常需要控制对共享资源的互斥访问.这个时候我们就涉及到分布式锁(也称为全局锁)的实现,基于目前的各种工具,我们已经有了大量的实现方式,比如:基于Redis的实现.基于Zoo ...

  9. 如何实现分布式 java_Redis中是如何实现分布式锁的?

    分布式锁常见的三种实现方式: 数据库乐观锁: 基于Redis的分布式锁: 基于ZooKeeper的分布式锁. 本地面试考点是,你对Redis使用熟悉吗?Redis中是如何实现分布式锁的. 要点 Red ...

最新文章

  1. 高煥堂 5本 Android 的 eBooks (完整版Free)
  2. asp.net小技巧:摆脱路径的困扰(三)
  3. ubuntu 使用root用户登录
  4. 风车网上线,图片分享网站大潮将至
  5. thymeleaf 中文文档
  6. P3899 [湖南集训]更为厉害(线段树合并、长链剖分、二维数点)
  7. c语言计算机培训,C语言计算机基础学习||新手入门必看
  8. matlab曲线拟合 新浪,Matlab曲线拟合
  9. 【Elasticsearch】如何使用 Elasticsearch 6.2 搜索中文、日语和韩语文本 - 第 3 部分:语言检测工具
  10. java微信web支付开发_java实现微信H5支付方法详解
  11. 计算机网络毕业论文格式模板范文,计算机网络论文范文 计算机网络方面有关毕业论文的格式范文2万字...
  12. C语言符号优先级速查
  13. 计算机自我鉴定高中生200字,精编高中生自我鉴定200字左右3篇 高中自我鉴定200字...
  14. Unity3D - 关于ASTC压缩格式的一些资料搜集
  15. 概率统计Python计算:单个正态总体均值的双侧区间估计
  16. Win8.1的IE缓存文件夹哪里去了?细说系统安装分区里那些带箭头的文件夹
  17. 春节入境澳门旅客料增1成 景点拥挤须提高警惕
  18. HTML图片设置成为页面背景 ( 五个小步骤)
  19. CollaNote - 完全免费无广告的 iPad / iPhone 手写笔记应用(Notability / GoodNotes 的免费替代品)
  20. 如何获取篮球比赛即时赔率

热门文章

  1. Masa Blazor in Blazor Day
  2. CREO图文教程:三维设计案例之数字刻度(阵列)图文教程之详细攻略
  3. grafana变量使用
  4. 阿里云大数据认证——机器学习PAI实现精细化营销-课堂笔记
  5. 新手福音,史上最详细的ALLEGRO导出GERBER教程!
  6. 入门爬虫,爬取数据这一篇就够了!!!
  7. C#源码 +sqlserver包含库存管理、销售管理
  8. 维修电工仪表照明实训考核装置
  9. 人人商城v3.28.41修复11月8日微信登录接口,公众号和小程序同步修复
  10. 思科模拟器:通过一台三层交换机及两台二层交换机和6台电脑划分3个VLAN,并建立三个网关让电脑之间互通