Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №2 Вариант 10

.docx
Скачиваний:
23
Добавлен:
20.06.2014
Размер:
172.19 Кб
Скачать

Липецкий государственный технический университет

Кафедра автоматизированных систем управления

ЛАБОРАТОРНАЯ РАБОТА №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

Проверим полученный базисный план на оптимальность по условию оптимальности: В симплекс-таблице все коэффициенты строки неотрицательные, значит данное ДБР оптимально.

Таким образом, .