Метод оптимальных решений

Автор работы: Пользователь скрыл имя, 31 Января 2014 в 15:54, задача

Краткое описание

Решим прямую задачу линейного программирования симплексным методом, с использованием симплексной таблицы.
Определим максимальное значение целевой функции F(X) = 3x1 + 2x2 при следующих условиях-ограничений.
Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных (переход к канонической форме).

Вложенные файлы: 1 файл

решение з1 мор.docx

— 21.75 Кб (Скачать файл)

 

Симплекс-метод.

 

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

Определим максимальное значение целевой функции F(X) = 3x1 + 2x2 при следующих условиях-ограничений.

2x1 + x2≤30

2x1 + 2x2≤40

x1 + 2x2≤36

Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных (переход к канонической форме).

В 1-м неравенстве смысла (≤) вводим базисную переменную x3. В 2-м неравенстве смысла (≤) вводим базисную переменную x4. В 3-м неравенстве смысла (≤) вводим базисную переменную x5

2x1 + 1x2 + 1x3 + 0x4 + 0x5 = 30

2x1 + 2x2 + 0x3 + 1x4 + 0x5 = 40

1x1 + 2x2 + 0x3 + 0x4 + 1x5 = 36

Матрица коэффициентов A = a(ij) этой системы уравнений  имеет вид:

 

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

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

Решим систему уравнений относительно базисных переменных:

x3, x4, x5,

Полагая, что свободные переменные равны 0, получим первый опорный план:

X1 = (0,0,30,40,36)

Базисное  решение называется допустимым, если оно неотрицательно.

 

Базис

B

x1

x2

x3

x4

x5

x3

30

2

1

1

0

0

x4

40

2

2

0

1

0

x5

36

1

2

0

0

1

F(X0)

0

-3

-2

0

0

0


Переходим к основному алгоритму симплекс-метода.

Итерация  №0.

1. Проверка  критерия оптимальности.

Текущий опорный план неоптимален, так как  в индексной строке находятся  отрицательные коэффициенты.

2. Определение  новой базисной переменной.

В качестве ведущего выберем столбец, соответствующий переменной x1, так как это наибольший коэффициент по модулю.

3. Определение  новой свободной переменной.

Вычислим  значения Di по строкам как частное от деления: bi / ai1

и из них выберем наименьшее:

min (30 : 2 , 40 : 2 , 36 : 1 ) = 15

Следовательно, 1-ая строка является ведущей.

Разрешающий элемент равен (2) и находится на пересечении ведущего столбца и  ведущей строки.

 

Базис

B

x1

x2

x3

x4

x5

min

x3

30

2

1

1

0

0

15

x4

40

2

2

0

1

0

20

x5

36

1

2

0

0

1

36

F(X1)

0

-3

-2

0

0

0

0


4. Пересчет  симплекс-таблицы.

Формируем следующую часть симплексной  таблицы.

Вместо  переменной x3 в план 1 войдет переменная x1.

Строка, соответствующая переменной x1 в плане 1, получена в результате деления всех элементов строки x3 плана 0 на разрешающий элемент РЭ=2

На  месте разрешающего элемента в плане 1 получаем 1.

В остальных клетках столбца x1 плана 1 записываем нули.

Таким образом, в новом плане 1 заполнены  строка x1 и столбец x1.

Все остальные элементы нового плана 1, включая элементы индексной строки, определяются по правилу прямоугольника.

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

НЭ = СЭ - (А*В)/РЭ

СТЭ - элемент старого плана, РЭ - разрешающий элемент (2), А и В - элементы старого плана, образующие прямоугольник с элементами СТЭ и РЭ.

Представим  расчет каждого элемента в виде таблицы:

 

B

x 1

x 2

x 3

x 4

x 5

30 : 2

2 : 2

1 : 2

1 : 2

0 : 2

0 : 2

40-(30 • 2):2

2-(2 • 2):2

2-(1 • 2):2

0-(1 • 2):2

1-(0 • 2):2

0-(0 • 2):2

36-(30 • 1):2

