Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Филиал фгбоу впо «мгуту им. К. Г. Разумовского» в Г. Мелеузе



(Республика Башкортостан)

Контрольная работа

по дисциплине: Методы оптимизации

на тему: вариант №6

Выполнил:

Студент____3____курса

Абсалямов Р.М._________

Института: САиИ______

Специальность:220700 (збс)

Шифр:___986_________

Работа сдана на проверку:

Преподаватель:

Оценка:__________

Мелеуз 2013

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
220700.02.11.0986.000  
Разраб.
Абсалямов Р.
Провер.
 
Реценз.
 
Н. Контр.
 
Утверд.
 
   
Лит.
Листов
 
 
Содержание

1.Задача 1.6…………………………………………………………………….3

2.Задача 2.6…………………………………………………………………….7

3.Задача 3.6……………………………………………………………………11

4.Задача 4.6…………………………………………………………………....13

Список использованной литературы………………………………………...15


1.Задача 1.6
Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
220700.02.11.0986.000

Используя три приведенных способа выбора , найти минимум функций градиентным методом и сравнить полученные решения. Начальную точку x, параметры выбрать самостоятельно.

Решение: Вычислим градиент и норму для рассматриваемой функции: Итерационный процесс минимизации с использованием нормированого антиградиента в координатной форме запишется: В качестве начальной точки возьмем , а правилом останова служит выполнение неравенства . Рассмотрим три способа выбора . Фиксированная длина шага . В качестве возмем некоторое постоянное для всех итераций значение. Например, возьмем для всех и результаты расчета запишем в таблицу 1.1.    

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
220700.02.11.0986.000
Таблица 1.1

Номер интерации x1k x2k df(xk)/dx1 df(xk)/dx2 ||f҆҆҆ ′(xk)|| f(xk)
        -2 9,797959 -4
  0,979379 2,204124 -0,20621 -1,59175 1,605053 -9,36446
  1,107853 3,195837 1,078531 0,391674 1,147448 -9,90349
  0,167914 2,854493 -8,32086 -0,29101 8,325942 -6,517
  1,167303 2,889446 1,673035 -0,22111 1,687582 -9,84783
  0,175924 3,020467 -8,24076 0,040933 8,240863 -6,60407
  1,175911 3,015499 1,759115 0,030999 1,759388 -9,84504

Из результатов, приведенных в таблице 1 видно, что при выбранном постоянном шаге условие останова никогда не выполнится, так как вычисленный процесс в заключительной стадии сопровождается колебаниями «вперед-назад» на одних и тех же точках. Для того, чтобы получить решение с требуемой точностью () нужно взять меньшую длину фиксированного шага , но тогда скорость сходимости будет невысокой и для решения задачи потребуется большое число итераций.

Последовательное (поитерационное) уменьшение .

Зададим некоторое значение и далее величина шага будет поитерационно уменьшается по формуле

Для рассматриваемого примера положим и результаты расчета оформить в таблице 2.

Номер интера-ции x1k x2k αk df(xk)/dx1 df(xk)/dx2 ||f҆҆҆ ′(xk)|| f(xk)
          -2 9,797959 -4
  -0,04124 2,408248   -10,4124 -1,1835 10,47946 -4,22891
  0,952361 2,521184 0,5 -0,47639 -0,95763 1,069583 -9,75939
  1,17506 2,96885 0,25 1,750604 -0,0623 1,751712 -9,8458
  0,925219 2,977741 0,125 -0,74781 -0,04452 0,749138 -9,97154
  1,049998 2,985169 0,0625 0,499976 -0,02966 0,500855 -9,98728
  0,987607 2,988871 0,03125 -0,12393 -0,02226 0,12591 -9,99911
  1,018365 2,994395 0,01562 0,183651 -0,01121 0,183993 -9,99828
  1,002769 2,995347 - 0,027692 -0,00931 0,029214 -9,99994

Второй способ выбора оказался лучше предыдущего – позволяет найти точку минимума с любой заданной точностью.

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
220700.02.11.0986.000
Определение оптимального значения

