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

1. Задачи / Образцы выполненных СРС 1-12 МАТЕСО / 5 / Солнцева Светлана СРС 5_Исправленный Солнцева Светлана, гр. 8512

.doc
Скачиваний:
29
Добавлен:
30.05.2015
Размер:
73.73 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ РОССИЙСКОЙ ФЕДЕРАЦИИ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра ОСУ

Самостоятельная работа студента №5

Метод Жордановых исключений

Выполнила: студентка группы 8512

Солнцева Светлана Сергеевна

Проверил: Ротарь В.Г.

ТОМСК

2004

ЗАДАНИЕ

Решить задачу линейного программирования для индивидуального задания (СРС №5):

  1. Сформировать исходную задачу линейного программирования размерностью [2;5] на основе ФИО студента в соответствии с правилами для СРС-4. Оба ограничения задать в виде « ».

  2. Решить задачу линейного программирования произвольным перебором базисов (например, в лексикографическом порядке выбора номеров базисных переменных для смежных базисов). Значения базисных переменных вычислять с помощью процедуры Жордановых исключений, по крайней мере, для первых трёх возможных базисов.

  3. Прокомментировать решение задачи (п. 2), полученное перебором всех возможных базисов, а также сравнить с решением задачи для СРС-4.

ХОД РАБОТЫ.

  1. Формируем исходную задачу линейного программирования (см. задание СРС №4) с матрицей условий размерностью [2;5].

z(x) = x1 + х2 + x3 + х4 + x5 => max(min) , при условиях, что:

4x1 + 2х2 + 6x3 + 6х4 + 3x5  1991

6x1 + 4х2 + 2x3 + 3х4 + 6x5  1292

Из СРС №4 мы знаем, что решениями данной системы были:

  • Zmax (X*) = 457,5 при

х1 = 0

х2 = 188,5

Х*= х3 = 269

х4 = 0

х5 = 0

  • Zmin (X*) = 356,54 при

х1 = 74,12

х2 = 0

Х*= х3 = 0

х4 = 282,42

х5 = 0

  1. Решаем задачу линейного программирования методом перебора базисов в лексикографическом порядке выбора номеров базисных переменных для смежных базисов, а значения базисных переменных будем вычислять с помощью процедуры Жордановых исключений. Для наглядного решения составим таблицу:

Базис

Значение базисных компонент

Значение целевой функции

Допустимость решения

А1 А2

х1 =

1345

х2 =

-1694,5

––––

недопустимый

А1 А3

х1 =

134,64

х3 =

242,07

376,71

допустимый

А1 А4

х1 =

74,12

х4 =

282,42

356,54

допустимый

А1 А5

х1 =

1345

х5 =

-1129,67

––––

недопустимый

А2 А3

х2 =

188,5

х3 =

269

457,5

допустимый

А2 А4

х2 =

98,83

х4 =

298,89

397,72

допустимый

А2 А5

х2 =

–––

х5 =

–––

––––

недопустимый

А3 А4

х3 =

-296,5

х4 =

628,33

­­­––––

недопустимый

А3 А5

х3 =

269

х5 =

125,67

394,67

допустимый

А4 А5

х4 =

298,89

х5 =

65,89

364,78

допустимый

Рассмотрим заполнение таблицы на примере следующих базисов:

    1. Базис А1 А2, следовательно, базисные переменные х1 и х2. Получим систему двух уравнений, решением которой будет:

4x1 + 2х2 = 1991 х1 = -1694,5

6x1 + 4х2 = 1292 х2 = 1345

Анализируя полученный результат, делаем вывод, что, данный базис является недопустимым, т.к. одна из базисных переменных отрицательна.

    1. Базис А2 А3, следовательно, базисные переменные х2 и х3. Получим систему двух уравнений, решением которой будет:

2x2 + 6х3 = 1991 х2 = 188,5

4x2 + 2х3 = 1292 х3 = 269

Анализируя полученный результат, делаем вывод, что, данный базис является допустимым, т.к. обе базисные переменные неотрицательны.

Таким образом, подставив значения базисных переменных в целевую функцию, получим:

Z(X) = х2 + х3 = 269 + 188,5 = 457,5

    1. Базис А1 А4, следовательно, базисные переменные х1 и х4. Получим систему двух уравнений, решением которой будет:

4x1 + 6х4 = 1991 х1 = 74,12

6x1 + 3х4 = 1292 х4 = 282,42

Анализируя полученный результат, делаем вывод, что, данный базис является допустимым, т.к. обе базисные переменные неотрицательны.

Таким образом, подставив значения базисных переменных в целевую функцию, получим:

Z(X) = х1 + х4 = 74,12 + 282,42 = 356,54

  1. Таким образом, просматривая полученные значения в таблице, мы выбираем допустимые базисы, отбрасывая базисы недопустимые, и проводим их анализ. Среди значений целевой функции Z(X) выбираем минимальное и максимальное, на основе чего выбираем оптимальные базисы при минимизации и максимизации целевой функции.

  • При минимизации целевой функции:

Zmin (X*) = 356,54 при

х1 = 74,12

х2 = 0

Х*= х3 = 0

х4 = 282,42

х5 = 0

  • При максимизации целевой функции:

Zmax (X*) = 457,5 при

х1 = 0

х2 = 188,5

Х*= х3 = 269

х4 = 0

х5 = 0

Решения задачи линейного программирования, полученные путем перебора всех возможных базисов, сравниваем с результатами, полученными на основе графического построения (см. СРС №4), делаем вывод, что они совпадают, следовательно, задача линейного программирования решена верно.

3