Академический Документы
Профессиональный Документы
Культура Документы
КАФЕДРА № 43
ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
Профессор Ю.А. Скобцов
должность, уч. степень, звание подпись, дата инициалы, фамилия
РАБОТУ ВЫПОЛНИЛА
О.С.Забродский
СТУДЕНТКА ГР. 4631
подпись, дата инициалы, фамилия
Санкт-Петербург 2019
1. Цель работы
Модификация представления хромосомы и операторов
рекомбинации ГА для оптимизации многомерных функций. Графическое
отображение результатов оптимизации.
figure(1)
x=a:0.1:b;
y=x;
[X,Y]=meshgrid(x ,y);
Z=5*X.^2+10*Y.^2;
hold on
s=surf(X,Y,Z)
s.EdgeColor = 'none';
plot3(pop(:,1),pop(:,2),cost,'MarkerFaceColor',[1 0
0],'MarkerEdgeColor',[1 0
0],'MarkerSize',8,'Marker','o','LineStyle','none')
% кроссинговер
for i=1:2:N
if rand<=Pc
for k=1:n
pop(N+i,k)=w*pop(i,k)*(1-w)*pop(i+1,k);%Первый потомок
pop(N+i+1,k)=w*pop(i+1,k)*(1-w)*pop(i,k);%Второй потомок
end
end
end
%мутация
for i=1:length(pop)
if rand <=Pm
pop(i,randi([1,n]))=rand*L+a;
end
end
for j=2:M
pop=pop(1:N, :);
cost=cost(1:N);
if j<=5
figure(j)
x=a:0.1:b;
y=x;
[X,Y]=meshgrid(x ,y);
Z=5*X.^2+10*Y.^2;
hold on
s=surf(X,Y,Z)
s.EdgeColor = 'none';
plot3(pop(:,1),pop(:,2),cost,'MarkerFaceColor',[1 0
0],'MarkerEdgeColor',[1 0 0],...
'MarkerSize',8,'Marker','o','LineStyle','none')
end
% кроссинговер
for i=1:2:N
for k=1:n
pop(N+i,k)=w*pop(i,k)+(1-w)*pop(i+1,k);%Первый потомок
pop(N+i+1,k)=w*pop(i+1,k)+(1-w)*pop(i,k);%Второй потомок
end
end
%мутация
for i=1:length(pop)
if rand <=Pm
pop(i,randi([1,n]))=rand*L+a;
end
end
end