Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тело мой курсач 9.docx
Скачиваний:
30
Добавлен:
02.06.2015
Размер:
295.05 Кб
Скачать

Глава 3. Нелинейное программирование

Y=36x2-5x12+4x1x2-5x22 → max

При ограничениях:

x1+x2 ≤ 2

x1 ≤ 1/2

x1,2 ≥ 0

3.1 Определение вида квадратичной формы

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

∂Y/∂x1 = 0– 10x1+4x2 = 2(-5x1+ 2x2);

∂Y/∂x2 = 36 + 4x1 – 10x2 = 2(18 +2x1 – 5x2);

Y = (0 + 0x1 + 18x2)*1 +

(0 – 5x1 + 2x2)*x1 +

(18 +2x1 – 5x2)*x2

Матрица D, соответствующая квадратичной форме, имеет вид:

1) Критерий Сильвестра.

Определим миноры:

D1=-5

В ряду 1, D1, D2 (1; -5; 21) знаки чередуются, следовательно, квадратичная форма - отрицательно определенная.

2) Метод характеристических чисел.

ʎ1,2=-5

Все корни отрицательные, следовательно, квадратичная форма целевой функции отрицательно определённая.

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

3.2Квадратичный симплекс метод (метод Била)

Приведём систему ограничений к каноническому виду, добавив переменные х3, х4и выразим базисные переменные через небазисные:

x3=2-x1-x2

x4=1/2-x1

Представим целевую функцию в виде симметрической матрицы:

Y = (0 + 0x1 + 18x2)*1 +

(0 – 5x1 + 2x2)*x1 +

(0 + 2x1 – 5x2)*x2

Итерация 1:

Занесём все данные в таблицу (Таблица 3.1). Верхняя часть таблицы представляет собой данные из ограничений, а нижняя часть – данные из симметрической матрицы.

Исходная

Таблица 3.2.1

1

X1

X2*

X3*

2

-1

-1

X4

1/2

-1

0

X1

0

1

0

X2

0

0

1

1

0

0

18

X1

0

-5

2

X2

18

2

-5

Решение не оптимально, т.к. среди элементов первой строки нижней части таблицы, стоящие на пересечении с х-ми столбцами, положительны. Решение будет считаться оптимальным, когда данные элементы будут меньше либо равны нулю.

Выбираем направляющий столбец по положительному коэффициенту первой строки нижней таблицы – х2. Находим элемент, который находится на пересечении выбранного столбца и главной диагонали нижней части таблицы. Поскольку этот элемент (-5) меньше нуля, будем выбирать разрешающую строку следующим образом: разрешающая строка будет та, у которой минимальное значение от деления коэффициентов первого столбца на соответствующие отрицательные коэффициенты (берутся по модулю) разрешающего столбца. Это будет строка х3 верхней части таблицы. Получили разрешающий элемент: -1. Далее нужно построить промежуточную таблицу.

Т.к. направляющая строка находится в верхней части таблицы, то переменную, которой соответствует направляющий столбец, заменяем на переменную, которой соответствует разрещающая строка (x3). Чтобы получить элементы столбца (x3) промежуточной таблицы, элементы столбца x2 предыдущей таблицы делят на разрешающий элемент. Элементы строки, соответствующие направляющей, равны 0, кроме элемента, соответствующего разрешающему, который равен 1 (получен при делении элементов направляющего столбца на разрешающий элемент).

Остальные элементы получают по формуле:

Промежуточная таблица:

Таблица 3.2.2

1

X1

X3

X3

0

0

1

X4

1/2

-1

0

X1

0

1

0

X2

2

-1

-1

1

36

-18

-18

X1

4

-7

-2

X3

8

7

5

Т.к. первая направляющая строка находилась в верхней части таблицы, то вторая направляющая строка находится на пересечении направляющего столбца и главной диагонали нижней части таблицы. Элементы второй направляющей строки (х2) находятся с помощью деления на разрешающий элемент. Название переменной меняем на x3.

Чтобы получить h-ю строку нижней части окончательной таблицы, от элементов этой строки в промежуточной таблице вычитают элементы второй направляющей строки, умноженные на элемент исходной таблицы, находящийся на пересечении первой направляющей строки и h-го столбца.

Окончательная таблица:

Таблица 3.2.3

1

X1

X3

X3

0

0

1

X4

1/2

-1

0

X1

0

1

0

X2

2

-1

-1

1

52

-4

-8

X1

-4

-14

-7

X3

-8

-7

-5

Решение оптимальное, т.к. на пересечении столбцов x1, х3 и строки свободных членов все элементы ≤ 0.

Ответ: Y = 52; X = ( 0; 2; 0; 1/2 )