Если выбирается из условия

(1)

то указанная модификация градиентного метода носит название метода наискорейшего спуска.

Выполним расчеты на нулевой итерации. В исходной точке нормированный градиент равен (0,9806, -0,1961). Тогда

Вычислим производную по от полученной функции и приравняем её к нулю:

откуда получаем искомое значение .

Определим следующую точку

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

построим

Вычислим производную по от полученной функции и приравняем её к нулю:

Определим искомое значение

Аналогичным построением позволяют на 4-й итерации добиться решения задачи (таблица 3)

Таблица 3

k x1k x2k df(xk)/dx1 df(xk)/dx2 ||f′(xk)|| αk f(xk)
        -2 10,198 1,052 -4
  0,968429 2,206314 -0,31571 -1,58737 1,61846 0,702 -9,36508
  1,105366 2,894829 1,053662 -0,21034 1,07445 0,11 -9,93343
  0,997495 2,916363 -0,02505 -0,16727 0,16914 0,078 -9,99297
              -10
k f′(x1)/||f′(x1)|| f′(x2)/||f′(x2)||
  0,980580676 -0,1961161
  -0,195067056 -0,9807899
  0,980650378 -0,1957673
  -0,148122568 -0,988969
  - -

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
220700.02.11.0986.000

Метод наискорейшего спуска обладает большей скоростью сходимости по сравнению с двумя предыдущими методами.

Ответ:


Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
220700.02.11.0986.000
2.Задача 2.6

а)Решить графическим методом следующие задачи линейного программирования.

f=-x1+2x2→ max (min),

x1-8x2≤10,

x1+x2≥1,

x1-5x2≥-5,

3x1+10x2≤30,

x1≥0, x2≥0.

Решение.

f=- x 1+2 x 2→ max,

x 1 -8 x 2 ≤ 10, (1)

x 1 + x 2 ≥ 1, (2)

x 1 -5 x 2 ≥-5, (3)

3x1+10x2≤30 (4)

x 1 ≥ 0, x 2 ≥ 0.

1.Строим область допустимых решений задачи. Нумеруем ограничения задачи.

2.Решаем уравнение х 1 - 8 х 2 = 10,получаем две точки x 1 = 0, x 2 =-1,25 и x 1 = =10, x 2 =0.

В прямоугольной декартовой системе координат (рис. 2.1) по этим точкам строим прямую х 1 - 8 х 2 = 10 (L1), соответствующую ограничению (1). Подставляем в неравенство координаты какой-либо точки, не лежащей на прямой. Находим, какая из двух полуплоскостей, на которые эта прямая делит всю координатную плоскость, является областью решений неравенства (1). Стрелки на концах прямой L1 направлены в полуплоскость, которая является областью решений неравенства.

3. Решаем уравнение x 1 + x 2 =1,получаем две точки x 1 = 0, x 2 =1 и x 1 = 1, x 2 =0.

В прямоугольной декартовой системе координат (рис. 2.1) по этим точкам

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
220700.02.11.0986.000
строим прямую x 1 + x 2 =1 (L2), соответствующую ограничению (2). Подставляем в неравенство координаты какой-либо точки, не лежащей на прямой. Находим, какая из двух полуплоскостей, на которые эта прямая делит всю координатную плоскость, является областью решений неравенства (2). Стрелки на концах прямой L2 направлены в полуплоскость, которая является областью решений неравенства.

Рис.2.1

4. Решаем уравнение x 1 -5 x 2 =-5,получаем две точки x 1 = 0, x 2 =1 и x 1 = -5,
x 2 =0.В прямоугольной декартовой системе координат (рис. 2.1) по этим точкам строим прямую x 1 -5 x 2 =-5 (L3), соответствующую ограничению (3). Подставляем в неравенство координаты какой-либо точки, не лежащей на прямой. Находим, какая из двух полуплоскостей, на которые эта прямая делит

всю координатную плоскость, является областью решений неравенства (3). Стрелки на концах прямой L3 направлены в полуплоскость, которая является областью решений неравенства.

