% Optimizing a function using Simple Genetic Algorithm with elitist
preserved
%Max f(x1,x2)=100*(x1*x1-x2).^2+(1-x1).^2; -
2.0480<=x1,x2<=2.0480
% Author: Wang Yonglin (wylin77@126.com)
clc;clear all;
format long;%设定数据显示格式
%初始化参数
仿真代数
群体规模
交叉变异概率
参数取值范围
单个参数字串长度,总编码长度
初始种群
!"#$最优适应度初值
迭代开始
$%
解码,计算适应度
$%
&&&&&&&&''
&&&&&&&$(%%
&&&&&&&&&&'')#()*(#
&&&&&&&
&&&&&&&#'+*#)
&&&&&&&$(%%
&&&&&&&&&&'')#()*(#
&&&&&&&
&&&&&&&#'+*#)
$#,#*#*)#+-*-
.,##
.##
$./0./0101
2$
&&&&&&&(2目标函数
&&&&&&&%34
$(目标函数转换为适应度函数
$+!$
5!累加
3$4$求当代最佳个体
&&$$1 !"
&&&&& !"$到目前为止最优适应度值
评论24