资源简介
用于工程优化,函数优化,求最优解 工程问题
代码片段和文件信息
clc;
close all;
nSize=10; % 蝙蝠个体数
N_gen=1000; % 总迭代次数
% This frequency range determines the scalings. You should change these values if necessary
Qmin=0; % Frequency minimum
Qmax=2; % Frequency maximum
% Iteration parameters 迭代参数
N_iter=0; % Total number of function evaluations 功能评价总数
% Dimension of the search variables 搜索维数
Dim=2; % Number of dimensions
ALoud=1+rand(nSize1); % Loudness (constant or decreasing)响度,按照p8要求产生[12]的随机数
r=rand(nSize1); % Pulse rate (constant or decreasing)脉冲率设置为[01]的随机数
afa = 0.85; %响度弱化速率
rta = 0.9; %脉冲率增强系数
r0 = r;
tol = 1e-9; %最小的计算误差
% Lower limit/bounds/ a vector
Lb=-2*ones(1Dim);
% Upper limit/bounds/ a vector
Ub=2*ones(1Dim);
% Initializing arrays 初始化数组
Q=zeros(nSize1); % Frequency 频率
v=zeros(nSizeDim); % Velocities 速度
Sol = zeros(nSizeDim);
Fitness = zeros(nSize1);
MinVal = zeros(N_gen1);
% Initialize the population/solutions
for i=1:nSize
Sol(i:)=Lb+(Ub-Lb).*rand(1Dim); %rand(m*n)会生成 m*n的矩阵,矩阵元素是[010]随机数
Fitness(i)=Fun(Sol(i:));
end
% Find the initial best solution
[fminiBest]=min(Fitness); %iBest记录取得fmin的Fitness的位置,而这位置正是Sol中解的位置;fmin是Fitness中最小的值
best=Sol(iBest:); %记录最好的解
% Start the iterations -- Bat Algorithm (essential part) %
itr = 0; %统计进化的
- 上一篇:pcnn图像去噪
- 下一篇:太阳能电池板MATLAB模型
相关资源
- 太阳能电池板MATLAB模型
- 电力电子AC-DC整流MATLAB仿真.rar
- Matlab基本初等函数.doc
- 单个点经纬度转换坐标
- surf图像匹配
- 九轴传感器姿态解算方法互补滤波和
- Matlab MK突变检验
- matlab二维快速傅里叶变换原创.rar
-
动态电压恢复器simuli
nk仿真 - Boost升压斩波电路仿真.rar
- 有详细源码的s函数电机建模与仿真
- 基于matlab_GUI的干涉衍射仿真.rar
- dea中bcc的matlab代码
- 多目标优化模型matlab
- matlab GUI 画三次B样条
- 水中声呐模型的简单建立Matlab代码
- 直流电机转速闭环PI调节电机模型ma
- LSD检测算法MATLAB代码
- 三参数威布尔分布拟合程序
- 强化学习Qlearning算法matlab
- 永磁同步电机变频调速系统仿真
- matlab支持向量机用Quadprog简单易懂
- 电力系统三相潮流matlab编程实现.7z
- matlab 6节点潮流计算程序
- 模型参考自适应MATLAB仿真程序
- 基于前推回代法潮流计算的MATLAB程序
- 基本的遗传算法MATLAB实现
- 以Kaiser窗举例说明各种滤波器的matl
- 电动汽车充电站选址定容matlab程序
- 修正剑桥模型小程序Matlab
评论
共有 条评论