Х1 и x3, на которую не накладываются ограничения по знаку, разностью неотрицательных переменных x3
Скачать 173.99 Kb.
|
1 2
Базисные переменные x1, x2, x3, свободные переменные x4, x5. Выразив базисные переменные x1, x2, x3 через свободные, получим решение:
5.1. Решить следующие задачи линейного программирования симплекс-методом. Приведём исходную задачу к канонической форме. Преобразуем неравенства в равенства добавлением неотрицательных переменных: 3 x1−2 x2−2 x3+1 x4−4 x5+0 x6+0 x7+0 x8→ min x1,x2,x3,x4,x5,x6,x7,x8 ≥0 Матрица коэффициентов A=ǁaijǁ системы уравнений имеет вид:
Правая часть ограничений системы уравнений B имеет вид:
Целевая функция C имеет вид:
Составляем симплексную таблицу. В столбец x0 записывается правая часть ограничений. С правой стороны записывается матрица коэффициентов A. Последняя строка - это целевая функция 1 Таб.
Базисные векторы x2, x4, x1, следовательно, все элементы в столбцах x2, x4, x1, ниже горизонтальной линии должны быть нулевыми. Обнулим все элементы столбца x2, кроме ведущего элемента. Для этого сложим строку 4 со строкой 1, умноженной на 2. Обнулим все элементы столбца x4, кроме ведущего элемента. Для этого сложим строку 4 со строкой 2, умноженной на -1. Обнулим все элементы столбца x1, кроме ведущего элемента. Для этого сложим строку 4 со строкой 3, умноженной на -3. Симплекс таблица примет вид:
Шаг 1 Запишем текущий опорный план:
Значение целевой функции в данной точке:
Данный опорный план не является оптимальным, так как на пересечении строки 4 и столбцов x1, x2, x3, x4, x5, x6, x7, x8 есть отрицательные элементы. Самый большой по модулю отрицательный элемент (-7), следовательно в базис входит вектор x3. Определяем, какой вектор выходит из базиса. Для этого вычисляем min (ai,0 /ai,3), при ai,3>0, i=1,...3. min(6:1)=6 соответствует строке 2. Из базиса выходит вектор x4. Сделаем исключение Гаусса для столбца x3, учитывая, что ведущий элемент соответствует строке 2. Обнулим все элементы этого столбца, кроме ведущего элемента. Для этого сложим строки 1, 4 со строкой 2, умноженной на 2, 7, соответственно. Симплекс таблица примет следующий вид:
Шаг 2 Запишем текущий опорный план:
Значение целевой функции в данной точке:
Данный опорный план не является оптимальным, так как на пересечении строки 4 и столбцов x1, x2, x3, x4, x5, x6, x7, x8 есть отрицательные элементы. Самый большой по модулю отрицательный элемент (-3), следовательно в базис входит вектор x8. Определяем, какой вектор выходит из базиса. Для этого вычисляем min(ai,0 /ai,8), при ai,8>0, i=1,...3. min(0:1)=0 соответствует строке 3. Из базиса выходит вектор x1. Сделаем исключение Гаусса для столбца x8, учитывая, что ведущий элемент соответствует строке 3. Обнулим все элементы этого столбца, кроме ведущего элемента. Для этого сложим строку 4 со строкой 3, умноженной на 3 Симплекс таблица примет следующий вид:
Шаг 3 Запишем текущий опорный план:
Значение целевой функции в данной точке:
Текущий опорный план является оптимальным, так как в последней строке нет отрицательных элементов. Решение канонической задачи можно записать так:
Решение исходной задачи:
или
Значение целевой функции в оптимальной точке:
5.2. Решить следующие задачи линейного программирования симплекс- методом. Нахождение оптимального плана задачи линейного программирования симплекс методом:
x1− x2≤30 x1+3 x2≥0 x1,x2 ≥0 Преобразуем неравенства в равенства добавлением неотрицательных переменных:
x1−x2+ x3 =30 3 x2- x4=0 x1,x2,x3,x4 ≥0 Так как количество базисных векторов должен быть 2, то добавляем искусственные переменные, а в целевую функцию добавляем эти переменные, умноженные на M, где M, очень большое число:
x1,x2,x3,x4,x5 ≥0 Матрица коэффициентов A=ǁaijǁ системы уравнений имеет вид:
Правая часть ограничений системы уравнений B имеет вид:
Целевая функция C имеет вид
Составляем симплексную таблицу. В столбец x0 записывается правая часть ограничений. С правой стороны записывается матрица коэффициентов A. Последние две строки − это целевая функция, разделенная на две части. Последняя строка − строка с исскуственными переменными:
Базисные векторы x1, x5, следовательно, все элементы в столбцах x1, x5, ниже горизонтальной линии должны быть нулевыми. Обнулим все элементы столбца x1, кроме ведущего элемента. Для этого сложим строку 3 со строкой 1, умноженной на -4. Обнулим все элементы столбца x5, кроме ведущего элемента. Для этого сложим строку 4 со строкой 2, умноженной на -1. Симплекс таблица примет вид:
Шаг 1 Запишем текущий опорный план:
Значение целевой функции в данной точке:
Данный опорный план не является оптимальным, так как на пересечении строки 4 и столбцов x1, x2, x3, x4 есть отрицательные элементы. Самый большой по модулю отрицательный элемент (-3), следовательно в базис входит вектор x2. Определяем, какой вектор выходит из базиса. Для этого вычисляем min(ai,0 /ai,2), при ai,2>0, i=1,...2. min(0:3)=0 соответствует строке 2. Из базиса выходит вектор x5. Сделаем исключение Гаусса для столбца x2, учитывая, что ведущий элемент соответствует строке 2. Обнулим все элементы этого столбца, кроме ведущего элемента. Для этого сложим строки 1, 3, 4 со строкой 2, умноженной на 1/3, -7/3, 1, соответственно. Далее делим строку с ведущим элементом на ведущий элемент. Симплекс таблица примет следующий вид:
Шаг 2 Запишем текущий опорный план:
Значение целевой функции в данной точке:
Данный опорный план не является оптимальным, так как на пересечении строки 3 и столбцов x1, x2, x3, x4 есть отрицательные элементы. Самый большой по модулю отрицательный элемент (-4), следовательно в базис входит вектор x3. Определяем, какой вектор выходит из базиса. Для этого вычисляем min(ai,0 /ai,3), при ai,3>0, i=1,...2. min(3:1)=3 соответствует строке 1. Из базиса выходит вектор x1. Сделаем исключение Гаусса для столбца x3, учитывая, что ведущий элемент соответствует строке 1. Обнулим все элементы этого столбца, кроме ведущего элемента. Для этого сложим строку 3 со строкой 1, умноженной на 4 Симплекс таблица примет следующий вид:
Шаг 3 Запишем текущий опорный план:
Значение целевой функции в данной точке:
Текущий опорный план является оптимальным, так как в строке 4 под переменными x1, x2, x3, x4 нет отрицательных элементов. Встроке 3 нет отрицательных элементов, а если такие есть и в данном столбце в строке 4 находится положительное число, то данный столбец не учавствует в итерации. Решение канонической задачи без искусственных переменных можно записать так:
Решение исходной задачи:
или
Значение целевой функции в оптимальной точке:
7.1. В следующих транспортных задачах найти такие объёмы перевозок однородной продукции от поставщиков к потребителям при которых общие з-траты на перевозку продукции будут минимальными. В таблицах заданы объёмы запасов продукции у поставщиков (Ai), объемы потребности в продукциипотребителей (Bj) и удельные затраты на перевозку единицы продукции от поставщиков к потребителям (пересечение соответствующих строк и столбцовтаблицы). 1 2 |