用蚁群算法实现自动化仓库拣选路径的优化 毕业论文

用蚁群算法实现自动化仓库拣选路径的优化 毕业论文

ID:348320

大小:172.50 KB

页数:6页

时间:2017-07-26

用蚁群算法实现自动化仓库拣选路径的优化  毕业论文_第1页
用蚁群算法实现自动化仓库拣选路径的优化  毕业论文_第2页
用蚁群算法实现自动化仓库拣选路径的优化  毕业论文_第3页
用蚁群算法实现自动化仓库拣选路径的优化  毕业论文_第4页
用蚁群算法实现自动化仓库拣选路径的优化  毕业论文_第5页
资源描述:

《用蚁群算法实现自动化仓库拣选路径的优化 毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、用蚁群算法实现自动化仓库拣选路径的优化摘要蚁群算法是一种解决TSP问题的良好方法,算法的主要特点是:正反馈、分布式计算、与某种启发式算法相结合。该算法共有三种形式。本文通过对比试验,选择了一种应用到解决自动化仓库的路径优化问题中。计算机仿真结果表明了该算法的有效性。关键词蚁群算法,自动化仓库,固定货架,路径优化1引言自动化立体仓库是现代物资存取技术与自动化技术相结合的高新技术产物,是物流自动化的显著标志,它一般由多排立体的固定货架及堆垛机系统、输送系统、分拣系统、计算机管理与监控系统等部分组成,一般具有单元出(入

2、)库、拣选出(入)库、盘库和倒库等多种作业方式。在各种作业方式中,拣选出(入)库作业是一类重要的作业方式。拣选入(出)库是指堆垛机从巷道口出发,一次存取若干个货位,然后返回巷道口,并将货箱送到出货台。这就存在一个优化问题:如何选择作业排序可使堆垛机走过的路径或作业时间最短?这个问题是提高仓库效率的关键。目前针对它已有许多解法,如穷举搜索法(ExhaustiveSearchMethod),贪心法(GreedyMethod),动态规划法(DynamicProgrammingMethod)分支界定法(Branch-An

3、d-Bound),遗传算法(GeneticAgorithm)等。本文使用了一种新的算法—蚁群算法,该算法是一种新型的模拟进化算法,该算法比较容易实现,而且比较灵活,经过仿真试验,证明是一种有效的方法。2优化问题的建模仓库货架主要分为固定货架和旋转货架。固定货架以其占用空间少、存储容量大而广泛应用于自动化立体仓库中。本文以固定货架为例说明问题。图1具有4层12列的固定货架如上图所示,每个单元货位中放一种货物,在拣选入(出)库作业时,由管理计算机控制堆垛机从出货台出发,根据计算机中的货单要求去存取M个货位,再回到出货

4、台待命。因为堆垛机可同时在水平、垂直两个方向运行,所以堆垛机从货位运行到货位所需要得时间是:其中为,两点的坐标,为堆垛机的水平、垂直速度。可见堆垛机所需最短时间问题,可转化为包括出货台在内的点数为N=M+1的旅行商问题。3算法原理蚁群算法是受到对真实的蚁群行为的研究启发而提出的。仿生学家经过大量细致观察研究发现,蚂蚁个体之间是通过一种称为外激素的物质进行信息传递的,蚂蚁在运动过程中,能够在它所经过的路径上留下外激素,而且蚂蚁在运动过程中能够感知这种物质,并且以此指导自己的运动方向,所以,大量的蚂蚁组成的蚁群的集体

5、行为便表现出一种信息正反馈现象。我们并不想完全模拟蚁群,而是对使用人工蚁群方法来解决优化问题感兴趣因此,我们的蚁群与实际的蚁群有三个主要的区别:E•••人工蚁群具有记忆性,•人工蚁群不是完全盲目的,D•人工蚁群处在离散的时间环境中。HC虽然有区别,我们仍然可以用蚂蚁群的行为来形象地说明人工蚁群B算法的原理。如图2所示,设DH=HB=1,DC=CB=0.5。我们假定在每个离散的等时间间隔:t=0,1,2,……有30个A蚂蚁从A到达B,同时有30个蚂蚁从E到D,每只蚂蚁的速度为图21/S,并且,每有一只蚂蚁经过时,在

6、时间t留下信息素密度为1。蚂蚁在选择路径时,那些有更多蚂蚁曾经选择过的路径(也就是具有更高信息素密度的路径),被再次选中的可能性最大。当t=0时,没有信息素,有30只蚂蚁分别在B和D。蚂蚁走哪条道路是完全随机的。因此,在每个点上蚂蚁将有15只经过H,另外15只经过C。当t=1时有30只蚂蚁从A到B,它们发现指向H道路上的信息素密度是15,是由从B出发的蚂蚁留下的;指向C道路上的信息素密度是30,其中15是由B出发蚂蚁留下,另外15是从D出发经过C已经到达B的蚂蚁留下。因此,选择经过C到D的可能性就更大,从E出发到

7、D的30只蚂蚁也面临着同样的选择,由此产生一个正反馈过程,选择经过C的蚂蚁越来越多,直到所有的蚂蚁都选择这条较近的道路。蚁群算法就是利用蚂蚁的这一特性,解决最优化问题。4蚁群算法的实现运用蚁群算法。设为堆垛机从货位运动到所耗费的时间,。设表示t时刻位于货位的蚂蚁的个数,蚂蚁总数m=,表示t时刻在连线上残留的信息量,初始时刻各条路径上的信息量为=C(C为常数)。用参数表示信息量的保留度,则经过n个时刻后,路径上的信息量根据下式作调整:⑴⑵表示第k只蚂蚁在本次循环中留在路径上的信息量,表示本次循环所有经过的蚂蚁留在上

8、的信息量。=⑶定义=1/。蚂蚁k(k=1,2,…,m)在运动过程中,表示在t时刻蚂蚁k由位置转移到位置的概率:=⑷我们用记录蚂蚁k目前已经走过的货位集合,allow表示蚂蚁k下一步允许选择的货位集合,它等于全部的货位集合除去第k只蚂蚁已走过的集合。定义为第k只蚂蚁在本次循环中耗费的时间和。用蚁群算法解决存取路径问题是一个递推过程,当t=0时,将蚂蚁放在各货位,设定每条路径

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。