Условно-стандартная задача линейного программирования
Краткое сожержание материала:
Размещено на
Размещено на
Условно-стандартная задача линейного программирования
двойственный линейный программирование гомори
Необходимо выполнить в указанном порядке следующие задания.
1. Найти оптимальный план прямой задачи:
а) графическим методом;
б) симплекс-методом (для построения исходного опорного плана рекомендуется использовать метод искусственного базиса).
2. Построить двойственную задачу.
3. Найти оптимальный план двойственной задачи из графического решения прямой, используя условия дополняющей нежесткости.
4. Найти оптимальный план двойственной задачи по первой теореме двойственности, используя окончательную симплекс-таблицу, полученную при решении прямой задачи (см. п. 1б). Проверить утверждение «значения целевых функций пары двойственных задач на своих оптимальных решениях совпадают».
5. Двойственную задачу решить симплекс-методом, затем, используя окончательную симплекс-таблицу двойственной задачи найти оптимальный план прямой задачи по первой теореме двойственности. Сравнить результат с результатом, который был получен графическим методом (см. п. 1а).
6. Найти оптимальное целочисленное решение:
а) графическим методом;
б) Методом Гомори.
Сравнить значения функций целочисленного и нецелочисленного решений.
1. а) Найдем оптимальный план прямой задачи графическим методом
Решение: Изобразим на плоскости систему координат Ох1х2 и построим граничные прямые области допустимых решений (номера прямых соответствуют их порядковому номеру в системе):
Область допустимых решений определяется множеством АВСDЕ.
Для линий уровня 2х1 + 3х2 = h (h - const) строим нормальный вектор . Перпендикулярно нормальному вектору построим одну из линий уровня (на рисунке она проходит через начало координат) Так как задача на максимум, то перемещаем линию уровня в направлении вектора до опорной прямой. В данном случае опорной прямой является прямая, проходящая через точку пересечения граничных прямых L6 и L4, т.е. через точку . Для определения координат точки А решаем систему уравнений:
Это и будет оптимальным решением данной задачи, которому соответствует максимальное значение целевой функции Zmax:
.
1. б) Найдем оптимальный план прямой задачи симплекс-методом.
Приводим задачу к каноническому виду. Умножим первое ограничение на -1:
Для этого в левую часть ограничений-неравенств типа «» вводим по дополнительной переменной с коэффициентом (+1). В целевую функцию эти переменные входят с коэффициентом (0). Получаем
В 3-м ограничении отсутствует базисная переменная. Формулируем задачу искусственного базиса.
Полученную задачу будем решать модифицированным симплексным методом [1].
Сформулируем вспомогательную задачу, которая позволит исключить искусственные переменные из базиса и построить начальное опорное решение исходной канонической задачи.
Находим начальное опорное решение. Для этого свободные переменные приравниваем к нулю х1 = х2 = 0. Получаем опорное решение Х1 = (0,0,19,28,0,47,19) с единичным базисом
Б1 = (А3, А4, А7, А6).
Вычисляем оценки разложений векторов условий по базису опорного решения,
Оценки векторов, входящих в базис, всегда равны нулю. Опорное решение, коэффициенты разложений и оценки разложений векторов условий по базису опорного решения записываем в симплексную таблицу
Сб |
0 |
0 |
0 |
0 |
0 |
0 |
-1 |
||||||
xb |
b |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
х7 |
b/x1 |
b/x2 |
|||
0 |
x3 |
19 |
5 |
-4 |
1 |
0 |
0 |
0 |
0 |
3 4/5 |
- |
||
0 |
x4 |
28 |
-2 |
-5 |
0 |
1 |
0 |
0 |
0 |
- |
- |
||
-1 |
x7 |
4 |
4 |
1 |
0 |
0 |
-1 |
0 |
1 |
1 |
4 |
Min |
|
0 |
x6 |
47 |
6 |
7 |
0 |
0 |
0 |
1 |
0 |
7 5/6 |
6 5/7 |
||
k |
-4 |
-4 |
-1 |
0 |
0 |
1 |
0 |
0 |
4 |
4 |
Начальное опорное решение не является оптимальным, так как оценки 1 = 4, 2 = 1 для векторов А1 и А2 противоречат признаку оптимальности. Для оптимальности опорного решения в задаче на максимум требуется неотрицательность оценок для всех векторов условий.
Определим, введение, какого из двух векторов приведёт к большему приращению целевой функции. Приращения целевой функции найдём по формуле . Вычислим значения параметра 01 для первого и третьего столбцов по правилу Креко, получим 01 = 1 при l = 2 и 02 =4 при l =2. Находим приращение целевой функции при введении в базис первого вектора и второго вектора . Следовательно, для наиболее быстрого нахождении оптимального решения необходимо ввести в базис опорного решения вектор А2 вместо вектора базиса А7.
Далее выполним преобразование Жордана-Гаусса с элементом х22 = 1, получим второе опорное решение Х2:
Сб |
0 |
0 |
0 |
0 |
0 |
0 |
-1 |
|||
xb |
b |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
х7 |
||
0 |
x3 |
35 |
21 |
0 |
1 |
0 |
-4 |
0 |
4 |
|
0 |
x4 |
48 |
18 |
0 |
0 |
1 |
-5 |
0 |
5 |
|
0 |
x2 |
4 |
Другие файлы:
Основы линейного программирования Транспортная задача линейного программирования Программный комплекс решения задачи многокритериального линейного программирования Лекции - Линейное программирование с примерами решения задач Двойственность в линейном программировании |