Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
симплексный метод.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
169.47 Кб
Скачать

Симплекс-метод. Усов Михаил.

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

При вычислениях значение Fc = -10 временно не учитываем.

x1 + x2 + 2x3 - 4x4 + x5=98

x1 - x2 + x3 + 5x4=98

x2 + x3 + x4 + x5=88

Введем искусственные переменные x: в 1-м равенстве вводим переменную x6; в 2-м равенстве вводим переменную x7; в 3-м равенстве вводим переменную x8;

1x1 + 1x2 + 2x3-4x4 + 1x5 + 1x6 + 0x7 + 0x8 = 98

1x1-1x2 + 1x3 + 5x4 + 0x5 + 0x6 + 1x7 + 0x8 = 98

0x1 + 1x2 + 1x3 + 1x4 + 1x5 + 0x6 + 0x7 + 1x8 = 88

Для постановки задачи на минимум целевую функцию запишем так:

F(X) = x1+4x2+2x3-2x4-1x5+Mx6+Mx7+Mx8 → min

За использование искусственных переменных, вводимых в целевую функцию, накладывается так называемый штраф величиной М, очень большое положительное число, которое обычно не задается.

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

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

Из уравнений выражаем искусственные переменные:

x6 = 98-x1-x2-2x3+4x4-x5

x7 = 98-x1+x2-x3-5x4

x8 = 88-x2-x3-x4-x5

которые подставим в целевую функцию:

F(X) = x1 + 4x2 + 2x3-2x4-x5 + M(98-x1-x2-2x3+4x4-x5) + M(98-x1+x2-x3-5x4) + M(88-x2-x3-x4-x5) → min

или

F(X) = (1-2M)x1+(4-M)x2+(2-4M)x3+(-2-2M)x4+(-1-2M)x5+(284M) → min

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

1

1

2

-4

1

1

0

0

1

-1

1

5

0

0

1

0

0

1

1

1

1

0

0

1

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

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

x6, x7, x8,

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

X1 = (0,0,0,0,0,98,98,88)

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

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x6

98

1

1

2

-4

1

1

0

0

x7

98

1

-1

1

5

0

0

1

0

x8

88

0

1

1

1

1

0

0

1

F(X0)

284M

-1+2M

-4+M

-2+4M

2+2M

1+2M

0

0

0

Итерация №0.

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

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

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

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

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

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

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

min (98 : 2 , 98 : 1 , 88 : 1 ) = 49

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

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

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

min

x6

98

1

1

2

-4

1

1

0

0

49

x7

98

1

-1

1

5

0

0

1

0

98

x8

88

0

1

1

1

1

0

0

1

88

F(X1)

284M

-1+2M

-4+M

-2+4M

2+2M

1+2M

0

0

0

0

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

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

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

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

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

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

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

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

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

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x3

49

1/2

1/2

1

-2

1/2

1/2

0

0

x7

49

1/2

-11/2

0

7

-1/2

-1/2

1

0

x8

39

-1/2

1/2

0

3

1/2

-1/2

0

1

F(X1)

98+88M

0

-3-M

0

-2+10M

2

1-2M

0

0

Итерация №1.

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

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

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

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

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

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

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

min (- , 49 : 7 , 39 : 3 ) = 7

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

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

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

min

x3

49

1/2

1/2

1

-2

1/2

1/2

0

0

-

x7

49

1/2

-11/2

0

7

-1/2

-1/2

1

0

7

x8

39

-1/2

1/2

0

3

1/2

-1/2

0

1

13

F(X2)

98+88M

0

-3-M

0

-2+10M

2

1-2M

0

0

0