资源简介
这个是一个关于双目标优化的内容.大家可以看一下!

代码片段和文件信息
% 主函数,用遗传算法解决双目标优化问题
% Sun Qifeng 2010、4、26
% =====================目标函数======================
% min f1=300/x+500/y+300/(100-x-y)
% min f2=30(300/x-3)+12(500/y-5)+(300/(100-x-y)-3)
% ======================约束=========================
% x、y为正整数,且x+y<100
% ======================调用函数说明=================
% inipop.m 生成初始种群
% Pareto.m 把种群中的pareto解保存到popbest中
% crossover.m 交叉操作
% mutation.m 变异操作
% decoding.m 解码操作
% elimination.m 将popbest中的非pareto解去掉
% selection.m 选择操作
% =======================变量说明====================
%===================================================
clear all
global popsize L
popsize=100;%种群规模
Maxgen=100;%最大迭代次数
pm=0.15;%变异概率
pc=0.8;%交叉概率
L=14;% 100的二进制为1100100,所以由x、y构成的染色体长度为14。
[popobjective]=inipop();
popbest=[];%记忆库,记录已搜到的pareto解个体
objectivebest=[];%记录相应的目标值
[popbestobjectivebest]=Pareto(popobjectivepopbestobjectivebest);
for generation=1:Maxgen
oldpop=pop;
pop=crossover(poppc);
pop=mutation(poppm);
[popobjective]=decoding(popoldpop);
[popbestobjectivebest]=Pareto(popobjectivepopbestobjectivebest);
[popbestobjectivebest]=elimination(popbestobjectivebest);
[pop]=selection(popobjective);
end
[objectivebestindex]=sortrows(objectivebest);%排序,方便画图
x=bin2dec(popbest(index1:L/2));
y=bin2dec(popbest(indexL/2+1:end));
figure(1);
plot(objectivebest(:1)objectivebest(:2)‘r-*‘);
xlabel(‘f1‘);
ylabel(‘f2‘);
title(‘最优帕累托值‘);
figure(2);
plot(xy‘r-*‘);
xlabel(‘x‘);
ylabel(‘y‘);
title(‘相应x、y坐标点‘);
clear global
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1706 2010-04-27 17:58 双目标\biob
文件 1706 2010-04-27 17:58 双目标\biob
文件 390 2010-04-27 18:04 双目标\inipop.m
文件 327 2010-04-27 16:53 双目标\inipop.asv
文件 918 2010-04-27 18:01 双目标\Pareto.m
文件 606 2010-04-27 14:32 双目标\Pareto.asv
文件 315 2010-04-27 11:09 双目标\crossover.m
文件 219 2010-04-27 11:07 双目标\crossover.asv
文件 238 2010-04-27 17:00 双目标\mutation.m
文件 227 2010-04-27 11:12 双目标\mutation.asv
文件 1850 2010-04-27 18:05 双目标\decoding.m
文件 1822 2010-04-27 18:04 双目标\decoding.asv
文件 650 2010-04-27 18:45 双目标\elimination.m
文件 1410 2010-04-27 16:56 双目标\selection.m
文件 1070 2010-04-27 15:37 双目标\selection.asv
目录 0 2010-04-27 09:21 双目标
----------- --------- ---------- ----- ----
13454 16
相关资源
- matlab_OFDM调制解调(来自剑桥大学)
- Matlab路面裂缝识别69319
- 高灵敏度GPS接收机MATLAB仿真,附捕获
- 基于MATLAB的质点弹道计算与外弹道优
- 阵列天线的matlab仿真
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
评论
共有 条评论