改进的蚁群算法求解连续函数约束优化问题
用于连续函数优化的改进蚁群算法

i 建 立变 量 的子 空 间 . 2 随 机确 定每 一 只蚂 蚁在 各 个变 量空 间 中 的初始 子 空 间 . 3 初 始化 子空 间 信息 素 . 4 根 据约 束条 件 赋予 蚂蚁 适应 度 .
了较 好 的 效 果 。
的可能值 组成 一个 动 态候 选 组 , 对候 选 组 中 的值 并 进 行交叉 变异操 作 的思想 , 算法 进行 改进 , 对 增强 遗
传 算法参 数 的 自适应性 , 添加 差异演 化算 法等 。
1 连 续 域 蚁 群 算 法 的 流 程
在连 续 域优 化 问题 的求 解 中 , 目标 函数 中包含
1所 示 。
文 章 编 号 :0 1 2 7 2 0 ) 2 0 7 3 1 0 —2 5 (0 8 0 —0 1 —0
Ab ta t Thi a rm anl nt g a e n ol sr c : s p pe i y i e r t d a tc — o y a g rt m , e e i e a i n a if r nta — n l o ih g n tc op r to nd d fe e ile v l to l o ih ’ dv n a e . n t e c ntnu s o u i n a g rt m Sa a t g s I h o i ou s a e,a ng a t c l ny a g ihm s t e man o p c t ki n o o l ort a h i p— tmia i n wa t he r s o e a o n u a— i z to y wih t c o s p r t r a d m t to pe a o f t e ge tc op r to nd t e mu— i n o r t r o h ne i e a i n a h t to o e a or f h d fe e il v l in l o a i n p r t o t e if r nta e o uto a g — rt m o i c e s hegr up ’po ul i n d v r iy ih t n r a e t o s p ato i e st . I l o u e e a o。a ptv r s e a orp ob— ta s s s h ut — da i e c o sop r t r — a iiy a d t b lt n he mut ton op r t ob bi t o i — a i e a orpr a l y t n i
基于蚁群算法的多维有约束函数优化研究

基 于蚁 群 算 法 的 多维 有 约 束 函数优 化 研 究
原思聪 刘道华 , , 江祥奎 曹体进 ,
(. 1西安 建筑科技 大学 机 电工程 学院 , 西安 705 ; 、 阳师 范 学院 计 算机科 学 系, 南 信 阳 4 40 ) 10 5 2 信 河 600
摘 要 :利用蚁群算法的基本原理, 多维有约束的优化 问题通过罚惩 因子方式转换为统一的 多变量 目标 函数 将 形式, 并将所有独立变量分成不同的等份区域, 以蚂蚁走过每 一变量的一个 区域 并访 问完所有 变量所构成的构
维普资讯
第2 5卷第 6期
20 0 8年 6 月
计 算 机 应 用 研 究
Ap lc t n Re e r h o mp tr p i ai s a c fCo u e s o
Vo _ 5 No 6 l2 . Biblioteka J n 2 0 u . 08
Re e r h o l — i n i n a d c n ta n d f n to p i z to s a c n mu t d me so n o sr i e u c i n o t i mia i n b s do a e n ACA
Y A i og ,LUD oh a一, I N in —u , A ii U N S— n I a—u JA G Xagk i C O T-n c j
约束 函数 优化 的具体 算 法。通 过其他 三种优 化 方 法及 本 文方 法对行 星轮 系优 化设 计 的对 比求 解 , 验证 了该优 化
方 法的 高效性及 准 确性 。
关键 词 :蚁 群算 法 ;多维 函数 优化 ; 搜 索过 程 ; 粗 精搜 索过程 ;具体 算法 中图分类号 :T 2 2 7 P 0 . 文献标 志码 :A 文章 编号 :1 0 —6 5 2 0 ) 6 1 8 — 3 0 139 (0 80 —620
改进的求解整数规划的蚁群算法

个 变 量所取 节 点 的编号. 一组解 : ( m 2—1 )・ d e l t a 2 , …, a +( m 一1 )・ d e l t a ) .
n 个变量构成 r t 级决策问题 , 第 级 ( 第 个变
收稿 日期 : 2 0 1 2 - 0 5 - 0 2
基金项 目: 西安石油大学科研创新基金 资助项 目( 编号 : 2 0 1 1 C x 1 0 0 3 1 7 ) . 作者简 介 : 赵元鹏 ( 1 9 8 7 - ) , 男, 硕士 , 主要从 事电力系统智能平 台开发研究 . E - ma i l : z h a o y u a n p e n g @l i v e . c a
…
1 求解 非 线 性 整 数 规 划 的 蚁 群模 型
文[ 1 3 ] 中给出的无约束 的整数规划 问题可描 述为:
mi n f ( x 1 , 2 , …, ) ; S . t . ≤ ≤b j , ( = 1 , 2, …, ) , ( 1 )
,
) . 每一 列 的节 点 编号 为 1~ f , 定义 m 为第 ( 戈 1 , 2 , …, )= ( a l +( ml 一1 )・ d e l t a 1 , a 2十
摘要: 针 对 传统蚁 群 算法在 求解整数 规 划 时易 陷入 局 部 最优 问题 , 通 过设 定信 息 素 的修 正 阈值 , 适 时对信 息素进 行修 正 , 以及 采取 纵 向和横 行 的搜 索方 式 , 对蚁 群 算 法进 行 了改 进 , 算例 比较 分析 结
果表明: 改进后的蚁群算法能够较好地避免陷入局部最优 , 且执行效率提高数倍. 关键词 : 蚁群算法; 整数规划 ; 信 息素; 修正因子 ; 最优解 中 图分 类 号 : T P 3 0 1 . 6 文献标 识码 : A
改进的量子蚁群算法求解带约束QoS组播路由

Ke r s Q A; Q Sru ig d n mi; s ae y rv ligg t ywo d : AC o t ; y a c t t ; e o n ae o n r g v
0 引 言
随 着 网络 规 模 的 不 断 扩 大 , 业 务 也 在 快 速 增 长 , 服 务 I P 且
ZUO i g l n . YU il n J n —o g Gu —a
( ol e f o p t dEet nceh oo y C l g m ue a l r i Ifr t n un d n v sy f e o hmi cn lg , e oC rn co i Un e i P r aT Ma mig 2 0 0 C ia o n 50 , hn) 5
u d t e n hrmo e y h u n m t ingt. F r e r, a y a c dut n t inage t tg u r r d p a sh t e e t a p o n e at r a o ae ut r e n mi ajs b t q u ot h mo d metoa o n ls aeyip towad r t r s f n a
摘 要 : 了快速 求解在 带 宽、 为 延迟 等 约束下 的最 小代价 组播 路 由树 , 避免 求解过 程 陷于局部 最优 , 并 对量 子蚁群 算法 进行
了 改 进 。改 进 算 法 采 用 量 子 旋 转 门对 信 息 素 进 行 更 新 , 出 了 一 种 动 态 调 整 旋 转 角 的 策 略 , 从 理 论 上 对 其 进 行 了证 明 。 提 并 在
o h r s e t, a dme n i v i e n a p di c l p i m, a r v dt eq a t m n o o ya g rt m r p s d wh c t e p cs n a wh l a o d b i g t p e l a t a e r no o mu ni mp o e u u a t l n l o i h n c h i po o e , s ih
蚁群算法及其连续优化算法初析

蚁群算法及其连续优化算法初析蚁群算法是近二十年来提出的一种新的进化计算方法。
它来源于蚂蚁群体的自然行为,是基于分布式的智能体行为的模拟。
蚁群算法是一种有效的优化算法,有较强的针对难度和复杂性相对较高的优化问题的能力。
它模拟了自然界的蚂蚁群体在通过一个自然环境的过程,探索不同的路径到达最终的目标,并在多次探索中改进最优路径。
本文旨在介绍蚁群算法及其连续优化算法,首先介绍蚁群算法的基本原理,其次介绍蚁群算法的典型应用,然后介绍蚁群算法的连续优化算法,最后对蚁群算法的连续优化算法进行分析和总结。
一、蚁群算法基本原理蚁群算法是一种基于自然行为的多智能体优化算法,它以蚂蚁群体在自然环境中迁徙的路径搜索行作为分布式解决方案优化问题的模型。
蚁群算法中,多只虚拟蚂蚁在函数空间中根据启发式搜索规则移动,并通过沿着有利于优化结果的路径累积经验值来搜索最优解。
当蚂蚁到达目标位置时,以其获得的经验值作为最终的结果来衡量其成功率,这个经验值反映了蚂蚁在搜索过程中的工作能力。
由于蚂蚁只能在实际的解决问题的过程中即时调整路径的方式,没有可以将问题的确定性解决方案视为一个整体,因此蚁群算法实现较强的问题适应力,尤其是在解决复杂性和难度较高的优化问题时,其有效性更为突出。
二、蚁群算法的典型应用蚁群算法通常被用于解决各类优化问题,例如旅行商问题(TSP)、最大团和克罗内克问题(KCLP)、粒子群算法(PSO)、元胞自动机(CA)、模拟退火(SA)、优化网络法(AN)和遗传算法(GA)等。
例如,解决TSP问题时,蚁群算法可以结合最近邻搜索和模拟退火算法,以及反向搜索等技术,对问题中计算最优路径产生良好的优化结果。
克罗内克问题(KCLP)是一类无约束优化问题,常用于企业中的机器定位、排序等任务的优化设计,其优化的重要性显而易见。
因此,蚁群算法也可用于解决KCLP问题,对复杂的KCLP问题产生有效的优化结果。
三、蚁群算法的连续优化算法蚁群算法的连续优化算法通常使用多智能体进化技术,将解决问题的启发式搜索转化为一种连续优化算法。
含阀点效应最优潮流问题的改进原始蚁群算法解

+
收稿 日期 :2 0 -1 9 060 - 0
基金项 目:广东省 自然科学基 金资助项 目 (2 18 00 1)
作者简介 :岁巾良 (9 8年生 ) 16 ,男 ,副教授 ;Em i ogo g h g i 13 on — al nkn ̄ci f @ 6 .ol :h ne
维普资讯
3 2
中山大学学报 ( 自然科 学版)
第4 5卷
c2
.
上述原始蚁群算法模 :首先决定蚁巢 的初 始位 置 ,即图 1( )接着蚁群便朝猎 食区 四处觅 食 , a 图 1( ) b 、1( ) 中十字 型点即代表猎食 区。搜 c
成 为 电力 及供 配 电系统 的一 项非 常重要 的环 节 。最
1 改进式原始蚁 群算 法概述
蚂蚁群落是 町经由自我组织成一完整的分- T系
优潮流问题的求解一般有二种途径 :确定性算法 , 如割平 面法 、分支定界法 、规划法 ,这类算法能保 证找到问题的最优解 ,但算法效率低 ,当变量较大 时无法计算㈠ ~ ;近似算法 ,它通过四舍五人得到 离散变 解 ,这类方法研究成熟 ,计算速度和收敛 性能较好 , f 不一定是最优解 ,甚 至是不可行解 ; 启发式算法 ,如模拟进化规划法 ,退火法等 ,这类 算法能找到问题 的最优解或次优解 , 但计算tI 量 ,H JJ ' 太大 。解的质 量和计算 时间足含离散 变量规划 J
局部超一次收敛性 ,在解决非线性规划问题具有优
13基于蚁群算法的连续函数优化通用MATLAB源代码

基于蚁群算法的连续函数优化通用MATLAB源代码此源码是对人工蚁群算法的一种实现,用于无约束连续函数的优化求解,对于含有约束的情况,可以先使用罚函数等方法,把问题处理成无约束的模型,再使用本源码进行求解.function [BESTX,BESTY,ALLX,ALLY]=ACOUCP(K,N,Rho,Q,Lambda,LB,UB)%% Ant Colony Optimization for Unconstrained Continuous Problem%% ACOUCP。
m%% 无约束连续函数的蚁群优化算法%% 此函数实现蚁群算法,用于求解无约束连续函数最小化问题%% 对于最大化问题,请先将其加负号转化为最小化问题% GreenSim团队——专业级算法设计&代写程序% 欢迎访问GreenSim团队主页→http://blog。
/greensim%% 输入参数列表% K 迭代次数% N 蚁群规模% Rho 信息素蒸发系数,取值0~1之间,推荐取值0.7~0。
95% Q 信息素增加强度,大于0,推荐取值1左右% Lambda 蚂蚁爬行速度,取值0~1之间,推荐取值0.1~0.5% LB 决策变量的下界,M×1的向量% UB 决策变量的上界,M×1的向量%%输出参数列表% BESTX K×1细胞结构,每一个元素是M×1向量,记录每一代的最优蚂蚁% BESTY K×1矩阵,记录每一代的最优蚂蚁的评价函数值% ALLX K×1细胞结构,每一个元素是M×N矩阵,记录每一代蚂蚁的位置% ALLY K×N矩阵,记录每一代蚂蚁的评价函数值%% 测试函数设置% 测试函数用单独的子函数编写好,在子函数FIT。
m中修改要调用的测试函数名即可%注意:决策变量的下界LB和上界UB,要与测试函数保持一致%% 参考设置% [BESTX,BESTY,ALLX,ALLY]=ACOUCP(50,30,0.95,1,0.5,LB,UB)%% 第一步:初始化M=length(LB);%决策变量的个数%蚁群位置初始化X=zeros(M,N);for i=1:Mx=unifrnd(LB(i),UB(i),1,N);X(i,:)=x;end%输出变量初始化ALLX=cell(K,1);%细胞结构,每一个元素是M×N矩阵,记录每一代的个体ALLY=zeros(K,N);%K×N矩阵,记录每一代评价函数值BESTX=cell(K,1);%细胞结构,每一个元素是M×1向量,记录每一代的最优个体BESTY=zeros(K,1);%K×1矩阵,记录每一代的最优个体的评价函数值k=1;%迭代计数器初始化Tau=ones(1,N);%信息素初始化Y=zeros(1,N);%适应值初始化%% 第二步:迭代过程while k<=KYY=zeros(1,N);for n=1:Nx=X(:,n);YY(n)=FIT(x);endmaxYY=max(YY);temppos=find(YY==maxYY);POS=temppos(1);%蚂蚁随机探路for n=1:Nif n~=POSx=X(:,n);Fx=FIT(x);mx=GaussMutation(x,LB,UB);if Fmx<FxX(:,n)=mx;Y(n)=Fmx;elseif rand〉1-(1/(sqrt(k)))X(:,n)=mx;Y(n)=Fmx;elseX(:,n)=x;Y(n)=Fx;endendendfor n=1:Nif n~=POSx=X(:,n);Fx=FIT(x);mx=GaussMutation(x,LB,UB);Fmx=FIT(mx);if Fmx〈FxY(n)=Fmx;elseif rand〉1-(1/(sqrt(k)))X(:,n)=mx;Y(n)=Fmx;elseX(:,n)=x;Y(n)=Fx;endendend%朝信息素最大的地方移动for n=1:Nif n~=POSx=X(:,n);r=(K+k)/(K+K);p=randperm(N);t=ceil(r*N);pos=p(1:t);TempTau=Tau(pos);maxTempTau=max(TempTau);pos3=pos(pos2(1));x2=X(:,pos3(1));x3=(1—Lambda)*x+Lambda*x2;Fx=FIT(x);Fx3=FIT(mx);if Fx3〈FxX(:,n)=x3;Y(n)=Fx3;elseif rand〉1—(1/(sqrt(k))) X(:,n)=x3;Y(n)=Fx3;elseX(:,n)=x;Y(n)=Fx;endendend%更新信息素并记录Tau=Tau*(1-Rho);maxY=max(Y);minY=min(Y);DeltaTau=(maxY—Y)/(maxY—minY);Tau=Tau+Q*DeltaTau;ALLX{k}=X;ALLY(k,:)=Y;minY=min(Y);pos4=find(Y==minY);BESTX{k}=X(:,pos4(1));BESTY(k)=minY;disp(k);k=k+1;end%% 绘图BESTY2=BESTY;BESTX2=BESTX;for k=1:KTempY=BESTY(1:k);minTempY=min(TempY);posY=find(TempY==minTempY);BESTY2(k)=minTempY;BESTX2{k}=BESTX{posY(1)};endBESTY=BESTY2;BESTX=BESTX2;plot(BESTY,’—ko','MarkerEdgeColor’,’k’,’MarkerFaceColor','k’,'MarkerSize’,2) ylabel('函数值')xlabel(’迭代次数’)grid on。
一种求解连续空间约束优化问题的蚁群算法

一种求解连续空间约束优化问题的蚁群算法摘要:蚁群算法(AntColonyOptimization,简称ACO)是一种基于群体智能的最优优化方法,它以蚁群搜索最优路径的智能为基础,利用算法编码的细节弥补蚁群的缺陷,实现优化问题的求解。
近年来,蚁群算法已经成为解决连续空间约束优化问题(Constrained Continuous Space Optimization Problem,简称CCOP)的一种有效方法。
本文主要介绍了一种求解连续空间约束优化问题的蚁群算法,其中介绍了蚁群算法的基本原理、主要模型、核心算法、参数调整技术以及相关经验与应用。
关键词:蚁群算法;连续空间;约束优化问题1.言蚁群算法(Ant Colony Optimization,简称ACO)是一种新兴的进化计算方法,它利用群体行为与智能来解决复杂的优化问题。
由于其独特的思想,蚁群算法具有良好的鲁棒性和解决能力,得到了广泛的应用。
它已经成为一种有效的连续空间优化算法,可以有效地解决多种复杂的优化问题,特别是对于连续空间有约束条件的优化问题,蚁群算法是一种有效的方法。
本文主要介绍一种求解连续空间约束优化问题的蚁群算法。
首先,本文介绍了蚁群算法的基本原理,接着介绍了蚁群算法可用于解决连续空间约束优化问题的模型,接着介绍了蚁群算法的核心算法,最后介绍了蚁群算法的参数调整技术以及相关经验与应用。
2.群算法2.1本原理蚁群算法是一种基于蚁群智能行为的搜索优化方法,是一种生物学模拟算法。
蚁群算法以具有蚁群搜索最优路径的智能行为为基础,利用算法编码的细节弥补蚁群的缺陷,实现优化问题的求解。
蚁群算法既可以用于求解无约束优化问题,也可以用于求解复杂的受约束的优化问题。
蚁群算法是由4个主要子过程组成,分别是蚂蚁过程、路径惩罚过程、信息素挥发过程和信息素更新过程。
2.2决连续空间约束优化问题模型蚁群算法可以用于求解连续空间约束优化问题(Constrained Continuous Space Optimization Problem,简称CCOP),即约束条件放置在优化目标函数上,属于求解复杂优化问题的一种有效方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
end
RACO 的流程
法中 的 选 择 框 架 也 不再 适 合 在 连 续 域 问题 中 应 用 ,因 而 我 们应 该 思 考 另 外 的 选择 方 式 ,使 得 其 更适 合 解 决 连 续 域 问 题,而 本 文 所 采 用的 则 是 在 遗 传 算 法 研究 中 十 分 经 典 的 轮 盘赌 选 择 方 式 ,本文 将 蚁 群 算 法 中 的 信息 素 与 遗 传 算 法 中 染色 体 的 适 应 值 相 类比 ,通 过 对 信 息 素值 的 判 断 来 进 行 下 一步 的 选 择 。 初始化之后,蚂蚁开始构造路径,进行转移概率
1 2 3 4 2 1
2010,31 (5)
1029
表1
实例一中不同算法求解伸缩绳设计问题的统计结果
算法类型 RACO ACO 最优目标值 0.012 669 0.012 724 0.012 705 平均值 0.013 623 0.013 661 0.012 769
= 1.10471 = = =
1
2 1
start Initialize i=0 i<Maxevals select
1
2.1
带 约 束 的 连 续 函数
本文实现的是带有约束条件的函数,通常情况下智能算
法都是针对无约束的优化问题而提出的,本文在解决带多约 束条件的函数优化问题时, 首先需要对约束条件进行处理, 这 样才能保证蚂蚁搜索到的是可行的解。文中采用的是罚函数 法, 将多约束优化问题转换成了无约束问题, 使得蚂蚁能够在 可行解的范围内寻找到比较好的解。
[3] [4]
1
基本蚁群算法介绍
用 TSP 问题来描述基本蚁群算法, 假设有 只蚂蚁在 个 = 1,2… ) 根据路径中信息素的大小来 来表示 时刻蚂蚁 由原来 ,
城市之间移动, 蚂蚁
判断下一步如何转移。下面用
所在的位置 转移到 的概率, 可以表示为 = 式 中:,
0,otherwise —— 在 和 连 线 上 的 信 息 素,
计算机工程与设计 Computer Engineering and Design 王君,肖菁,张军:改进的蚁群算法求解连续函数约束优化问题
2010,31 (5)
1027
人工智能
改进的蚁群算法求解连Leabharlann 函数约束优化问题王摘
君 1, 肖
菁 2, 张
军 2+
(1. 中山大学 软件学院,广东 广州 510275;2. 中山大学 计算机科学系,广东 广州 510275)
2
算法设计
本文采用的是一种基于非均匀随机搜索的改进蚁群算法
到这里, 蚁群算法的基本步骤就已经完成了, 为了使所得 的值能够在局部范围内达到一种更优的状态,我们选择采用 的是非均匀的随机搜索的方式。 首先确 定一个搜 索半径 为
2 1
(random search ant colony optimization, RACO) 解决连续函数的 约束优化问题,本文提出的算法对基本的蚁群算法框架做出 了改进, 使得其更加适用于连续优化问题。
Abstract:The basic framework of ant colony algorithm has been improved, which uses roulette wheel selection instead of the way of choosing the path through heuristic function and pheromone in the basic framework. At the same time, the way of updating the pheromone is redesigned. A new ant colony algorithm is proposed to make it more suitable to solve the problem of continuous function. This improved algorithm is applied to some typical continuous function problems with constraints, and the simulation test results show that the improved ant colony algorithm quickly find the optimal solution. Key words:ant colony optimization; continuous function; constraint; non-uniform; random search
2.2
基 于 非 均 匀 随 机搜 索 的 改 进 蚁 群 算法 RACO 介 绍
本文提出的改进蚁群算法 RACO 具体步骤如下所示: 步骤 1 蚂蚁解的构造 , 2,…, ),
Update pheromone randomSearch i=i+1
我们假设将所要求解的连续函数问题表示为 其中自变量为 这是 维的连续问题,
0
引
言
出的这种改进的蚁群算法能够迅速找到最优解。
蚁群算法由意大利学者 Dorigo M[1]最早提出, 在解决离散 优化问题时通常能表现出良好的性能, 最早成功应用于解决 旅行商问题 [2](traveling salesman problem, TSP)。目前蚁群算法 已经能够成熟的运用到各种离散的组合优化问题中, 比如 Jobshop 调度问题 、 背包问题 等。蚁群算法能够很好的解决离 散空间优化问题, 但是难以处理连续空间优化问题。对于采 用基本的蚁群算法解决连续空间优化问题而言, 无论是计算 转移概率还是选取评价函数, 都存在一定的问题。有的文章 提出的算法是采用将连续空间离散化的处理方式, 虽然这样 的处理方式能够使基本的蚁群算法运用到连续空间上, 但是 会把原本连续的区间变换成离散的区间, 无论这种转换多么 精细, 我们都会丢掉一些精度, 甚至因此找不到最优解 [5-6]。 本 文在基本蚁群算法的基础上提出了一种改进的蚁群算法, 使 得其更适合解决连续函数问题, 并且将这种改进后的算法应 用到带有多个约束条件的连续函数问题中, 实验证明, 本文提
1028
2010,31 (5)
计算机工程与设计 Computer Engineering and Design
上一个阀值 步骤 3 , 以避免算法停滞。 非均匀随机搜索 ( 后台执行 )
式中: ——信息素的残留系数, 范围在 0 到 1 之间, 初始时刻
0
0 = 0, 计算
的时候最常采用的方式是蚂蚁圈模型。
, 2,…, , 所得的 值是
1
,
,…, ), 那么对于 而言, 整个搜索区间为
, + , 而搜索
的方式采用的是根据衰减函数 来决定选择概率, 进行非均匀 的随机搜索。 以上所述为基于非均匀随机搜的改进蚁群算法 RACO 的 基本步骤, 在初始化之后, 后面的步骤将不断地进行循环, 直 到遇到循环结束的条件, 具体流程图如图 1 所示。
1
, 2,…,
, 可以用每只蚂
蚁所走的路径表示。同时每个变量上的信息素的是 , ,其中 表示的是蚂蚁,表示的是变量。初始化赋给各变量中的各只 蚂蚁的信息素初值为 0。 蚁群 算 法 解决 离 散域 问 题 和连 续 域问 题 最 大的 区 别 就 在于路径的选择, 由于连续域问题的解都是区域性的, 不是离 散的点, 无法采用启发函数 = 1/ 来进行衡量, 基本蚁群 算
{
/
—— 启 发 信 息 ,
——蚂蚁 已走过的城市,、 ——用于调节信息素强度 和启发式信息强度。 当蚂蚁完成一次遍历后,要对各路径上的信息素做出更 新, 更新的方式可以按照下式所述进行 + = =
=1
+
收稿日期:2009-03-23;修订日期:2009-05-25。 基金项目:国家自然科学基金项目 (60573066);国家自然科学基金-广东省联合基金重点项目 (U0835002)。 作者简介:王君 (1984-),女,湖南长沙人,硕士研究生,研究方向为计算智能; 肖菁,女,湖南益阳人,博士,讲师,研究方向为信息抽取、 数据挖掘、智能计算; +通讯作者:张军,男,教授,博士生导师,研究方向为计算智能。E-mail:junzhang@
=1
4 2 2 12566
3
+
1 5108
1
1≤0
=1
4
140.45
2 2 3
≤0
{
× + × × ,
× 0,
< otherwise
式中: ——信息素的残留系数, ——信息素加强率, —— 的是在初始化阶段对于最优蚂蚁的数量的设置。另外蚁群算 法在搜索的过程中比较容易出现停滞,所以还要对信息素加
1+ 2 1≤0 1.5 决策变量取值范围: 0.05≤ 1≤2, 0.25≤ 2≤1.3, 2≤ 3≤15。
要: 对基 本蚁 群算 法框 架进 行了 改进 , 采 用轮 盘赌 选择 代替 了基 本框 架中 通过 启发 式函 数和 信息 素选 择路 径,同时 对 信息 素的更新方式也 做出调整,提出了 一种新的蚁群 算法,使得其更适 合解决连续函数 问题。将这种改 进的蚁群算法 应用 于带 有约束条件的连 续函数问题中 ,在典 型实例中进行仿 真测试,实验结果表明 ,提出 的改进蚁群算法 可以很好地解 决带 有约 束条件的连续函 数问题, 并能迅 速找到最优解。 关键 词 : 蚁群优化算 法 ; 连续函数 ; 约束 ; 非均匀 ; 随机搜索 中图 法分类号 : TP301.6; TP18 文献标识 码 : A 文 章编号 : 1000-7024 (2010) 05-1027-04
2
+0.04811 13600≤0