• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-15
  • 语言: Matlab
  • 标签: HS  和声  

资源简介

和声搜索(Harmony Search, HS)算法是一种新颖的智能优化算法。类似于遗传算法对生物进化的模仿、模拟退火算法对物理退火的模拟以及粒子群优化算法对鸟群的模仿等,和声算法模拟了音乐演奏的原理。

资源截图

代码片段和文件信息

% Harmony Search Algorithm
%By Sajjad Yazdani
%
% base on:
% [1]:
clc;clear all;close all
%% Problem Prametters
Dim=2; % problem Dimention
Low=[-10 -10]; % Low Boundry of Problem
High=[10 10]; % 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 Ha

评论

共有 条评论