Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭММ Лабораторная вариант 8.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.05 Mб
Скачать

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

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

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

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x9

105/4

0

0

0

3/8

0

-1/4

0

1/8

1

0

-1/8

-1

x5

105/4

0

0

0

-13/8

1

3/4

0

17/8

0

0

-17/8

0

x7

45/2

0

0

0

-1/4

0

1/2

1

5/4

0

-1

-5/4

0

x1

225/2

1

0

0

-1/4

0

1/2

0

5/4

0

0

-5/4

0

x2

70

0

1

0

0

0

0

0

-1

0

0

1

0

x3

345/4

0

0

1

3/8

0

-1/4

0

1/8

0

0

-1/8

0

F(X6)

19075

0

0

0

21/2

0

25

0

371/2

0

M

-371/2+M

M

Так как в оптимальном решении отсутствуют искусственные переменные (они равны нулю), то данное решение является допустимым.

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

x1 = 1121/2

x2 = 70

x3 = 861/4

F(X) = 80•1121/2 + 70•70 + 60•861/4 = 19075

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

В оптимальный план вошла дополнительная переменная x9. Следовательно, при реализации такого плана имеются недоиспользованные ресурсы 1-го вида в количестве 261/4

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

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

Значение 0 в столбце x1 означает, что использование x1 - выгодно.

Значение 0 в столбце x2 означает, что использование x2 - выгодно.

Значение 0 в столбце x3 означает, что использование x3 - выгодно.

Значение 21/2 в столбце x4 означает, что теневая цена (двойственная оценка) равна 21/2.

Значение 25 в столбце x6 означает, что теневая цена (двойственная оценка) равна 25.

Значение 371/2 в столбце x8 означает, что теневая цена (двойственная оценка) равна 371/2.

Значение 0+1M в столбце x10 означает, что теневая цена (двойственная оценка) равна 0+1M.

Значение -371/2+1M в столбце x11 означает, что теневая цена (двойственная оценка) равна -371/2+1M.

Значение 0+1M в столбце x12 означает, что теневая цена (двойственная оценка) равна 0+1M.

При увеличении запасов дефицитных ресурсов имеем:

F(X) = 80x1+70x2+60x3 при следующих условиях-ограничений.

2x1+3x2+4x3≤819

x1+4x2+5x3≤850

3x1+4x2+2x3≤829.5

x1≥90

x2≥70

x3≥60

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

В 1-м неравенстве смысла (≤) вводим базисную переменную x4. В 2-м неравенстве смысла (≤) вводим базисную переменную x5. В 3-м неравенстве смысла (≤) вводим базисную переменную x6. В 4-м неравенстве смысла (≥) вводим базисную переменную x7 со знаком минус. В 5-м неравенстве смысла (≥) вводим базисную переменную x8 со знаком минус. В 6-м неравенстве смысла (≥) вводим базисную переменную x9 со знаком минус.

2x1 + 3x2 + 4x3 + 1x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 = 819

1x1 + 4x2 + 5x3 + 0x4 + 1x5 + 0x6 + 0x7 + 0x8 + 0x9 = 850

3x1 + 4x2 + 2x3 + 0x4 + 0x5 + 1x6 + 0x7 + 0x8 + 0x9 = 829.5

1x1 + 0x2 + 0x3 + 0x4 + 0x5 + 0x6-1x7 + 0x8 + 0x9 = 90

0x1 + 1x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7-1x8 + 0x9 = 70

0x1 + 0x2 + 1x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8-1x9 = 60

Введем искусственные переменные x: в 4-м равенстве вводим переменную x10; в 5-м равенстве вводим переменную x11; в 6-м равенстве вводим переменную x12;

2x1 + 3x2 + 4x3 + 1x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 + 0x10 + 0x11 + 0x12 = 819

1x1 + 4x2 + 5x3 + 0x4 + 1x5 + 0x6 + 0x7 + 0x8 + 0x9 + 0x10 + 0x11 + 0x12 = 850

3x1 + 4x2 + 2x3 + 0x4 + 0x5 + 1x6 + 0x7 + 0x8 + 0x9 + 0x10 + 0x11 + 0x12 = 829.5

1x1 + 0x2 + 0x3 + 0x4 + 0x5 + 0x6-1x7 + 0x8 + 0x9 + 1x10 + 0x11 + 0x12 = 90

0x1 + 1x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7-1x8 + 0x9 + 0x10 + 1x11 + 0x12 = 70

0x1 + 0x2 + 1x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8-1x9 + 0x10 + 0x11 + 1x12 = 60

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

F(X) = 80x1+70x2+60x3 - Mx10 - Mx11 - Mx12 → max

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

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

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

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

x10 = 90-x1+x7

x11 = 70-x2+x8

x12 = 60-x3+x9

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

F(X) = 80x1 + 70x2 + 60x3 - M(90-x1+x7) - M(70-x2+x8) - M(60-x3+x9) → max

или

F(X) = (80+M)x1+(70+M)x2+(60+M)x3+(-M)x7+(-M)x8+(-M)x9+(-220M) → max

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

2

3

4

1

0

0

0

0

0

0

0

0

1

4

5

0

1

0

0

0

0

0

0

0

3

4

2

0

0

1

0

0

0

0

0

0

1

0

0

0

0

0

-1

0

0

1

0

0

0

1

0

0

0

0

0

-1

0

0

1

0

0

0

1

0

0

0

0

0

-1

0

0

1

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

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

Решим систему уравнений относительно базисных переменных: x4, x5, x6, x10, x11, x12

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

X1 = (0,0,0,819,850,829.5,0,0,0,90,70,60)

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

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x4

819

2

3

4

1

0

0

0

0

0

0

0

0

x5

850

1

4

5

0

1

0

0

0

0

0

0

0

x6

829.5

3

4

2

0

0

1

0

0

0

0

0

0

x10

90

1

0

0

0

0

0

-1

0

0

1

0

0

x11

70

0

1

0

0

0

0

0

-1

0

0

1

0

x12

60

0

0

1

0

0

0

0

0

-1

0

0

1

F(X0)

-220M

-80-M

-70-M

-60-M

0

0

0

M

M

M

0

0

0

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

Итерация №0.

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

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

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

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

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

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

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

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

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

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

min

x4

819

2

3

4

1

0

0

0

0

0

0

0

0

409.5

x5

850

1

4

5

0

1

0

0

0

0

0

0

0

850

x6

829.5

3

4

2

0

0

1

0

0

0

0

0

0

276.5

x10

90

1

0

0

0

0

0

-1

0

0

1

0

0

90

x11

70

0

1

0

0

0

0

0

-1

0

0

1

0

-

x12

60

0

0

1

0

0

0

0

0

-1

0

0

1

-

F(X1)

-220M

-80-M

-70-M

-60-M

0

0

0

M

M

M

0

0

0

0