改进蚁群算法在海洋工程群项目资源调度中的应用
蚁狮算法的改进及在船舶航路规划的应用
蚁狮算法的改进及在船舶航路规划的应用蚁狮算法是一种结合了蚁群算法和狮群算法的启发式优化算法,用于解决复杂的优化问题。
它的优势在于具有较强的全局能力和较快的收敛速度。
在船舶航路规划中的应用,蚁狮算法可以帮助设计师找到最优的航线,以确保安全、高效和经济的航行。
然而,蚁狮算法也存在一些问题,例如易陷入局部最优解和收敛速度较慢等缺点。
因此,对蚁狮算法进行改进,以提高其性能和应用效果成为研究的重点。
在蚁狮算法的改进方面,研究者们提出了许多方法。
首先,可以改进蚁狮算法的初始化过程,以增加算法的多样性。
例如,可以利用随机化技术生成初始解,并通过引入随机因子来增加空间。
此外,可以根据问题的特点设计特定的初始化策略,以提高算法的表现。
其次,可以改进蚁狮算法的信息素更新策略,以增强蚁群算法的全局能力。
传统的蚁狮算法使用固定的信息素更新规则,这可能导致算法陷入局部最优解。
因此,研究者们提出了动态更新信息素的策略,以使算法更好地探索空间。
其中一种策略是根据蚁狮算法的迭代进程动态调整信息素的更新速度,例如增加信息素更新的频率或减小信息素更新的幅度等。
另外,可以改进蚁狮算法的局部过程,以提高算法的收敛速度和精度。
传统的蚁狮算法使用简单的局部策略,例如局部邻域或局部跳出策略。
然而,这些策略可能无法有效地跳出局部最优解。
因此,研究者们提出了更高级的局部策略,例如启发式、模拟退火算法或遗传算法等。
这些策略可以帮助算法在局部最优解中跳出,并快速找到更优的解。
在船舶航路规划中,蚁狮算法的应用非常有价值。
船舶航路规划是一个复杂的优化问题,涉及到多个约束条件和多个决策变量。
蚁狮算法通过模拟蚁群和狮群的行为,可以快速地可能的航线,并找到最优的航路。
在船舶航路规划中,最优的航线应该同时考虑到安全性、经济性和效率性等多个因素。
蚁狮算法可以通过权衡这些因素,找到最佳的航线,以最小的风险和成本来完成航行任务。
总之,蚁狮算法是一种优秀的启发式优化算法,在船舶航路规划中具有广泛的应用前景。
改进蚁群算法的云计算任务调度方法
改进蚁群算法的云计算任务调度方法谢伟增【摘要】针对蚁群算法在云计算任务调度问题求解过程存在的不足,以找到最佳的云计算任务调度方案为目标,提出了一种基于改进蚁群算法的云计算任务调度方法.首先对当前云计算任务调度研究现状进行分析,并对问题进行了具体描述,然后采用蚁群算法对云计算任务调度问题进行求解,并针对标准蚁群算法缺陷进行改进,最后在CloudSim平台对该方法的性能进行测试.结果表明,改进蚁群算法可以找到较好的云计算任务问题调度方案,加快云计算任务完成速度,具有一定的实际应用价值.%Aiming at the shortage of the ant colony algorithm in the solving process of cloud computing task scheduling problem, this paper presents a novel task scheduling method of cloud computing based on improved ant colony algorithm, in order to find the best cloud computing task scheduling scheme. Firstly, this paper analyzes current status of research on task scheduling in the cloud computing, and describes the problem in detail. And then ant colony algorithm is used to solve the problem of cloud computing task scheduling, and the defects of standard ant colony algorithm are improved. Finally the performance of the proposed method is tested on the CloudSim platform. The results show that the improved ant colony algorithm not only can find better scheduling scheme for cloud computing tasks, but also speed up the completion of the cloud computing tasks, which has a certain practical application value.【期刊名称】《计算机系统应用》【年(卷),期】2017(026)006【总页数】4页(P198-201)【关键词】云计算技术;任务调度问题;蚁群优化算法;仿真测试【作者】谢伟增【作者单位】河南司法警官职业学院信息技术系, 郑州 450046【正文语种】中文在云计算系统中, 任务种类多、规模大, 而任务调度优劣直接影响云计算的服务质量, 因此如何对云计算任务进行合理调度, 成为当前云计算系统中急需解决的问题[1,2].多年来, 学者们对云计算任务调度问题进行了研究, 出现了许多云计算任务调度方法[3]. 通常情况下, 首先采用Map/Reduce方式对云计算任务进行处理, 将大规模任务划分成多个子任务, 然后每一个子任务通过Map阶段和Reduce阶段实现调度[4]. 相关研究结果表明, 云计算任务调度问题属于NP问题, 当前主要采用启发式算法对云计算任务调度问题进行求解[5,6]. 出现了基于遗传算法、粒子群算法、蚁群优化算法(ant colony optimization, ACO)[7,8]的云计算任务调度方法, 通过模拟自然界生物一些行为对问题进行求解, 保证各个节点资源的负责均衡, 尤其是蚁群算法的实际应用范围更广[9]. 在实际应用, 蚁群优化算法还有自身缺陷, 如易陷入局部最优解, 后期收敛速度, 慢搜索时间长等[10]. 为了标准蚁群优化算法存在的不足, 一些者学对其进行了相应的改进, 如文献[11]提出基于蚂蚁分类的蚁群算法, 但是其求解结果并不理想.为了加快云计算任务完成时间, 提高云计算资源的利用率, 针对标准蚁群算法存在不足, 提出了改进蚁群优化算法的云计算任务调度优化方法, 并通过具体化实验验证分析有可行性.当前云计算系统均采用Map/Reduce分布式计算模式处理海量数据, 其工作流程如图1所示. Map/Reduce包括Map和Reduce两个关键阶段, 具体如下:1) Map阶段将用户提交的任务划分多个子任务, 然后给子任务分配相应节点执行, 执行后将结果反馈给主节点.2) Reduce阶段汇聚Map阶段各节点的结果, 并将最终结果输出, 产生R个输出文件.子任务的数量要远远大于云计算节点数, 使得每个节点均要执行多个子任务, 合理对子任务分配, 保证各节点的负载均衡和完成时间最短, 即云计算任务调度算法要解决的问题.3.1 标准蚁群优化算法Dorigo等启到蚁群觅食行为的启发, 提高了蚁群优化(Ant Colony Optimization, ACO)算法. 设蚂蚁数量m, 蚂蚁均从起始节点出发, 它们根据一定概率转移到下一个节点, 节点i转移到j的概率为:式中, 为边(i,j)上的信息素, 表示与边(i,j)相关的启发信息函数; α和β为信息素因子和启发因子.由式(1)可知, 蚂蚁更加容易选择离当前节点距离较短且信息素较多的城市节点. 为了防止路径上的信息素无限制累加, 将使用挥发信息素的机制, 以更有利于发现最优的解. 当蚂蚁找到一条起点到终点的路径后马上更新每条边的信息素, 信息素更新规则如下:式中, ρ∈[0,1]为信息素挥发系数, 为第k只蚂蚁在本次循环中留在边(i,j)上信息素的增量, 为所有m只蚂蚁本次循环中留在边(i,j)上信息素的增量之和, 其计算方式为: 式中, 信息素大小Q为常数, Lk为第k只蚂蚁本次的路径总长度.3.2蚁群算法的改进3.2.1改进选择下一节点概率计算公式改进算法中蚂蚁从当前节点i选择节点j公式为:式中, q0∈(0,1)是给定的参数, q是随机数.当q<q0时, j取allowedi中使求得最大的k, 能够得到使边(i,k)信息素最高、距离i最短的节点作为下一节点.当q>q0时, 式(1)的启发信息函数采用是当前节点i到j的距离反比函数, 改进算法使用作为启发信息函数, 采用节点j到目标节点的距离来设定期望值, 其中距离目标点最近的节点的期望值最大, 使得蚂蚁更加倾向于选择离目标节点更近的节点.3.2.2 启发因子β的改进标准蚁群算法的β值是固定的. 在初始阶段, 信息素值为固定, 由式(4)可知, 此时信息素对解的搜索没有指导的作用, 随着算法的运行, 信息素值会根据不同路径而不断更新, 体现出全局最优解的信息, 此时信息素的作用极大地提高, 因此将启发因子β设计为一个迭代次数的减函数, 即:式中, b为常数, i为当前迭代次数.初始阶段β值较大, 主要依赖于启发信息探索路径, 以提高算法的收敛速度, 随着循环次数的增加, β值越来越小, 后期依赖于信息素强度来选择路径, 充分发挥信息素的指导作用, 能够充分地利用启发值和信息素来搜索路径.3.2.3 信息素更新的改进在蚂蚁选中边(i,j)后, 立即按式(6)更新边(i,j)上的信息素:式中, lk是指本次迭代中第k只蚂蚁已经走过的路径长度.当蚂蚁选择了一条边以后适当减少该边的信息素, 增加蚂蚁选择其它边的概率, 当所有蚂蚁都走完一次循环之后, 根据式(7)执行信息素的全局更新, 从而使得最佳路径的搜索概率越来越大.式中, Lgbest为目前为止得到的最优路径长度.设定改进蚁群算法中蚂蚁访问的为一个N×M的点阵空间, 将蚂蚁寻找最优路径的过程看作一个任务调度过程, 即蚂蚁走到点(n,m)时就将任务m分配给节点n. 每只蚂蚁在每个节点留下的信息素由该节点完成任务的时间决定. 每只蚂蚁不重复经过相同的节点. 设蚂蚁数为X, ACA算法的迭代次数为ε, 本文云计算任务调度方法工作流程如图2所示.基于改进蚁群算法的云计算任务调度如下:1)设置参数. 设置云计算节点数N、任务数M; 设定蚂蚁的搜索空间, 设定迭代次数ε、蚂蚁只数X、参数α、β、ρ等. 按照任务调度序列矩阵L随机选择蚂蚁的起始点.2)任务调度(蚂蚁寻找路径)并进行局部信息素更新和矩阵L更新, 蚂蚁根据节点上信息素计算转移概率并进行移动.3)对蚂蚁所经过路径信息素进行局部更新.4)对所有蚂蚁完整的完成一次迭代的信息素进行全局更新.5)若满足最大迭代次数, 则输出最终任务调度分配矩阵A, 即最优调度方案, 否则跳转到2)继续进行下一次迭代.为了分析改进蚁群算法的云计算任务调度优化效果, 在CloudSim平台进行仿真测试, 选择标准蚁群算法进行对比测试, 当任务数为100、节点资源为10时, 标准蚁群算法、改进蚁群算法得到最优云计算任务调度优化方案的任务完成时间如图3所示. 相对于标准蚁群算法, 改进蚁群算法的任务完成时间更少, 加快了云计算任务的完成速度, 提高了云计算系统的工作效率.当任务数为1000、节点资源为10时, 标准蚁群算法、改进蚁群算法的任务完成时间如图4所示. 改进蚁群算法找到最优云计算任务调度方案, 且其迭代次数少于标准蚁群算法, 这是由于改进蚁群算法克服了标准蚁群算法易获得局部最优解的缺陷, 缩短了云计算系统的任务调度问题求解时间, 取得了更好的任务调度效果.为了找到最佳的云计算任务调度方案, 提出了一种基于改进蚁群算法的云计算任务调度方法. 首先云计算任务调度问题进行了描述, 然后采用改进蚁群算法对云计算任务调度问题进行求解, 最后在CloudSim平台对该方法的性能进行测试. 结果表明, 改进蚁群算法可以找到较好的云计算任务问题调度方案, 加快云计算任务完成速度, 是一种性能优异的云计算任务调度问题求解算法.1 Chien A, Calder B, Elbert S, et al. Entropia: Architecture and performance of an enterprise desktop grid system. Journal of Parallel and Distributed Computing, 2003, 63(5):597–610.2 Rochwerger B, Breitgand D, Levy E, et al. The reservoir model and architecture for open federated cloud computing. IBM Journal of Research and Development, 2009, 53(4): 1–17.3 李建锋,彭舰.云计算环境下基于改进遗传算法的任务调度算法.计算机应用,2011,31(1):184–186.4 Buyya R. Economic-based Distributed Resource Management and Scheduling for Grid Computing [Thesis]. Melbourne: Monash University, 2002.5 孙瑞锋,赵政文.基于云计算的资源调度策略.航空计算技术,2010,40(3):103–105.6 左利云,左利锋.云计算中基于预先分类的调度优化算法. 计算机工程与设计,2012,33 (4):1357–1361.7 李欢,虞慧群.云计算中基于进化算法的任务调度策略.华东理工大学学报(自然科学版),2015,41(4):556–562.8 华夏渝,郑骏,胡文心.基于云计算环境的蚁群优化计算资源分配算法.华东师范大学学报(自然科学版),2010,11(1): 127–134.9 王登科,李忠.基于粒子群优化与蚁群优化的云计算任务调度算法.计算机与应用软件,2013,30(1):291–294.10 张焕青,张学平,王海涛,刘彦涵.基于负载均衡蚁群优化算法的云计算任务调度.微电子学与计算机,2015,32(10): 31–35.11 王更生,俞云新,等.基于DACS3的改进蚁群算法求解TSP问题.华东交通大学学报,2010,27(2):57–61.。
改进的蚁群算法在云计算资源调度中的应用
改进的蚁群算法在云计算资源调度中的应用聂清彬;蔡婷;王宁【摘要】To improve the resource allocation efficiency of cloud computing,a time,cost and load balance-enhanced ant colony optimization (TCLB-EACO)of task execution was rmation elements were improved and information was inspired creatively by making a comprehensive reference of the latest ant colony algorithms.Some experiments were carried out on the CloudSim platform,and the results were compared with algorithms of ACO and the latest LBACO.The comparison shows TCLB-EACO algorithm is more efficient than the other two algorithms in reducing time and cost of task execution and in keeping load balance,thus optimizes resource utilization in the system.%为提高云计算环境下资源调度的效率,提出一种基于时间成本负载加强型的蚁群算法 TCLB-EACO (time,cost and load balance-enhanced ant colony optimization),在综合参考各种最新蚁群算法的基础上,创新地改进信息素和启发信息。
蚁群算法的应用与改进
在 进行最初探路时期之后,剩下的蚂蚁均会选 使 网络信 号沿着 电子信 息素加 强程度 最高的线 择路程比较少的那一条路。 路传播 。这样 ,网络信 号就成 功地选 择出传 播
实验 最大 的发现 是 由费洛 蒙而 绘制 出 的 速度 最快 的路线 。在 1 9 9 0年 代,惠普 企业 以 路 线。在 更多蚂蚁选择路径较短的一条路时 , 及英 国电信公司对该 问题展开 了深度剖析和研 费洛 蒙的浓度就会愈来愈大,而这就会在无形 究 。
有较强的处理能力; ( 2 )支 持正负反馈 ,可 借助正反 馈功能
【 关键词 】蚁群 算法 仿生进化 随机搜 索
通过局部解完成全局解的构造工作 ,另外 ,可 借助负反馈功能防止算法 进入局 部最优模式 :
1 引 言
在 信 息量不 断扩 大 的今 天,数 据挖 掘 技
术 所 具 有 的优 良性 能 开 始 凸现 。数 据 挖 掘 技 术 的改 进 与 优 化 有 利 于 帮 助 我 们 从 大 规 模 数 据 中
短 的 路 径 ,能 够 快 速 地 在 两 点 之 间选 取 最 短 路 亦存 在 不 足 之处 , 比如 :
不 过传 统 的蚁群 算法 并非 完美 无缺 ,它
筛选 出有用 的信息与应用模式 。对于数据挖掘 技术而 言,探 寻一种更高效的算法是改进与优
化此技术的核心 。 ( 2 )在 问题 规 模 较 大 时 ,极 易 产 生 停 滞 1 9 9 1 年 ,意大利 著名 研 究学者 M. Do r i g o 所 有蚂蚁轮番上阵,通过费洛蒙持续 “ 强化 ” 问题 ,并 进 入 局 部 最 优 解 状 态 。 率 先 提 出 了 一 种 新 型 仿 生 算 法 AC A, 也 就 是 其 最初的成功并导 引其他蚂蚁走 向 “ 最初 的成 本文所研究 的蚁群算 法。在对蚂蚁的一系列行 功 ”,向人们展示 了强大的 自我控制和组织能 5蚁群算法 的改进 为进行深入研 究之后 提出了其基本原理并构建 力 。 蚁 群算法 需从 下述 三个 方面 进行 改进和 了 相 应的数学模型一一蚁群 算法,之后将其用 专 家根 据 上述 原理 ,利用 虚拟 “ 人工 蚁 优化 : 于获得旅行商 问题 ( T S P )的解释 。 群 ”的方法对蚁群 外出觅食的整个过程进行仿 ( 1 )对选 择下一节 点概率 的改进。主要 真分 析,以此获得 最佳路径,并 以此为依据提 2蚁 群算法的原理 目的是为 了增强选择概率 的自适应性 ,使选择 出了蚁群算法 ( A n t C o l o n y Al g o i r t h m,简称 概率能 以一定概率选择较优解 ; ACA) 。 AC A 是 通 过 深 入 研 究 蚂 蚁 行 为 而 形 成 的 ( 2 )对信 息素 的更新 规则予 以优 化。主 种 自然算法。该算法最突 出的特 征是蚂 蚁会 要 目的是为 了使信息素的分配更加合理,换言 3蚁群算法的实际应用 通过 “ 信息 素” ( p h e r o mo n e ) 和其 他蚂蚁保 持 之,防止出现信息素分配产生过大或者过小等 间接异 步联 系。蚂蚁在行动 的过程 中,会在其 蚁群 算法 在 现实 中应 用较 为普 遍。可 应 极端现象。 走过 的路上残 留下一些信息素 ,这 些信 息素能 用于多种 问题 的处理与解 决,比如聚类问题 、 ( 3 )把蚁群算法与其他相关算法相结合。 够被 同群 的蚂 蚁伙伴所感知 ,并且会对蚂 蚁行 车辆调度 问题 以及路 由问题等 。其中,路由问 为产生影 响。即在相 同时 间内,离食物 愈近的 题是蚁群算法最典型的应用 :在 一个 网络信 号 6 未来展望
蚂蚁优化算法在航运中的应用
蚂蚁优化算法在航运中的应用一、引言随着全球经济的不断发展,航运业已成为国际贸易中不可或缺的重要组成部分。
而如何优化航运的运输路线、提高船舶的效率和降低运输成本,成为了航运业界共同面临的问题。
而蚂蚁优化算法作为一种新兴的优化算法,已经得到了广泛的应用和研究。
本文将从蚂蚁优化算法的基本原理入手,探讨其在航运中的应用。
二、蚂蚁优化算法基本原理1. 蚁群行为蚂蚁具有自组织、协作和适应性等特点,它们可以通过释放信息素来相互通信,形成一定规模的群体,并通过信息素寻找食物或其他资源。
2. 蚁群算法基于上述特点,科学家们提出了一种新型的优化算法——蚁群算法(Ant Colony Optimization, ACO)。
该算法模拟了蚂蚁在寻找食物时释放信息素并沿着信息素浓度高的路径前进的过程,并通过不断更新信息素浓度来达到最优解。
3. 蚂蚁优化算法蚂蚁优化算法(Ant Optimization Algorithm, AOA)是一种基于蚁群算法的改进算法,它在蚁群算法的基础上加入了启发式信息,通过增加启发式信息来引导蚂蚁在搜索过程中更快地找到最优解。
三、航运中的应用1. 航线规划船舶在海上行驶时需要选择最佳航线以达到最短时间或最小成本。
而蚂蚁优化算法可以通过模拟蚂蚁寻找食物的过程来寻找最佳航线,从而提高船舶的效率和降低运输成本。
2. 船舶调度对于大型海运公司而言,如何合理安排不同港口之间的货物运输是一个复杂而又关键的问题。
而利用蚂蚁优化算法可以实现对不同港口之间货物运输路线的自动调度和优化,从而提高货物运输效率和降低运输成本。
3. 港口布局港口布局是影响港口效益和竞争力的重要因素之一。
而利用蚂蚁优化算法可以实现对港口布局方案的优化,从而提高港口的效益和竞争力。
4. 船舶排队在繁忙的港口中,船舶排队等待装卸货物是常见的现象。
而蚂蚁优化算法可以通过模拟蚂蚁寻找食物的过程来优化船舶排队顺序,从而缩短船舶等待时间和提高港口效率。
融合粒子群与改进蚁群算法的AUV路径规划算法
2021576海洋资源已经成为人类开发的重点,但复杂的海洋环境对人类水下作业有着极大的限制,水下机器人正在成为海洋作业的主角,自主式水下机器人(Autono-mous Underwater Vehicle,AUV)依靠自身携带的能源进行水下作业。
由于在整个过程中无法补充能源,因此利用路径规划与安全避障技术对AUV导航控制,是其能否精确、安全和完整地完成水下作业的关键。
AUV 路径规划问题已经成为了一个研究热点[1],主要涉及两方面问题:一是对海洋环境进行三维建模;二是选取合适的算法进行全局路径规划。
海洋环境建模主要有两类方法:一类是规则地形模型,主要利用正方形、矩形等规则形状进行组合来表示海底表面;另一类是不规则地形模型,将三角形、多边形等不规则形状作为模型单元的基础[2]。
文献[3]使用Voronoi图法简化三维水下环境,生成全局路线图;文献[4]将Delaunay三角模型应用于被测地标,建立拓扑模型。
文献[5]利用八叉树模型来反映AUV工作环境,但主要应用于较大障碍物之间的路径规划,不适合存在许多小障碍物的环境;文献[6-7]不考虑水深,将三维空间简化为二维栅格模型,节省了空间,但却丢失了环境信息;文献[8-9]将三维空间划分为若干平面,然后利用二维栅格模型将每个平面栅格化,有效实现三维栅格建融合粒子群与改进蚁群算法的AUV路径规划算法朱佳莹,高茂庭上海海事大学信息工程学院,上海201306摘要:针对传统蚁群算法在处理自主式水下机器人AUV(Autonomous Underwater Vehicle)三维路径规划问题时存在初期寻径能力弱、算法收敛速度慢等问题,提出一种融合粒子群与改进蚁群算法的AUV路径规划算法PSO-ACO(Particle Swarm Optimization-improved Ant Colony Optimization)。
基于空间分层思想建立三维栅格模型实现水下环境建模;综合考虑路径长度、崎岖性、危险性等因素建立路径评价模型;先使用粒子群算法预搜索路径来优化蚁群算法的初始信息素;再对蚁群算法改进状态转移规则、信息素更新方式并加入奖惩机制实现全局路径规划。
一种基于改进蚁群算法的混合型调度算法
生产 车间调度 是 对其 现 场 人员 、 备 、 艺 过 设 工
双 向收敛 的蚁 群算 法来求 解 Jb hp问题[ ; o —So 0 中
程及车间资源等进行有效地计划和配置 , 以达到提 国科 学 院 的宋 晓 宇 提 出应 用 蚁 群 算 法 求 解 适 合 高生产效率的 目的。调度 问题是典型的组合优化 Jb hp调度 问题 的调 度算 法 【 ; 海交 通 大学 o —S o 4上
8
21 00年 7月 中国制造业 信息 化
第3 9卷
第1 3期
一
种 基于 改 进 蚁群 算 法 的混 合型 调 度 算 法
张旭升, 戴青云
( 东工业 大学 信息 工程学 院 , 东 广州 广 广 500 ) 106
摘 要 : 对 混合 型制造 业车 间生产调 度及 时性 、 理性 、 学性及 应 用 结合性 上 的不 足 , 出了一 针 合 科 提 种 基 于改进蚁群 算 法的混合 型调度 算 法 , 结合 混合 型 生产 的特 点 , 首先 给 出了混合 型 生产调 度 问
示第 a种 பைடு நூலகம்员类 型 。
物料资源定义为:
Ma t= { t J , , t t } Ma6 … ma ( ) b
其中: a() m tt 表示当前生产车间物料的种类 ;
基金项 目: 广州市科委重点科技攻关项 且( 0 6 1 2o Z 一D3 2 ) 0 1 作者简介 : 张旭升(9 4一)男 , 18 , 广东潮州人 , 广东工业大学硕士研究生 , 主要研究方 向为 ME 、 S 制造工程。
・
企业 管理与信 息 化 ・
张旭 升
戴青 云
一种基 于改进 蚁群算 法 的混合 型调度算 法
基于改进蚁群算法的复杂问题优化研究
基于改进蚁群算法的复杂问题优化研究随着科技的不断发展,越来越多的问题需要计算机进行优化,而蚁群算法是优化问题的一种有效的方式。
但是传统的蚁群算法存在一些不足,如收敛速度慢、易陷入局部最优解等问题,因此对蚁群算法进行改进,提高其适用范围和效率,就成为了当前研究的重点。
本文将探讨基于改进蚁群算法的复杂问题优化研究的现状、发展趋势及应用前景。
一、蚁群算法的概述蚁群算法,英文名为Ant colony optimization (ACO),是一种基于自然现象仿生的优化算法。
蚁群算法最初是模拟蚂蚁寻找食物的过程,蚂蚁在寻找食物的过程中会释放一种称为信息素的物质,这种信息素具有一定的吸引力和挥发性,其他蚂蚁通过嗅觉感知这种信息素,从而找到食物。
而蚁群算法则是将这种现象转化为优化问题的求解过程。
蚂蚁释放信息素等价于在图中进行路径搜索,而蚁群算法则是利用信息素的强度来调整蚂蚁选择路径的概率,通过多次迭代产生更优的路径。
二、蚁群算法存在的问题虽然蚁群算法在优化问题上取得了可喜的成果,但是仍然存在一些问题:1. 收敛速度慢:由于信息素的强度需要迭代更新,且更新速度较慢,因此收敛速度相对较慢。
2. 易陷入局部最优解:尤其是在搜索空间较大且存在多个局部最优解的情况下,蚁群算法容易陷入局部最优解,从而得不到全局最优解。
3. 参数设置困难:蚁群算法存在多个参数,如信息素浓度、信息素挥发速度等,不同参数的设置对算法优化结果的影响较大,因此参数设置困难。
三、蚁群算法的改进针对蚁群算法存在的问题,学者们进行了不断的研究和改进,主要包括以下方面:1. 基于启发式的信息素更新策略:通过引入启发式信息来更新信息素,来加快蚁群算法的收敛速度和优化效果。
例如,利用目标函数值、距离等启发式信息来规定信息素的更新策略。
2. 多目标蚁群算法:针对多目标优化问题,基于单目标蚁群算法的多目标拓展算法。
例如,非支配排序蚁群算法 (NSGA) 可以同时优化多个目标函数。
改进蚁群算法的云计算资源调度模型
wa s a n a l y z e d,a n d t h e o h j e c t i v e f u n c t i o n o f c l o u d c o mp u t i n g r e s o u r c e s c h e d u l i n g o p t i mi z a t i o n wa s
p a t h f r o m t h e s t a r t i n g p o i n t t o t h e d e s t i n a t i o n,wh i c h wa s t h e o p t i ma l s o l u t i o n o f o b j e c t i v e f u n c t i o n
e s t a bl i s he d. Se c o nd l y,a nt c ol on y o pt i mi z a t i on a l go r i t hm wa s u s e d t o s i mu l a t e t he a nt c o l on y t o f i nd a
算 法模 拟 蚁群 找 到一条 从起 点 到 目的地 的路径 ,即云 计 算 资源 调度 目标 函数 的最优 解 ,并 结 合 目标 函数对蚁 群 算 法进 行 相应 地 改进 ;最 后 采 用 MATL AB 2 0 1 4 R 编 程 实现 云 计 算 资源调
度 优 化模 型.实 验结 果表 明 ,该模 型在 短 时 间 内可 找 到 云计 算 资 源调 度 的最优 解 ,使 资源 利 用 率得 到 了改善.
s c he d ul i n g a l g or i t hm i n c l o ud c om pu t i ng s y s t e m ,i n o r de r t o o bt a i n a m o r e i de a l c l ou d c o m pu t i n g
组合优化算法在资源调度中的应用研究
组合优化算法在资源调度中的应用研究一、引言资源调度是一个重要的管理问题,它涉及到如何合理地利用现有资源以达到最优化目标。
组合优化算法是解决这一问题的有效工具之一。
本文将介绍组合优化算法在资源调度中的应用研究。
二、组合优化算法概述组合优化算法是一类解决组合优化问题的数学方法。
组合优化问题是在给定约束下,找到最优解或近似最优解。
组合优化问题的特点是搜索空间庞大,寻找最优解的过程往往需要对多种可能的组合进行遍历。
常见的组合优化算法包括遗传算法、蚁群算法、模拟退火算法、粒子群算法等。
这些算法的核心思想是通过模拟生物或物理现象来搜索最优解的解空间。
它们具有搜索范围广、全局最优性好的特点,并且对目标函数的数学特性要求较低。
三、资源调度问题及其特点资源调度问题是指在有限资源和需求之间,如何制定调度方案以便达到理想的资源分配效果。
资源调度问题的特点是资源有限,需求多样化,且可能存在时间窗口限制、依赖约束等。
资源调度问题的解是一个组合优化问题,需要在满足所有约束的同时,使得某种目标函数达到最优。
资源调度问题的实际应用广泛,例如生产调度、交通路线规划、电力调度等。
在这些领域,如何通过合理的资源调度来提高效率、降低成本是管理者们关注的焦点。
四、组合优化算法在资源调度中的应用4.1 遗传算法在资源调度中的应用遗传算法是一种基于自然进化原理的优化算法。
它通过模拟遗传进化的过程来寻找最优解。
在资源调度中,遗传算法可以通过编码资源和需求的基因序列,通过适应度评估和选择、交叉、变异等操作实现资源的优化调度。
4.2 蚁群算法在资源调度中的应用蚁群算法是一种模拟蚁群寻找食物的行为进行优化的算法。
在资源调度中,蚁群算法可以通过模拟蚂蚁的搜寻过程,利用信息素的传播和更新策略来实现资源调度的优化。
4.3 模拟退火算法在资源调度中的应用模拟退火算法是一种模拟固体退火过程的全局优化算法。
在资源调度中,模拟退火算法可以通过随机搜索和接受恶化解的策略,通过渐进降温的过程来寻找资源调度的最优解。
蚁狮算法的改进及在船舶航路规划的应用
蚁狮算法的改进及在船舶航路规划的应用蚁狮算法的改进及在船舶航路规划的应用船舶航路规划是一项重要的海事任务,它涉及到船舶在海上的行驶路线选择,以及避免遇险和优化航行效率。
随着船舶行业的不断发展,船舶航路规划问题变得愈发复杂,传统的规划方法已经很难满足要求。
因此,寻找一种高效的航路规划方法成为了研究的热点之一。
蚁狮算法是一种启发式算法,它结合了蚁群算法和狮子算法的优点,通过模拟群体智能的行为来解决优化问题。
蚁狮算法具有较强的全局搜索能力和局部搜索能力,能够在复杂的环境中寻找最优解。
近年来,蚁狮算法在船舶航路规划领域得到了广泛的应用和研究。
在改进蚁狮算法的过程中,研究人员主要从以下几个方面进行了探索和优化。
首先,通过引入不同的启发信息,如历史最优解和航行经验等,来提高算法的收敛速度和搜索能力。
其次,通过调整算法的参数和运算规则,来改善算法的收敛性和鲁棒性。
例如,增加狮子个体的数量、调整蚁群个体的移动策略等。
此外,还可以结合其他优化算法,如遗传算法和粒子群算法等,来进一步提高蚁狮算法的性能。
航路规划问题可以看作是一个多目标优化问题,即在满足多个约束条件下,找到一条最优的航线。
蚁狮算法具有很好的多目标优化能力,可以在不同的权衡条件下,得到一组最优解。
在航路规划中,决策因素包括航行时间、燃油消耗、避险安全等,蚁狮算法可以通过调整权重,找到最符合实际需求的解决方案。
在航路规划的应用中,蚁狮算法根据起始点和目的地的经纬度,以及海洋环境因素等,通过模拟船只的移动轨迹,得到最优的航线。
在计算过程中,算法考虑到了船舶的动力性能、船体的稳定性和船舶的特性等因素。
同时,为了提高航线的安全性,算法还会考虑避开危险区域和海上障碍物等因素。
通过蚁狮算法的应用,可以得到高效安全且满足船舶需求的航线规划方案。
然而,蚁狮算法在船舶航路规划中仍然存在一些挑战。
首先,算法的搜索空间很大,需要消耗大量的计算资源和时间。
其次,现实中船舶航线规划涉及到大量的不确定因素,如海流、风浪等,这些因素的不确定性对算法的性能产生了一定的影响。
改进的蚁群算法在路线规划中的应用
改进的蚁群算法在路线规划中的应用一、引言随着社会的发展和人们的生活水平的提高,人口迁移和城市交通的增长成为城市规划和交通管理的一大难题。
为了解决这个问题,科学家们通过研究各种算法,发现了一种非常有用的算法——蚁群算法,它可以应用于路线规划和交通问题中,并取得了很好的效果。
二、蚁群算法概述蚁群算法是一种基于自组织和群体智能的优化算法,被广泛应用于路线规划和交通问题中。
它的基本原理是模拟蚂蚁寻找食物的行为,通过观察和学习,用启发式信息来指导寻找最优解。
一般来说,蚁群算法包括以下三个步骤。
1.初始化:建立模型,维护蚂蚁群,用随机数初始化各种参数。
2.随机构造解决方案:蚂蚁在解决问题时,每个蚂蚁在时间 t都会选择一条路径进行探索。
蚂蚁通过信息素的激发和前人的足迹来选择路径。
信息素是一种在树形网络上随时间变化的虚拟物质,蚂蚁通过它来获取信息。
3.更新信息素:一系列的解决策略被选择,并且信息素中的强度值将被更新。
强信息素路径将被选择再次强化,而弱信息素路径将逐渐消失。
三、改进的蚁群算法改进的蚁群算法是一种优化版本的蚁群算法,它针对传统蚁群算法中的问题进行改进。
1.引入更多的因素:传统的蚁群算法中,只考虑了信息素和蚂蚁的距离,而改进的蚁群算法还考虑了其他因素,例如交通状况、天气、是否有红绿灯等,以提高算法的精度。
2.引入深度学习:改进的蚁群算法还可以通过引入深度学习的方法,对蚁群算法进行加强。
四、改进的蚁群算法在路线规划中的应用改进的蚁群算法可以应用于路线规划和交通问题中。
在路线规划中,改进的蚁群算法可以帮助人们选择最佳的路线,避免堵车和拥堵的情况,保证人们能够在最短的时间内到达目的地。
下面我们以一位旅行者的路线规划为例,来解释改进的蚁群算法对路线规划的帮助。
假设旅行者想要从 A 地出发,经过B 地和C 地到达目的地 D。
不同的路径会有不同的路况,而改进的蚁群算法可以根据距离、交通状况和其他因素来选择最佳路径,从而达到最短的行程时间。
采用能耗最优改进蚁群算法的自治水下机器人路径优化
采用能耗最优改进蚁群算法的自治水下机器人路径优化刘贵杰;刘鹏;穆为磊;王寿军【摘要】针对传统路径优化算法中“距离最短能耗非最低”的问题,提出了一种基于能耗最优改进蚁群算法的自治水下机器人路径优化算法.该算法通过对水下机器人进行水动力学分析,建立了水下机器人移动过程中的受力模型;得到了机器人移动路径的能耗计算公式;提出了能耗最优的改进蚁群算法,采用路径能耗的倒数作为路径信息素值,实现了能耗指导蚁群进化的目的.实验结果表明:该算法规划的路径长433.51m,水下机器人能耗12 235.17 J,算法寻优迭代次数22次;传统距离最优算法规划的路径长393.56m,水下机器春能耗12 864.99 J,算法寻优迭代次数33次.该算法规划的路径距离虽比传统算法长10%,但是能耗却降低了5%,收敛速度明显比传统算法快,对降低水下机器人能耗、提高续航能力有一定的优势.【期刊名称】《西安交通大学学报》【年(卷),期】2016(050)010【总页数】6页(P93-98)【关键词】能耗;蚁群算法;自治水下机器人;距离【作者】刘贵杰;刘鹏;穆为磊;王寿军【作者单位】中国海洋大学机电工程系,266100,山东青岛;中国海洋大学机电工程系,266100,山东青岛;中国海洋大学机电工程系,266100,山东青岛;中国海洋大学机电工程系,266100,山东青岛【正文语种】中文【中图分类】TP242自治水下机器人(autonomous underwater vehicle,AUV)具有高自动化和智能化的特点,可以独立自主地完成水下作业任务和水下巡航。
路径规划是一种典型的优化问题,也是水下自治机器人领域的研究热点,按照某一性能指标(最小工作代价、最短路径等)得到一条最优的水下路径对水下自治机器人具有重要的意义[1]。
通常情况下,AUV优化路径评价指标包括时间最优、距离最优、能耗最优,但是AUV的能源需要自身携带,从而限制了水下机器人的行动范围和工作时间,因此在AUV巡航过程中寻找一条能耗最低的优化路径具有重要的实用价值。
遗传算法与蚁群算法在海洋调查路径规划中的应用
遗传算法与蚁群算法在海洋调查路径规划中的应用张寒野;凌建忠【摘要】分别以遗传算法与蚁群算法对23个站位的海洋渔业资源调查路径进行规划,寻找其最优路径.求解结果表明,遗传算法和蚁群算法都能找到同样的最短路径,比实际路径缩短了8.32%的里程.蚁群算法求得的平均路径长度小于遗传算法,但所耗时间比遗传算法多一倍左右.%Searching for the optimal path is one of the most important combinatorial optimization problems. Since this problem belongs to NP-hard problems,an exact algorithm could not solve the large-scale problems in time,some metaheuristic approaches have been used to solve it in recent years.Genetic algorithm works in a way similar to the process of natural evolution,such as inheritance,mutation,selection and crossover.A basic GA starts with a randomly generated population of candidate solutions.After the evolution of several generations,the optimal solution for the problem is obtained.Ant colony optimization algorithm is to mimic the movements of ants.Ants leave a trail of pheromones when they search for food,and the pheromone density becomes higher on shorter paths than longer ones.As more ants use a particular trail,the pheromone concentration on it increases,hence attracting moreants.Consequently,all ants follow a best path.This article presented GA and ACO for solving the path planning of 23 stations for a fishing resource survey.The results indicate that both algorithm are able to find out the same shortest path,which is 8.32% shorter than the actual path.The average path length obtained by ACO is less than that by GA,but it takesnearly twice as long.It is suggested that ACO has better convergence and more acurate calculation results,as well as GA is suitable for fastsolving and roughly estimating the problems.【期刊名称】《海洋渔业》【年(卷),期】2016(038)001【总页数】5页(P83-87)【关键词】路径规划;遗传算法;蚁群算法;海洋渔业;资源调查【作者】张寒野;凌建忠【作者单位】中国水产科学研究院东海水产研究所,农业部东海与远洋渔业资源开发利用重点实验室,上海 200090;中国水产科学研究院东海水产研究所,农业部东海与远洋渔业资源开发利用重点实验室,上海 200090【正文语种】中文【中图分类】S932.4我国拥有广袤的海洋面积,蕴藏着丰富的生物、能源和矿产资源。
基于改进蚁群算法的海上编队传感器资源分配模型
基于改进蚁群算法的海上编队传感器资源分配模型朱卫宵;祝前旺;陈康【期刊名称】《计算机与现代化》【年(卷),期】2014(000)012【摘要】Under the condition of informatization , the sensor resources allocation is the key content of sensor resource manage-ment in the warfare of maritime maneuverable formation .Aiming at the problem that sensor resources allocation model ’ s construc-ting factors are not comprehensive and the amount of calculation and time of allocation algorithm sharply increases with the in -crease of the number of sensor targets , this paper proposes a kind of target function which considers the target priority , the matching precision of sensor to the targets , the scope of the sensors and the cooperative ability , then sets up a kind of maritime ma-neuverable formation ’ s sensor resources a llocation model based on improved ant colony algorithm .The simulation results show that the proposed algorithm significantly improves the convergence rate and time satisfaction , verifies the feasibility of allocation model .%在信息化条件下,海上编队作战中传感器资源分配是传感器资源管理的关键内容。
基于改进蚁群算法的多自主式水下机器人任务分配
集体合同报送审查程序规范6篇篇1一、目的和背景为了规范集体合同的报送审查程序,保护劳动者和雇主的合法权益,依据《中华人民共和国劳动法》及相关法律法规,结合实际情况,特制定本《集体合同报送审查程序规范》。
集体合同的签订是劳动关系双方协商的重要成果,对其审查程序的规范有利于维护合同的法律效力,促进劳动关系的和谐稳定。
二、报送前的准备1. 合同起草:集体合同应在雇主与劳动者代表充分协商的基础上起草,确保合同条款公平、合理。
2. 内部审议:合同草案应提交至双方内部相关机构进行审议,确保合同条款符合法律法规和政策导向。
3. 公示征求意见:将合同草案公示一定期限,征求劳动者和公众意见,确保合同内容的透明度和公众的广泛参与。
三、报送程序1. 提交申请:将起草完成的集体合同及相关材料报送至当地人力资源和社会保障部门,提出审查申请。
2. 材料准备:报送的材料应包括合同正文、起草说明、内部审议记录、公示材料及反馈意见等。
3. 审查受理:人力资源和社会保障部门收到申请材料后,进行初步审查,确认材料齐全后予以受理。
四、审查程序1. 形式审查:审查集体合同的形式要件是否齐全,如签名、盖章等。
2. 实质审查:审查集体合同内容的合法性、合理性以及是否符合社会公共利益。
3. 专家评估:根据需要,组织法律、劳动等领域的专家对集体合同进行评估。
4. 反馈意见:审查过程中发现问题或存在争议的,人力资源和社会保障部门应及时向报送单位反馈意见,要求修改或补充说明。
五、审查结果处理1. 审查通过:经审查通过的集体合同,人力资源和社会保障部门应出具审查意见书,并加盖公章。
2. 修改意见:审查中发现问题的,人力资源和社会保障部门应提出修改意见,报送单位应根据意见进行修改并重新报送审查。
3. 未通过审查:对未通过审查的集体合同,人力资源和社会保障部门应说明理由并告知报送单位。
六、合同的生效与执行1. 合同备案:审查通过的集体合同,报送单位应及时到人力资源和社会保障部门进行备案。
一种提高集群调度性能的改进型蚁群算法
一种提高集群调度性能的改进型蚁群算法
刘素芹;张千;王俊爽
【期刊名称】《计算机系统应用》
【年(卷),期】2018(027)007
【摘要】蚁群算法ACO能较好地应用于集群调度,但其传统的信息素更新方式带来了性能匹配和负载均衡等问题,影响了集群调度的性能.针对这些问题,提出了改进型蚁群算法IACO,通过引入性能匹配因子和负载均衡因子更合理地调整信息素,缩短了作业处理时间,提高了CPU利用率,从而有效地提高了集群调度性能.
【总页数】4页(P173-176)
【作者】刘素芹;张千;王俊爽
【作者单位】中国石油大学(华东)计算机与通信工程学院,青岛266580;中国石油大学(华东)计算机与通信工程学院,青岛266580;中国石油大学(华东)计算机与通信工程学院,青岛266580
【正文语种】中文
【相关文献】
1.一种面向可重构集群的性能/功耗联合优化资源调度方法 [J], 杨劲;庞建民;张鋆萍
2.基于蚁群算法的轨道交通集群调度算法研究 [J], 尧海昌;柴博周;刘尚东;季一木
3.改进型蚁群算法求解运输调度问题 [J], 师凯;蔡延光
4.改进型蚁群算法的多处理机任务调度研究 [J], 张勇;张曦煌
5.基于改进型蚁群算法的装机智能调度方法研究 [J], 单俊明; 李娜; 张涛; 柳兆裕; 魏瑞云
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第15卷 第5期2007年 10月 中国管理科学Chinese Journal of Management Science Vol.15,No.5Oct., 2007文章编号:1003-207(2007)05-0083-05改进蚁群算法在海洋工程群项目资源调度中的应用李彦苍(天津大学建筑工程学院,天津 300072)摘 要:当今海洋工程群项目管理中的瓶颈之一是人力、资金、设备及材料等资源的合理、动态调度问题。
针对此问题,引入了基于信息熵的改进蚁群算法。
该方法将资源需在各个分项目中占用的时间与资源的急需程度与之比作为算法中的启发式信息进行处理。
与传统调度方法的比较及海洋工程群项目资源动态调度工程实例表明,该方法可实现资源的合理、动态调度,为海洋工程及其他工程领域群项目管理提供了一较为有效的资源调度算法。
关键词:群项目管理;资源调度;海洋工程;蚁群算法;旅行商问题中图分类号:F27 文献标识码,A收稿日期:2006-06-11;修订日期:2007-09-13基金项目:国家自然科学基金资助项目(505779047);教育部博士点基金资助项目(200300560045)作者简介:李彦苍(1974-),男(汉族),河北饶阳人,天津大学建筑工程学院工程管理博士研究生,研究方向:工程管理.1 引言作为项目管理研究的热点及难点问题,群项目间资源的动态调度一直是相关领域研究的热点和难点问题[1]。
如何及时、合理、有效地对有限资源进行调度,以最大化地实现整体管理目标是群项目管理者和理论界面临的亟待解决的现实问题。
目前,对这一典型的N P -hard 问题的研究主要集中在对数学模式(Mat hematical Models )和启发式(Heuristic Models )两种方法的研究上[2]。
Davis 提出了应用线性规划和动态规划的资源调度方法,但其在针对大型调度问题时,计算量很大,效率很低。
Kelley 于1963年提出了启发式串列法和平行法,但缺乏动态性[3]。
近年来,随着人工智能技术的发展,GA 及模糊数学等[4-8]被引入资源调度研究领域,为单项目内资源静态调度问题的研究积累了一些宝贵的经验,但对于群项目间的资源动态调度问题的研究却很少。
蚁群算法(Ant Colony Optimization algo 2rit hms ,即ACO )是1991年由意大利学者M.Dori 2go ,V.Mahiezzo 和A.Colorni 等人提出的一类具有广阔应用前景的求解组合优化问题,特别是N P -hard 问题的模拟进化的群体寻优分布式并行算法的总称[9]。
该算法充分利用了蚁群搜索食物的过程与旅行商问题(TSP )之间的相似性,较好的解决了TSP 问题。
随后,其被成功用于求解Job -shop 调度、指派、序列求序、二次分配等问题,并显示出其在求解复杂优化问题(特别是离散化优化问题)方面的优越性[10-12]。
但也存在以下严重的不足:(1)时间长,计算复杂。
(2)易停滞。
(3)求解连续问题的优化时,效果较差。
针对以上缺点,很多学者进行了改进。
典型的有带精英策略的蚂蚁系统(Ant Sys 2tem wit h elitist st rategy ,AS elite )、基于优化排序的蚂蚁系统(AS rank )、蚁群系统(Ant Colony System ,ACS )、最大-最小蚂蚁系统(Max -Min Ant Sys 2tem ,MMAS )、最优-最差蚂蚁系统(Best -Worst Ant System ,BWAS )等等,这些算法均为蚁群算法的发展做出了贡献。
文献[13]对此进行了总结,这里不再赘述。
本文采用文献[13]中的基于信息熵的改进蚁群算法,利用资源调度问题与TSP 问题的相似性,确定了合适的启发式信息,将改进ACO 引入到群项目管理领域,这一探索对提高我国项目管理水平将具有重要意义。
2 基于蚁群算法的资源调度方法蚁群算法的应用条件为:问题能用一图表来阐述、解可定义为一正反馈过程(如TSP 的残留信息),问题本身能提供解题用的启发式信息(如城市间距)。
调度问题本身可表示成由加权边和节点组成的有向无环图(Directed Acyclic Grap h ,简称DA G ),图中边的权表示资源在各分项目需占用的时间和资源的急需程度的比值。
将DA G中边的权重作为问题的启发式信息(相当于TSP中的城市间距离),以求得DA G图的各边的最小权重为目标便可定义正反馈过程。
这样,便可将蚁群算法引入群项目管理的资源调度问题之中。
另外,先进行静态的预分配,然后通过实时地对资源使用及需要程度进行计算,进行动态分配,便可实现动态调度与静态调度的有机结合。
2.1 思路2.1.1 算法步骤(1)静态调度。
据min时间/需要程度,采用文献[13]的改进蚁群算法按照文献[10]的计算步骤确定各资源在各子项目中的分配。
其中,需要程度由专家打分后,通过熵权方法确定。
(2)当项目运行到各阶段的结束时,重新计算各资源的可分配量、需要资源的项目个数及需要程度,并进行优先级排序并进行资源调度。
(3)判断是否满足终止条件,满足转(4),否则转(2)。
(4)算法结束。
框架图:图1 群项目资源调度问题中蚁群算法应用框架图2.1.2 算法应用说明(1)此问题中,Tab表表示已经分配到各项目中去的各资源,其内容是动态变化的。
各资源的总数-Tab表中对应的项所得的值便为下一步可分配的资源。
(2)第一阶段,各种资源被执行一遍类似静态的分配。
第二阶段,先算可分配的各资源数目(剩下的+从子项目中撤下的,或等于总数-Tab中相应的数值),然后计算各资源的急需程度,再进行分配。
第三阶段为循环运行第二阶段的操作直至结束。
(3)转移准则、全局更新准则,局部更新准则同文献[13]。
(4)对参数设置经过多种组合实验,得到的最优组合参数为:α=1,β=5,ρ=0.5,Q=20000,终止准则采用[13]的终止准则。
(6)专家给出的分值通过熵权法得到算法启发式信息的值。
在(m,n)评价问题中(m个待评价方案,n个评价指标)的评价问题中,第j个评价指标的熵为:H j=-k∑mif ij・lnf ij,i=1,2,…,m(1)式中:f ij=r ij∑mi=1r ij;k=lnm;其中,r ij是评价矩阵中的元素。
第j个指标的熵权d j为:d j=1-H jn-∑nj=1H j(2)就可以按照d j的大小对资源的急需程度进行排序。
2.2 性能比较为了验证算法的有效性,采用了此算法与现有的算法进行了比较。
我们采用了文献[15]的算例。
・48・中国管理科学 2007年基于信息熵的改进蚁群算法的参数为:α=1,β=5,ρ=0.5,Q=20000,各算法完成关键路径所需的时间见下表。
表1 算法比较处理机个数子任务个数关键路径时间文献[14]算法文献[15]算法本文算法2202502752622563020837236935250388669644631100478140813211293 32024026124023830315378322301505116515645131004781022930891 42021524921520430299333299267504104764334161004781006843830 从结果可知,本文算法在性能上优于传统方法和遗传算法。
3 算例为了验证算法的科学性,我们对我国渤海某海洋工程项目群的资源调度进行了研究。
该项目群由一个海洋平台导管架国外进口分项目、两个导管架制造、三个拖航、就位、安装和三个维护分项目构成。
各分项目的资源占用时间/资源需求程度见表2。
表2 分项目的资源占用时间/资源需求程度表资源数量分项目人员管理人员(人)操作人员(人)资金(百万)主要材料卷板机(台)履带吊机(部)绞车(部)驳船(艘)主拖轮(艘)港作拖轮(艘)打桩锤(个)生活支持船(艘)维护设备(台)建造1425425404333352———————建造2633633435588633———————国外进口111111182—————————装船、拖航、就位、安装1151********——4045351821523031505—装船、拖航、就位、安装225032503606——5056762443016061677—装船、拖航、就位、安装3707707496——888301——232888—维护138253825695———————22162730维护232163216789———————22163216维护327302730626———————22163825 采用文献[13]的改进蚁群算法求得的最终结果见表3:从表2的计算结果可知,各资源实时、最大限度地满足了各分项目的需求,既充分发挥了资源的效率,避免了资源的浪费及窝工,又实现了资源的动态合理分配,该算法不失为一种较好的群项目资源调度方法。
4 结语本文分析了群项目资源动态调度问题的特点,并巧妙地定义了启发式信息,尝试将基于信息熵的自适应蚁群算法引入到该领域。
文章给出了算法的应用步骤及具体的注意事项,并与传统的资源调度方法进行了对比。
而后,对某海洋工程群项目管理中资源调度问题进行了研究,计算结果表明,该方法可较合理地解决海洋工程资源的动态调度问题。
适当改进后,该算法还可应用于其它工程领域的资源动态调度问题之中。
・58・第5期 李彦苍:改进蚁群算法在海洋工程群项目资源调度中的应用表3 最终结果资源数量(阶段)人员管理人员操作人员资金(百万)主要材料卷板机履带吊机绞车驳船主拖轮港作拖轮打桩锤生活支持船维护设备建造122(1)160(1)35(1)3/(1)4/(1)———————建造230(3)200(2)40(1)3/(2)4/(2)———————国外进口5(1)5(1)50(1)—————————装船、拖航、就位、安装126(2)90(2)0.2(2)——14/(1)4/(2)1/(1)4/(1)4/(2)1/(1)—装船、拖航、就位、安装235(4)120(3)0.3(2)——15/(1)4/(3)1/(2)4/(2)5/(3)1/(1)—装船、拖航、就位、安装39(2)60(2)0.1(2)——14/(3)4/(1)——5/(1)1/(1)—维护15/(4)17(3)wait———————1/(2)5/(1)维护24/(3)16/(3)wait———————1/(2)7/(1)维护36(3)21/(3)wait———————1/(2)8/(1) 注:1.表中各数据均来源于该项目群的工程实际。
2.wait指等待追加投资或将三平台投产后的利润分出一部分作为维护金。