У вас вопросы?
У нас ответы:) SamZan.net

лекция- колесо рулетки с элитизмом и без

Работа добавлена на сайт samzan.net: 2015-07-05

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 7.3.2025

2

Оглавление

1. Исследуемая функция 2

2. Построение графика функции 2

3. Параметры популяции 2

4. Выполнение генетического алгоритма 3

5. Функция fminbnd 9

6. Вывод 9

Исследуемая функция

Программный код соответствующего М-файла, описывающего функцию:

function y = bulokhoff(x)

y= -(pi*x*sin(10*pi*x)-1.2*(x^2));

Построение графика функции

x = 1: 0.001: 2;

y = -(pi.*x.*sin(10*pi*x)-1.2*(x.^2));

plot(x,y);

Параметры популяции

Численность популяции: варьируется (20, 100, 500).

Селекция: колесо рулетки с элитизмом и без.

Скрещивание: двухточечное.

Выполнение генетического алгоритма

Опыт 1:

  1. Численность популяции: 20.
  2. Метод селекции: колесо рулетки с элитизмом.
  3. Число элитных осыбей: 1.
  4. Скрещивание: двухточечное.

  1. Найденное значение функции: -2.05199 в точке.
  2. Достигается в точке: 1.25.
  3. Число итераций: 22.

Опыт 2:

  1. Численность популяции: 100.
  2. Метод селекции: колесо рулетки с элитизмом.
  3. Число элитных осыбей: 5.
  4. Скрещивание: двухточечное.

  1. Найденное значение функции: -2.05199 в точке.
  2. Достигается в точке: 1.25.
  3. Число итераций: 24.

Опыт 3:

  1. Численность популяции: 500.
  2. Метод селекции: колесо рулетки с элитизмом.
  3. Число элитных осыбей: 24.
  4. Скрещивание: двухточечное.

  1. Найденное значение функции: -2.05199 в точке.
  2. Достигается в точке: 1.25.
  3. Число итераций: 11.

Опыт 4:

  1. Численность популяции: 20.
  2. Метод селекции: колесо рулетки.
  3. Скрещивание: двухточечное.

  1. Найденное значение функции: -2.05199 в точке.
  2. Достигается в точке: 1.25.
  3. Число итераций: 11.

Опыт 5:

  1. Численность популяции: 100.
  2. Метод селекции: колесо рулетки.
  3. Скрещивание: двухточечное.

  1. Найденное значение функции: -2.05199 в точке.
  2. Достигается в точке: 1.25.
  3. Число итераций: 21.

Опыт 6:

  1. Численность популяции: 500.
  2. Метод селекции: колесо рулетки.
  3. Скрещивание: двухточечное.

  1. Найденное значение функции: -2.05199 в точке.
  2. Достигается в точке: 1.25.
  3. Число итераций: 6.

Функция fminbnd

function f = myfun1(x)

f = -(pi*x*sin(10*pi*x)-1.2*(x^2));

x = fminbnd(@myfun1,1,2)

x = 1.6498

Вывод

Большая численность популяции влияет на время выполнения алгоритма, число итераций при этом уменьшается.




1. Лечебное дело Предмет и задачи гигиены 1
2. обязательный платеж взимаемый государством с физических и юридических лиц
3.  Пусть какаялибо плоскость в пространстве точка некоторая точка этой плоскости векторы неколлинеар
4. L4Через какую связку должна проникнуть игла при пункции Желтую связку
5. Тема 1. Понятие гражданского процессуального права и гражданского процесс
6. Доход, затраты и прибыль коммерческого банка
7. Вариант 24 При записи формул все буквенные обозначения необходимо пояснять
8. Реферат- Эрозии шейки матки
9. Реферат на тему- ВерсальськоВашингтонська система
10. Основные виды деликтов в законах XII таблиц