1-(2 • 1):2

2-(1 • 1):2

0-(1 • 1):2

0-(0 • 1):2

1-(0 • 1):2

0-(30 • -3):2

-3-(2 • -3):2

-2-(1 • -3):2

0-(1 • -3):2

0-(0 • -3):2

0-(0 • -3):2


 

Получаем  новую симплекс-таблицу:

 

Базис

B

x1

x2

x3

x4

x5

x1

15

1

1/2

1/2

0

0

x4

10

0

1

-1

1

0

x5

21

0

3/2

-1/2

0

1

F(X1)

45

0

-1/2

3/2

0

0


Итерация  №1.

1. Проверка  критерия оптимальности.

Текущий опорный план неоптимален, так как  в индексной строке находятся  отрицательные коэффициенты.

2. Определение  новой базисной переменной.

В качестве ведущего выберем столбец, соответствующий переменной x2, так как это наибольший коэффициент по модулю.

3. Определение  новой свободной переменной.

Вычислим  значения Di по строкам как частное от деления: bi / ai2

и из них выберем наименьшее:

min (15 : 1/2 , 10 : 1 , 21 : 11/2 ) = 10

Следовательно, 2-ая строка является ведущей.

Разрешающий элемент равен (1) и находится на пересечении ведущего столбца и  ведущей строки.

 

Базис

B

x1

x2

x3

x4

x5

min

x1

15

1

1/2

1/2

0

0

30

x4

10

0

1

-1

1

0

10

x5

21

0

11/2

-1/2

0

1

14

F(X2)

45

0

-1/2

11/2

0

0

0


4. Пересчет  симплекс-таблицы.

Формируем следующую часть симплексной  таблицы.

Вместо  переменной x4 в план 2 войдет переменная x2.

Строка, соответствующая переменной x2 в плане 2, получена в результате деления всех элементов строки x4 плана 1 на разрешающий элемент РЭ=1

На  месте разрешающего элемента в плане 2 получаем 1.

В остальных клетках столбца x2 плана 2 записываем нули.

Таким образом, в новом плане 2 заполнены строка x2 и столбец x2.

Все остальные элементы нового плана 2, включая элементы индексной строки, определяются по правилу прямоугольника.

Представим  расчет каждого элемента в виде таблицы:

 

B

x 1

x 2

x 3

x 4

x 5

15-(10 • 1/2):1

1-(0 • 1/2):1

1/2-(1 • 1/2):1

1/2-(-1 • 1/2):1

0-(1 • 1/2):1

0-(0 • 1/2):1

10 : 1

0 : 1

1 : 1

-1 : 1

1 : 1

0 : 1

21-(10 • 11/2):1

0-(0 • 11/2):1

11/2-(1 • 11/2):1

-1/2-(-1 • 11/2):1

0-(1 • 11/2):1

1-(0 • 11/2):1

45-(10 • -1/2):1

0-(0 • -1/2):1

-1/2-(1 • -1/2):1

11/2-(-1 • -1/2):1

0-(1 • -1/2):1

0-(0 • -1/2):1


 

Получаем  новую симплекс-таблицу:

 

Базис

B

x1

x2

x3

x4

x5

x1

10

1

0

1

-1/2

0

x2

10

0

1

-1

1

0

x5

6

0

0

1

-3/2

1

F(X2)

50

0

0

1

1/2

0


1. Проверка  критерия оптимальности.

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

Окончательный вариант симплекс-таблицы:

 

Базис

B

x1

x2

x3

x4

x5

x1

10

1

0

1

-1/2

0

x2

10

0

1

-1

1

0

x5

6

0

0

1

-3/2

1

F(X3)

50

0

0

1

1/2

0


Оптимальный план можно записать так:

x1 = 10

x2 = 10

F(X) = 3•10 + 2•10 = 50

Анализ  оптимального плана.

В оптимальный план вошла дополнительная переменная x5. Следовательно, при реализации такого плана имеются недоиспользованные ресурсы 3-го вида в количестве 6

Информация о работе Метод оптимальных решений