Лабораторная работа №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  | 
	
Проверим
полученный базисный план на оптимальность
по условию оптимальности: В симплекс-таблице
все коэффициенты строки  
неотрицательные, значит данное ДБР
оптимально.
Таким образом, 
.























































