资源简介
这个是一个关于双目标优化的内容.大家可以看一下!
代码片段和文件信息
% 主函数,用遗传算法解决双目标优化问题
% 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 三维傅里叶快速算法 fft
- 用matlab读取txt文件然后画图
- QR算法求矩阵特征值的matlab实现
- 计算测地距离的matlab代码
- 局部线性嵌入LLE的matlab代码
- Matlab有限元编程源代码.rar
- 比例公平调度matlab源程序
- matlab空间中任意一点上画圆柱
- 任意阵列的常规波束形成matlab程序
- 基于混沌的图像置乱MATLAB程序
- MATLAB程序设计与应用(刘卫国-第3版)
- 数字图像质量的客观评价及其matlab实
- 基于多层编码遗传算法的车间调度算
- 带模型辨识的广义预测控制matlab程序
- Matlab Local RX 探测算法代码
- 多特征 MNIST库 手写数字识别 matlab 实
- 单特征 MNIST库 手写数字识别实现mat
- 电流滞环matlab仿真
- matlab基于贝叶斯的手写输入数字识别
- 用神经网络实现故障诊断的matlab程序
- matlab神经网络原理与精解
- matlab人脸归一化)_人眼定位,缩放。
- 动量梯度下降算法训练 BP 网络 matla
- MATLAB求解多层介质折射点
- matlab离散点数据拟合三维模型
- 优化中的frank-wolfe方法详细讲解及ma
- 梯度下降matlab实现
- 用matlab对均值滤波器进行编程
- 多车型车辆路径问题Matlab程序.2018_0
- matlab k shortest path
评论
共有 条评论