5. Решаем уравнение3x1+10x2=30,получаем две точки x 1 = 0, x 2 =1 и x 1 = -5,
x 2 =0.В прямоугольной декартовой системе координат (рис. 2.1) по этим точкам строим прямую 3x1+10x2=30 (L4), соответствующую ограничению (4). Подставляем в неравенство координаты какой-либо точки, не лежащей на прямой. Находим, какая из двух полуплоскостей, на которые эта прямая делит всю координатную плоскость, является областью решений неравенства (4). Стрелки на концах прямой L4 направлены в полуплоскость, которая является областью решений неравенства.

6.Находим общую часть полуплоскостей решений, учитывая при этом условия неотрицательности; полученную область допустимых решений отметим на рис. 2.1 штриховкой.

7.Строим нормаль линий уровня ñ = (1, 2) и линию уровня, например x 1+2 x 2=0. Так как решается задача на отыскание максимума целевой функции,

то линию уровня
Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
220700.02.11.0986.000
перемещаем в направлении нормали до опорной прямой. Эта прямая проходит через точку X* пересечения прямых, ограничивающих об­ласть допустимых решений и соответствующих неравенствам (1) и (4). Определяем, координаты точки X* =L1∩L4.

Решаем систему x 1 -8 x 2 = 10, x 1 =8 x 2 + 10,

3x1+10x2=30; 3(8 x 2 + 10)+10x2=30

34 x 2 =30-30; x 2 =0; x1=10

получаем X* = (10, 0)

Вычисляем Z(X*) = x 1+2 x 2=10 + 2 • 0 = 10.

Ответ: max Z(X) = 10 при X* = (10, 0).

б)Решить графическим методом следующие задачи линейного программирования.

f=-x1+2x2→min,

x1-8x2≤10,

x1+x2≥1,

x1-5x2≥-5,

3x1+10x2≤30,

x1≥0, x2≥0.

Решение: f=-x1+2x2→ min

x 1 -8 x 2 ≤ 10, (1)

x 1 + x 2 ≥ 1, (2)

x 1 -5 x 2 ≥-5, (3)

3x1+10x2≤30 (4)

x 1 ≥ 0, x 2 ≥ 0.

В задаче на отыскание минимума функции выполняем пункты с 1по 5 предыдущей задачи на отыскание максимума функции. Строим область допустимых решений, нормаль линий уровня ñ = (1, 2) и одну из линий уровня, имеющую общие точки с этой областью (рис. 2.). Перемещаем линию уровня в направлении, противоположном направлению нормали ñ, так как решается задача на отыскание минимума функции.

Рис.2.2

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
220700.02.11.0986.000
Опорная прямая проходит через точку пересечения прямой L2 и оси абсцисс х 1. Эту точку Х* =L2х 1, находим, решая систему уравнений:

x 1 + x 2 =1 x 1 =1 X * = (1, 0)

x 2=0; x 2 =0 Вычисляем Z(X*) = x 1+2 x 2=1 + 2 • 0 = 1.

Ответ: min Z(X) = 1.


Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
220700.02.11.0986.000
3.Задача 3.6

Решить симплекс-методом задачу линейного программирования:

f=-x1+2x2→ max,

x1-8x2≤10,

x1+x2≤1,

3x1+10x2≤3,

x1≥0, x2≥0.

Приведем условие задачи к каноническому виду

f(х)+x1-2x2=0,

x1-8x23=10,

x1+x24=1,

3x1+10x25=3,

x1≥0, x2≥0.

Составим симплекс-таблицу(3.1).

БП СЧ Х1 Х2 Х3 Х4 Х5 α1
Х3     -8       -1,25
Х4              
Х5             0,3
f     -2        

Таблица 3.1.

