资源简介
和声搜索算法,一种智能优化算法,国外学者编写的源码,可以运行,有测试函数和算法的简要介绍。
代码片段和文件信息
% Harmony Search Algorithm
%By Sajjad Yazdani
%
% base on:
% [1]:
clc;clear all;close all
%% Problem Prametters
Dim=2; % problem Dimention
Low=[-100 -100]; % Low Boundry of Problem
High=[100 100]; % High Boundry of Problem
Min=1; % Minimaization or maximaiz of Fun? if Min=1 it will be minimaze the function and if Min=0 it will be maximized the function.
%% Harmony Search Parametters
HMS=100;%Harmony Memory Size (Population Number)
bw=0.2;
HMCR=0.95;%[1] Harmony Memory Considering Rate
PAR=0.3;%[1] Pitch Adjustment Rate
MaxItr=10000;% Maximum number of Iteration
%% Initialization
HM=zeros(HMSDim);
HF=zeros(HMS1);
for i=1:HMS
HM(i:)=Low+(High-Low).*rand(1Dim);
HF(i1)=MyFun(HM(i:));
end
if Min==1
[WorstFitWorstLoc]=max(HF);
else
[WorstFitWorstLoc]=min(HF);
end
%% Iteration Loop
for Itr=1:MaxItr
HarmonyIndex=fix(rand(1Dim)*HMS)+1;% Random Selection of Harmony
Harmony=diag(HM(HarmonyIndex1:Dim))‘;% Extraxt Value of harmony from Memory(Can Be better???)
CMMask=rand(1Dim) NHMask=(1-CMMask);
PAMask=(rand(1Dim) CMMask=CMMask.*(1-PAMask);
NewHarmony=CMMask.*Harmony+PAMask.*(Harmony+bw*(2*rand(1Dim)-1))+NHMask.*(Low+(High-Low).*rand(1Dim));
OutOfBoundry=(NewHarmony>High)+(NewHarmony NewHarmony(OutOfBoundry==1)=Harmony(OutOfBoundry==1);
NHF=MyFun(NewHarmony);
if (NHF HM(WorstLoc:)=NewHarmony;
HF(WorstLoc)=NHF;
[WorstFitWorstLoc]=max(HF);
elseif (NHF HM(WorstLoc:)=NewHarmony;
HF(WorstLoc)=NHF;
[WorstFitWorstLoc]=min(HF);
end
end
%% Present Best Answer
if Min==1
[BestFitBestLoc]=min(HF);
else
[BestFitBestLoc]=max(HF);
end
Best=HM(BestLoc:);
display(Best)
display(BestFit)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1124324 2009-12-29 02:14 HS\Harmony Search Algorithm .pdf
文件 1877 2014-04-03 17:30 HS\HS.m
文件 72 2014-04-03 17:26 HS\MyFun.m
文件 73 2014-04-03 17:27 HS\Sphere.m
目录 0 2014-12-05 21:07 HS
----------- --------- ---------- ----- ----
1126346 5
- 上一篇:形状匹配(Shape Matching)
- 下一篇:matlab的ISAR成像程序
相关资源
- matlab的ISAR成像程序
- 形状匹配(Shape Matching)
- 国际电离层参考模型
- sift 图像拼接
- intercell_interference
- NPCR_and_UACI
- LDPC BP译码算法
- 融合算法
- matlab实现的几种传染病模型
- matlab的tcp/ip通信代码(Socket TCP ip)
- matlab实现的直接序列扩频通信系统抗
- MUSIC算法的角度二维估计(2D MUSIC DO
- 四旋翼(quadrotor)的非线性动力学模
- BP柴油机速度控制
- VRP问题matlab代码
- 改进人工势场避障程序
- 何凯明暗原色先验去雾的MATLAB代码(
- matlab 数字预失真程序(dpd)
- matlab实现的鱼眼畸变矫正(含GUI)(
- sar点目标成像程序
- matlab传统方法图像去雾
- 几十个常见的MATLAB程序
- 基于pso的matlab svm参数优化寻优
- vsslms与传统算法比较
- matlab有源电力滤波器的仿真模型(A
- OPSO 基于斯坦纳树的配电网规划研究程
- matlab实现的struck目标跟踪
- matlab单幅图像去雾的实现
- 雷达地杂波(radar clutter)仿真程序
- matlab GPS伪距(pseudorange)单点定位
评论
共有 条评论