分布式计算机联锁系统,基于MAS的分布式计算机联锁系统研究
基于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的分布式计算机联锁系统研究相关推荐
- 分布式事务模型--基于消息的分布式事务
本文来说下分布式事务模型之基于消息的分布式事务 文章目录 概述 基于消息的分布式事务 基于事务消息的分布式事务 基于本地消息的分布式事务 特点剖析 本文小结 概述 事务是一组不可分组的操作集合,这些操 ...
- php使用redis分布式锁,php基于redis的分布式锁实例详解
在使用分布式锁进行互斥资源访问时候,我们很多方案是采用redis的实现. 固然,redis的单节点锁在极端情况也是有问题的,假设你的业务允许偶尔的失效,使用单节点的redis锁方案就足够了,简单而且效 ...
- Mysql学习总结(83)——常用的几种分布式锁:ZK分布式锁、Redis分布式锁、数据库分布式锁、基于JDK的分布式锁方案对比总结
一.基于数据库实现分布式锁 1.1.悲观锁 利用select - where - for update 排他锁.注意: 其他附加功能与实现一基本一致,这里需要注意的是"where name= ...
- python分布式存储系统_基于Python的分布式文件共享系统的实现
基于 Python 的分布式文件共享系统的实现 朱亚林 ; [期刊名称] <智能计算机与应用> [年 ( 卷 ), 期] 2015(005)004 [摘要] 大数据时代 , 信息的分享与传 ...
- 分布式会话和基于TOKEN的分布式会话
单机会话管理 1.基于cookie传输的sessionId:在java tomcat容器session实现 http请求会有一个Session会话管理机制,用来标识用户会话的过程,默认使用的是spri ...
- 计算机组成原理基于mips结构pdf,计算机组成原理_L12-MIPS系统结构-V1.pdf
计算机组成原理_L12-MIPS系统结构-V1.pdf (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 1计算机组成MIPS体系结构 ...
- etcd 笔记(08)— 基于 etcd 实现分布式锁
1. 为什么需要分布式锁? 在分布式环境下,数据一致性问题一直是个难点.分布式与单机环境最大的不同在于它不是多线程而是多进程.由于多线程可以共享堆内存,因此可以简单地采取内存作为标记存储位置.而多进程 ...
- 基于Consul的分布式锁实现
我们在构建分布式系统的时候,经常需要控制对共享资源的互斥访问.这个时候我们就涉及到分布式锁(也称为全局锁)的实现,基于目前的各种工具,我们已经有了大量的实现方式,比如:基于Redis的实现.基于Zoo ...
- 如何实现分布式 java_Redis中是如何实现分布式锁的?
分布式锁常见的三种实现方式: 数据库乐观锁: 基于Redis的分布式锁: 基于ZooKeeper的分布式锁. 本地面试考点是,你对Redis使用熟悉吗?Redis中是如何实现分布式锁的. 要点 Red ...
最新文章
- 高煥堂 5本 Android 的 eBooks (完整版Free)
- asp.net小技巧:摆脱路径的困扰(三)
- ubuntu 使用root用户登录
- 风车网上线,图片分享网站大潮将至
- thymeleaf 中文文档
- P3899 [湖南集训]更为厉害(线段树合并、长链剖分、二维数点)
- c语言计算机培训,C语言计算机基础学习||新手入门必看
- matlab曲线拟合 新浪,Matlab曲线拟合
- 【Elasticsearch】如何使用 Elasticsearch 6.2 搜索中文、日语和韩语文本 - 第 3 部分:语言检测工具
- java微信web支付开发_java实现微信H5支付方法详解
- 计算机网络毕业论文格式模板范文,计算机网络论文范文 计算机网络方面有关毕业论文的格式范文2万字...
- C语言符号优先级速查
- 计算机自我鉴定高中生200字,精编高中生自我鉴定200字左右3篇 高中自我鉴定200字...
- Unity3D - 关于ASTC压缩格式的一些资料搜集
- 概率统计Python计算:单个正态总体均值的双侧区间估计
- Win8.1的IE缓存文件夹哪里去了?细说系统安装分区里那些带箭头的文件夹
- 春节入境澳门旅客料增1成 景点拥挤须提高警惕
- HTML图片设置成为页面背景 ( 五个小步骤)
- CollaNote - 完全免费无广告的 iPad / iPhone 手写笔记应用(Notability / GoodNotes 的免费替代品)
- 如何获取篮球比赛即时赔率
热门文章
- Masa Blazor in Blazor Day
- CREO图文教程:三维设计案例之数字刻度(阵列)图文教程之详细攻略
- grafana变量使用
- 阿里云大数据认证——机器学习PAI实现精细化营销-课堂笔记
- 新手福音,史上最详细的ALLEGRO导出GERBER教程!
- 入门爬虫,爬取数据这一篇就够了!!!
- C#源码 +sqlserver包含库存管理、销售管理
- 维修电工仪表照明实训考核装置
- 人人商城v3.28.41修复11月8日微信登录接口,公众号和小程序同步修复
- 思科模拟器:通过一台三层交换机及两台二层交换机和6台电脑划分3个VLAN,并建立三个网关让电脑之间互通