В строке коэффициентов целевой функции найдем наибольшее отрицательное значение (-2).Столбец, соответствующий этому значению называется веду- щим. Разделим значения свободных членов на соответствующие значения ведущего столбца. В результате получим значения α1.Выберем среди них наименьшее положительное значение (0,3).Соответствующая строка Х5 является ведущей.Пересечение ведущей строки и ведущего столбца дает ведущий элемент 10.

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
220700.02.11.0986.000
Разделим все элементы ведущей строки на ведущий элемент 10.Обозначение ведущей строки Х5 заменим на обозначение ведущего столбца Х2.Составим вторую симплекс - таблицу(3.2), используя преобразования:

новая Х3=старая Х3-(-8)*новая Х2;

новая Х4= старая Х4-новая Х2;

новая f=старая f-(-2)*новая Х2.

БП СЧ Х1 Х2 Х3 Х4 Х5 α2
Х2 0,3 0,3       0,1  
Х3 12,4 3,4       0,8  
Х4 0,7 0,7       -0,1  
f 0,6 1,6       0,2  

Таблица 3.2

Все значения в строке функции базиса Х2, Х3, Х4 не отрицательны. Следовательно, α2=(0; 0,3; 12,4; 0,7; 0). Поэтому β=(0; 0,3)-оптимальное решение исходной задачи, при этом f(β)=0,6.

Ответ: β=(0; 0,3); f(β)=0,6.


Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
220700.02.11.0986.000
4.Задача 4.6

Решить транспортную задачу, с заданными начальными условиями:

Транспортные издержки (матрица C) Объём производства (матрица А) Объём потребления (матрица В)
  1 4 2 5 2 1 4 1 3 2 1 3   6,3,3 4,2,4,2

Решение:

1. Найдем опорный план перевозок. Для этого распределим груз между потребителями так, чтобы каждый из них получил требуемое количество груза.

Таблица 4.1.

Поставщик Потребитель Объём производства U
B1 B2 B3 B4
A1 4 1 … 4 2 2 … 5    
A2 … 2 1 1 … 4 2 1   -2
A3 … 3 1 2 2 1 … 3   -1
Объём потребления          
V        

Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
220700.02.11.0986.000
2. Найдем потенциалы поставщиков и потребителей. Для этого составим уравнения для заполненных клеток таблицы:

U1+V1=1, U1+V3=2, U2+V2=1,

U2+V4=1, U3+V3=2, U3+V3=1.

Пусть U1=0.Тогда все остальные потенциалы для данного опорного решения можно определить:

U1=0, V1=1, V3=2, U3=-1, U2=-2, V4=3, V2=3.

3.Затем для проверки оптимальности опорного плана просмотрим свобод- ные клетки, для которых определяем косвенные тарифы C'ij =Ui + Vj.

C'12 =U1+V2=0+3=3, C'14 =U1+V4=0+3=3, C'21 =U2+V1=-2+1=-1,

C'23 =U1+V3=-2+2=0, C'31 =U3+V1=-1+1=0, C'34 =U3+V4=-1+3=2.

4.Далее для каждой свободной клетки вычислим оценки, то есть разницу между тарифом и косвенным тарифом Sij=Cij - C'ij.

S12=4-3=1, S14=5-3=2, S21=2-(-1)=3,

S23=4-0=4, S31=3-0=3, S34=3-2=1.

Полученный план является оптимальным, так как он не содержит не одной отрицательной разности Sij.

Оптимальный план имеет вид:

Хопт.=

Ответ: Хопт.=


Изм.
Лист
№ докум.
Подпись
Дата
Лист
 
220700.02.11.0986.000
Список использованной литературы

1. Ашмаков С.А. Линейное программирование. – М.: Наука, 1981. – 304 с.

2. Галеев Э.М. Оптимизация: теория, примеры, задачи: Учебное пособие. –

М.: Едиториал УРСС, 2002. – 304 с

3. Малакеева К.В.,Методы оптимизации, учебно-практическое пособие

МГУТУ, Москва, 2004г.

4. Пантелеев А.В. Методы оптимизации в примерах и задачах: Учеб. пособие/

А.В. Пантелеев, Т.А. Летова. – М.: Высш. шк., 2002. – 544 с.





Дата публикования: 2014-11-29; Прочитано: 274 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.029 с)...