50628

Метод покоординатного спуска

Лабораторная работа

Математика и математический анализ

Напишем программу минимизации функции методом покоординатного спуска: Минимизируем исходную функцию стандартными средствами MatLab

Русский

2014-01-27

56.5 KB

67 чел.

Лабораторные работы

№8

Тема

Метод покоординатного спуска

Ф.И.О.

Пастухова Светлана Владимировна

Группа

403

Вариант

15

Минимизировать функцию f(x,y)=ax + by + exp(cx2 + dy2 )

 N

a

b

c

d

9

22

-0.2

1.44

0.23

Порядок выполнения работы:

  1.  Построим график функции:

ezsurf('13*x-0.2*y+exp(1.44*x^2+0.23*y^2)')

  1.  Минимизируем исходную функцию стандартными средствами MatLab:

x = [0,-6];

min = fminsearch(@my_fun,x)

где x=[0,-6] – начальное приближение, а @my_fun:

function f = my_fun(x)

f =13*x(1)-0.2*x(2)+exp(1.44*x(1)^2+0.23*x(2)^2); 

Получим:

min =[-1.0167, 0.0974]

f(xmin)=  -8.7965

  1.  Напишем программу минимизации функции методом покоординатного спуска:
  2.  %Минимизируем исходную функцию стандартными средствами MatLab:
  3.  x = [0,-6];
  4.  min = fminsearch(@my_fun,x)
  5.  %где
  6.  x=[0,-6] %– начальное приближение, а @my_fun:
  7.  function f = my_fun(x)
  8.  f =13*x(1)-0.2*x(2)+exp(1.44*x(1)^2+0.23*x(2)^2);
  9.  %Получим:
  10.  min =[-1.0167, 0.0974]
  11.  f(xmin)=  -8.7965
  12.  %Напишем программу минимизации функции методом покоординатного спуска:
  13.  aaa=13; bbb=-0.2; ccc=1.44; ddd=0.23;
  14.  x1=0;
  15.  x2=-6;
  16.  e=0.0001;
  17.  k=2;
  18.  h=0.2;
  19.  e1=e/k;
  20.  l=0;
  21.  d=e+1;
  22.  while(d>e)
  23.      d=abs(h);
  24.      h1=h;
  25.      z=aaa*x1+bbb*x2+exp(ccc*x1^2+ddd*x2^2);
  26.      z1=z+1;
  27.      d1=abs(h1);
  28.      while (d1>e)
  29.          d1=abs(h1);
  30.          x1=x1+h1;
  31.          z1=aaa*x1+bbb*x2+exp(ccc*x1^2+ddd*x2^2);
  32.          if (z1>=z) h1=-h1/k; end
  33.          z=z1;
  34.      end
  35.      h1=h;
  36.      z=aaa*x1+bbb*x2+exp(ccc*x1^2+ddd*x2^2);
  37.      d1=e1+1;
  38.      z1=z+1;
  39.      d1=abs(h1);
  40.      while (d1>e)
  41.          d1=abs(h1);
  42.          x2=x2+h1;
  43.          z1=aaa*x1+bbb*x2+exp(ccc*x1^2+ddd*x2^2);
  44.          if (z1>=z)  h1=-h1/k; end
  45.          z=z1;
  46.      end
  47.      h=h/k;
  48.      l=l+1;
  49.  end
  50.  x1
  51.  x2
  52.  aaa*x1+bbb*x2+exp(ccc*x1^2+ddd*x2^2)
  53.  e
  54.  %В результате получим:
  55.  min =[ -1.0165, 0.0981]
  56.  fmin = -8.7965
  57.  n=12
  58.   
  59.  

В результате получим:

min =[ -1.0165, 0.0981]

fmin = -8.7965

n=12


 

А также другие работы, которые могут Вас заинтересовать

44041. Разработка системы помощи - справочная система «Art-shtrih.exe» 925 KB
  Вызов отчета из меню Охрана труда и окружающей среды. Правовые нормативные социально-экономические и организационные вопросы охраны труда Охрана труда необходима везде где трудится человек. Лишь охрана труда как система обеспечения безопасности жизни способна обеспечить здоровые и безопасные условия труда. Многосторонняя охрана труда имеет большое социальное экономическое и правовое значение.
44043. Модернизация системы автоматического регулирования температурного режима системы воздушного охлаждения установки Л-24/7 5.26 MB
  Характерной особенностью установки является наличие раздельной системы циркуляции водородсодержащего газа в обоих блоках. Задача системы аппаратов воздушного охлаждения поддержание на определенном уровне температуры газо-сырьевой смеси которая прокачивается через нее.6 Требования к средствам измерения и информационным каналам разрабатываемой системы Датчики являются элементом технических систем предназначенных для измерения сигнализации регулирования управления устройствами или процессами.1 Разработка функциональной схемы В данном...
44044. Дослідження та удосконалення процесу активізації експортної діяльності ВАТ „Львівська пивоварня” 808 KB
  Система стимулювання експорту (інструменти, інституціональні виконавці та характер їх взаємодії) у кожній країні є оригінальною. Її конфігурація залежить від соціально-економічного устрою країни і ступеня державного втручання в економічне життя. Виконання завдань державної політики стимулювання експорту забезпечує досягення однієї мети – збільшення у кількісному і вартісному вираженні вітчизняного експорту та можливе залучення до експортних операцій нових суб’єктів економіки.
44046. Социально-психологические барьеры построения карьеры женщины 336 KB
  Социальнопсихологические барьеры построения карьеры женщины. Образ женщины в массовом сознании. Значение карьеры в жизни женщины. Экспериментальные исследования карьеры женщины.
44048. Четырехэтажное здание с цокольным и техническим этажами и чердаком 1.05 MB
  Необходимые гигиенические условия воздушной среды в помещениях в основном обеспечиваются работой отопительных и вентиляционных устройств. Задача отопительных устройств – поддерживать в помещениях в холодный период года определенную и постоянную температуру воздуха. Для этого они должны снабжать помещение теплотой в количестве, равном потерям теплоты самого помещения в окружающую среду.
44049. Соціологія. Методичний посібник 353 KB
  Оформления пояснювальної записки дипломної роботи Зразок заяви випускника щодо теми такерівника дипломної роботи Зразки титульного аркушу пояснювальноїзаписки дипломної роботи Зразок бланка завдання на виконаннядипломної роботи