13基于蚁群算法的连续函数优化通用MATLAB源代码
此源码是对人工蚁群算法的一种实现,用于无约束连续函数的优化求解,对于含有约束的情况,可以先使用罚函数等方法,把问题处理成无约束的模型,再使用本源码进行求解。
欢迎访问GreenSim团队主页→www.wendangwang.com 邮箱:greensim@163.com
基于蚁群算法的连续函数优化通用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团队主页
%% 输入参数列表
% K 迭代次数
% N 蚁群规模
% Rho 信息素蒸发系数,取值0~10.95
% Q 信息素增加强度,大于01% Lambda 蚂蚁爬行速度,取值0~10.1~0.5
% LB 决策变量的下界,M×1
% UB 决策变量的上界,M×1%% 输出参数列表
% BESTX K×1M×1向量,记录每一代的最优蚂蚁 % BESTY K×1
% ALLX K×1M×N矩阵,记录每一代蚂蚁的位置 % ALLY K×N
%% % FIT.m中修改要调用的测试函数名即可 % LB和上界UB,要与测试函数保持一致
%% ,ALLX,ALLY]=ACOUCP(50,30,0.95,1,0.5,LB,UB)
M=length(LB);%决策变量的个数
%蚁群位置初始化
X=zeros(M,N);
for i=1:M
x=unifrnd(LB(i),UB(i),1,N);
X(i,:)=x;
end
%输出变量初始化
ALLX=cell(K,1);%细胞结构,每一个元素是M×N矩阵,记录每一代的个体
ALLY=zeros(K,N);%K×N矩阵,记录每一代评价函数值
你可能喜欢
- matlab遗传算法实例
- 模拟退火算法matlab
- 电子金融
- 遗传算法matlab代码
- 粒子群算法matlab程序
- MATLAB编程
- 三个遗传算法matlab程序实例19页
- matlab遗传算法工具箱函数及实例讲解3页
- matlab遗传算法实例10页
- matlab遗传算法工具箱函数及实例讲解3页
- matlab遗传算法工具箱函数及实例讲解10页
- matlab遗传算法工具箱函数及实例讲解2页
- 哈密尔顿圈 遗传模拟 退火算法matlab 源程序5页
- 模拟退火算法-matlab7页
- 模拟退火算法及禁忌搜索算法的matlab源程序6页
- 完全图哈密尔顿圈的遗传模拟退火算法matlab通用源程序4页
- 模拟退火算法matlab源程序3页
- 模拟退火算法及禁忌搜索算法的matlab源程序6页
- 遗传算法程序源代码matlab7页
- 遗传算法matlab代码11页
- 遗传算法matlab代码3页
- 遗传算法matlab代码2页
- matlab、lingo程序代码3-背包问题(遗传算法)3页
- 遗传算法matlab程序代码7页
- 基本粒子群算法的matlab源程序2页
- 粒子群算法通用matlab程序2页
- 基本粒子群算法的matlab源程序2页
- 基本粒子群算法的matlab源程序2页
- 带交叉因子的粒子群优化算法matlab源程序7页
- 基本粒子群算法的原理和matlab程序6页
- MATLAB趣味编程(五星红旗)2页
- 5-MATLAB混合编程技术50页
- MATLAB编程创建菜单1页
- 第六章 MATLAB编程78页
- MATLAB 编程风格指南14页
- MATLAB编程练习2页


