Задачи квадратичного программирования

Пусть – квадратичная функция, – линейные функции. Тогда задача выпуклого программирования (11-13) называется задачей квадратичного программирования.

Неравенства (14.1) преобразуем в уравнения введением дополнительных переменных и , тогда необходимые и достаточные условия оптимальности (условия Куна-Таккера) запишутся в виде

 

(16)

 

(16.1-16.2) – это система линейных алгебраических уравнений относительно неизвестных . Опорное решение этой системы уравнений может быть найдено с помощью метода искусственного базиса с дополнительными требованиями (16.3-16.4). То есть, при введении переменных в базис необходимо следить за тем, чтобы , и , одновременно не являлись базисными (так как базисные переменные для невырожденного опорного плана положительны).

Два вектора условий системы уравнений (16.1-16.2) назовем сопряженными, если они либо соответствуют неизвестным , при некотором j, либо неизвестным , при некотором i.

Тогда для решения системы (16) достаточно найти опорное решение системы (16.1-16.2), базис которого не содержит сопряженных векторов условий.

 

Пример: Для производства 2-х видов продукции используется 2 ресурса, запасы которых составляют 8 и 12 тонн, а нормы расхода ресурсов на единицу (м3) продукции первого вида составляют соответственно 1 и 3 тонны, второго вида продукции – по 2 тонны.

Прибыль от реализации продукции зависит от объема продукции. Прибыль от реализации единицы продукции первого вида в объеме x1 м3 составляет 6-х1 тыс. руб. Прибыль от реализации единицы продукции второго вида в объеме х2 м3 составляет 10-х2 тыс. руб.

Определить план производства, максимизирующий суммарную прибыль от реализации всей произведенной продукции.

Математическая модель задачи

(17)

Целевая функция задачи вогнута, так как квадратичная форма отрицательно определена (она всегда ). Об этом также свидетельствует отрицательная определенность матрицы Гессе

Её главные миноры принимают значения -2, 4, то есть знаки чередуются.

Область, задаваемая линейными ограничениями, выпукла, содержит внутренние точки. Значит задача (17) является задачей выпуклого (квадратичного) программирования.

Строим функцию Лагранжа

 

Условия оптимальности Куна-Таккера

1.

(18)

2. Условия дополняющей нежесткости

(19)

3. (20)

Приведем (18) к виду равенств введением дополнительных неотрицательных переменных u1, u2, v1, v2.

(21)

Тогда условия дополняющей нежесткости (19) запишутся

 

(22)

 

К условию (20) добавим требование неотрицательности дополнительных переменных

 

(23)

 

Таким образом, для определения оптимального решения задачи (17) необходимо найти допустимое решение системы (21) с дополнительными условиями (22-23). В качестве допустимого достаточно найти опорное решение системы (21).

Опорное решение будем искать методом искусственного базиса. Для этого вводим в систему уравнений (21) две искусственные переменные , и минимизируем их сумму

 

(24)

(25)

(26)

Решаем задачу (24-26) симплекс-методом, следя за тем, чтобы базис каждого опорного плана не содержал сопряженных векторов условий. То есть, одновременно не могут быть базисными переменные из каждого условия дополняющей нежесткости (22) ; ; ; .

 

Первая симплекс таблица будет иметь следующий вид

 

                     
Сb Б.п x1 x2 u1 u2 v1 v2 y1 y2 b
y1 -1
y2 -1
v1
v2
  z -1 -1

 

Переменные , нельзя вводить в список базисных, так как вектора условий при v1, и v2, сопряжены. Переменные x1, x2 – можно. Выберем разрешающий столбец при переменной x2. Тогда разрешающая строка должна быть третьей. После выполнения операции однократного замещения получим следующую симплекс-таблицу

                     
Сb Б.п x1 x2 u1 u2 v1 v2 y1 y2 b
y1 -1
y2 -1 -1 -1
x2 1/2 1/2
v2 -1
  z -1 -1 -1

 

Теперь из трех свободных переменных с положительными оценками x1, , нельзя вводить в список базисных переменную – переменные v2 и одновременно окажутся базисными, будут обе положительны и нарушится одно из условий дополняющей нежесткости (22) (вектора условий при v2 и сопряжены). Введем в список базисных переменную . Разрешающая строка вторая. Очередная симплекс-таблица

 

                     
Сb Б.п x1 x2 u1 u2 v1 v2 y1 y2 b
y1 5/2 -1 1/2 1/2 -1/2
-1/2 -1/2 -1/2 1/2
x2 1/2 1/2
v2 -1
  z 5/2 -1 1/2 1/2 -3/2

 

Теперь нельзя выбирать разрешающими столбцы при переменных , u2, v1. Выберем первый столбец, разрешающей – первую строку.

 

                     
Сb Б.п x1 x2 u1 u2 v1 v2 y1 y2 b
x1 4/5 -2/5 1/5 1/5 2/5 -1/5
7/5 -1/5 -2/5 -2/5 1/5 2/5
x2 -2/5 1/5 -1/10 2/5 -1/5 1/10
v2 -8/5 4/5 -2/5 -7/5 -8/5 2/5
  z -1 -1

 

Из симплекс-таблицы получаем опорный план

Все оценки свободных переменных неотрицательны, значит это оптимальное решение вспомогательной задачи (24-26). Искусственные переменные и обратились в 0, тогда это опорное решение системы уравнений (21) и оптимальное решение задачи (17).

Таким образом, по оптимальному плану требуется выпустить 2 первой продукции и 3 второй. При этом будет получена наибольшая прибыль fmax=29. Ресурс 1 дефицитен, его малое увеличение на единицу увеличивает значение критерия на 2 единицы:


 








Дата добавления: 2016-01-11; просмотров: 1185;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.02 сек.