Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Лабораторная работа №10
Генетический алгоритм и его реализация в среде MATLAB
Цель: Минимизировать функцию (найти глобальный минимум) на указанном отрезке. В отчете привести результаты оптимизации, сгенерированный M-File, результаты экспорта в рабочую область и результаты сравнения работы Генетического Алгоритма с обучением нейронной сети.
Правила записания функций в M-File |
|
function y = func(x) if (x>3) y = 13/4*x.*x.*x+1/6*x.*x.*x.*x; else y=x+2; end; |
function z = func(x) z=(x(2)-3)*exp(-x(1).^2-x(2).^2); |
Пример выполнения работы
Минимизировать функцию:
function y = func(x)
y = 14*x+12+13/4*x.*x.*x+1/6*x.*x.*x.*x;
>>x= 10:0.1:10;
>> y = 14*x+12+13/4*x.*x.*x+1/6*x.*x.*x.*x;
>>plot(x,y,*)
График функции для
Поиск минимума с использованием нейронной сети
net = newff([-10 10],[5 1],{'tansig' 'purelin'});
где newff создает новую сеть, [-10 10] Rx2 матрица с минимальным и максимальным элементами входного параметра, [5 1] означает: первый слой имеет 5 tansig нейронов, второй слой имеет один purelin нейрон.
>>x=-4:0.1:4;
>> y = -14*x+12+13/4*x.*x.*x+1/6*x.*x.*x.*x;
>> net = newff([-10 10],[5 1],{'tansig' 'purelin'});
>>yy=sim(net,x);
>> plot(x,y,x,yy,'*')
>> net.trainParam.epochs = 100; задает количество эпох обучения.
>> net = train(net,x,y); обучает НС net на х входах и y выходах.
>>yy=sim(net,x);
>> plot(x,y,x,yy,'*')
>> sim(net,1.15)
ans =
1.1108
Вариант 1
1)
2)
Вариант 2
1)
2) Функция Розенброка:
Вариант 3
1)
2)
Вариант 4
1)
2) Функция Растригина:
Вариант 5
1)
2) Функция Бранинса
Вариант 6
1)
2) Функция Михалевича (Michalewiczs function)
Вариант 7
1)
2) Сумма различных степеней (Sum of different power)
Вариант 8
1)
2) Функция Экли (Ackleys function):
Вариант 9
1)
2) Шестигорбая функция (Sixhump camel back function)
Вариант 10
1)
2) Функция Голдстейна (Goldstein-Price function)
Вариант 11
1)
2) Функция Изома (Easoms function)