Лабораторная работа №2 Вариант 10
.docxЛипецкий государственный технический университет
Кафедра автоматизированных систем управления
ЛАБОРАТОРНАЯ РАБОТА №2
по Теории принятия решений
Симплекс-метод решения задачи линейного программирования
|
|
Студент |
|
|
|
Ключанских А.С |
|
|||||||||
|
|
|
|
подпись, дата |
|
фамилия, инициалы |
|
|||||||||
|
|
Группа |
|
АС-10 |
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|||||||||
|
|
Принял |
|
|
|
|
|
|||||||||
|
|
доцент |
|
|
|
Корнеев А.М. |
|
|||||||||
|
|
ученая степень, звание |
|
подпись, дата |
|
фамилия, инициалы |
|
|||||||||
Липецк 2013
1. Задание
1. Решить задачу линейного программирования используя итерации симплекс-метода.
2. Построение исходной симплекс-таблицы.
3. Проверка полученного базисного плана на оптимальность по условию оптимальности.
4. Осуществление перехода к новому базисному плану.
5. Выполнение процедуры замены базиса.
6. Реализация алгоритма симплекс-метода.
2. Решение

Целевая
функция имеет вид:
.
А область ограничений задачи в стандартной форме имеет вид:

Найденное оптимальное решение в предыдущих практических работах:
.
Приведем исходную задачу к канонической форме:


Среди переменных
задачи можно выделить базисные переменные:
и не базисные:
.
Итерация 0
|
Базис |
B |
|
|
|
|
|
|
|
|
4 |
-1 |
1 |
1 |
0 |
0 |
0 |
|
|
10 |
-1 |
2 |
0 |
1 |
0 |
0 |
|
|
14 |
0 |
2 |
0 |
0 |
1 |
0 |
|
|
56 |
7 |
2 |
0 |
0 |
0 |
1 |
|
|
0 |
-5 |
-10 |
0 |
0 |
0 |
0 |
Проверим
полученный базисный план на оптимальность
по условию оптимальности: В симплекс-таблице
есть отрицательные коэффициенты строки
,
значит данное ДБР не оптимально.
Для
перехода к новому базисному плану из
числа небазисных переменных с
отрицательными значениями выбирается
переменная, которая вводится в базис,
это переменная
,
которой соответствует наибольшая по
абсолютной величине отрицательная
оценка.
Ведущий
столбец:
.
Выбираем
переменную, которая выводится из базиса.
Для элементов ведущего столбца, которые
больше 0, находим
.
Ведущая
строка:
.
Ведущий элемент: 1.
Воспользуемся следующими формулами:

Определим
элементы строки








Определим
элементы строки








Определим
элементы строки








Элементы
строки
получаются делением ведущей строки на
ведущий элемент:







Определим элементы строки f(x):






f(x)=0-
Получили:
Итерация 1
|
Базис |
B |
|
|
|
|
|
|
|
|
2 |
1 |
0 |
-2 |
1 |
0 |
0 |
|
|
6 |
2 |
0 |
-2 |
0 |
1 |
0 |
|
|
48 |
9 |
0 |
-2 |
0 |
0 |
1 |
|
|
4 |
-1 |
1 |
1 |
0 |
0 |
0 |
|
|
40 |
-15 |
0 |
10 |
0 |
0 |
0 |
Проверим
полученный базисный план на оптимальность
по условию оптимальности: В симплекс-таблице
есть отрицательные коэффициенты строки
,
значит данное ДБР не оптимально.
Для
перехода к новому базисному плану из
числа небазисных переменных с
отрицательными значениями выбирается
переменная, которая вводится в базис,
это переменная
,
которой соответствует наибольшая по
абсолютной величине отрицательная
оценка.
Ведущий
столбец:
.
Выбираем
переменную, которая выводится из базиса.
Для элементов ведущего столбца, которые
больше 0, находим
.
Ведущая
строка:
.
Ведущий элемент: 1.
Выполняя аналогичные действия итерации 0,получим:
Итерация 2
|
Базис |
B |
|
|
|
|
|
|
|
|
2 |
1 |
0 |
-2 |
1 |
0 |
0 |
|
|
2 |
0 |
0 |
2 |
-2 |
1 |
0 |
|
|
30 |
0 |
0 |
16 |
-9 |
0 |
1 |
|
|
6 |
0 |
1 |
-1 |
1 |
0 |
0 |
|
|
70 |
0 |
0 |
-20 |
15 |
0 |
0 |
Проверим
полученный базисный план на оптимальность
по условию оптимальности: В симплекс-таблице
есть отрицательные коэффициенты строки
,
значит данное ДБР не оптимально.
Для
перехода к новому базисному плану из
числа небазисных переменных с
отрицательными значениями выбирается
переменная, которая вводится в базис,
это переменная
,
которой соответствует наибольшая по
абсолютной величине отрицательная
оценка.
Ведущий
столбец:
.
Выбираем
переменную, которая выводится из базиса.
Для элементов ведущего столбца, которые
больше 0, находим
.
Ведущая
строка:
.
Ведущий элемент: 2.
Выполняя действия, аналогичные предыдущим итерациям, получим:
Итерация 3
|
Базис |
B |
|
|
|
|
|
|
|
|
4 |
1 |
0 |
0 |
-1 |
1 |
0 |
|
|
1 |
0 |
0 |
1 |
-1 |
1/2 |
0 |
|
|
14 |
0 |
0 |
0 |
7 |
-8 |
1 |
|
|
7 |
0 |
1 |
0 |
0 |
1/2 |
0 |
|
|
90 |
0 |
0 |
0 |
-5 |
10 |
0 |
Проверим
полученный базисный план на оптимальность
по условию оптимальности: В симплекс-таблице
есть отрицательные коэффициенты строки
,
значит данное ДБР не оптимально.
Для
перехода к новому базисному плану из
числа небазисных переменных с
отрицательными значениями выбирается
переменная, которая вводится в базис,
это переменная
,
которой соответствует наибольшая по
абсолютной величине отрицательная
оценка.
Ведущий
столбец:
.
Выбираем
переменную, которая выводится из базиса.
Для элементов ведущего столбца, которые
больше 0, находим
.
Ведущая
строка:
.
Ведущий элемент: 7.
Выполняя действия, аналогичные предыдущим итерациям, получим:
Итерация 4
|
Базис |
B |
|
|
|
|
|
|
|
|
6 |
1 |
0 |
0 |
0 |
-1/7 |
1/7 |
|
|
3 |
0 |
0 |
1 |
0 |
-9/14 |
1/7 |
|
|
2 |
0 |
0 |
0 |
1 |
-8/7 |
1/7 |
|
|
7 |
0 |
1 |
0 |
0 |
1/2 |
0 |
|
|
100 |
0 |
0 |
0 |
0 |
30/7 |
5/7 |
Проверим
полученный базисный план на оптимальность
по условию оптимальности: В симплекс-таблице
все коэффициенты строки
неотрицательные, значит данное ДБР
оптимально.
Таким образом,
.























































