Симплекс-метод
Оценка 5

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

Оценка 5
Домашняя работа
docx
математика
11 кл +1
01.02.2021
Симплекс-метод
2. Компания производит два вида продукции, А и В. Объем продаж продукта А составляет не менее 80% от общего объема продаж продуктов А и В. Вместе с тем компания не может производить более 100 единиц продукта А в день. Для производства этих продуктов используется одно и то же сырье, поступление которого ограничено 240 тоннами в день. На изготовление единицы продукции А расходуется 2 тонны сырья, а единицы продукта В – 4 тонны. Цена одной единицы продуктов А и В составляет $20 и $50 соответственно. а) Найдите оптимальную структуру производства этой компании. b) Произвести анализ чувствительности изменения коэффициентов целевой функции. с) Произвести анализ чувствительности запасов сырьевых ресурсов. d) С помощью графического анализа чувственности определите, как изменится значение целевой функции при изменении максимального уровня производства продукта А на ±10 единиц. Сделать выводы и записать рекомендации по производству и сбыту.
2. Симплекс-метод.docx

2. Компания производит два вида продукции, А и В. Объем продаж продукта А составляет не менее 80% от общего объема продаж продуктов А и В. Вместе с тем компания не может производить более 100 единиц продукта А в день. Для производства этих продуктов используется одно и то же сырье, поступление которого ограничено 240 тоннами в день. На изготовление единицы продукции А расходуется 2 тонны сырья, а единицы продукта В – 4 тонны. Цена одной единицы продуктов А и В составляет $20 и $50 соответственно.

а) Найдите оптимальную структуру производства этой компании.

b) Произвести анализ чувствительности изменения коэффициентов целевой функции.

с) Произвести анализ чувствительности запасов сырьевых ресурсов.

d) С помощью графического анализа чувственности определите, как изменится значение целевой функции при изменении максимального уровня производства продукта А на ±10 единиц.

Сделать выводы и записать рекомендации по производству и сбыту.

Решение:

а) Найдите оптимальную структуру производства этой компании.

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

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

2x1+4x2≤240

x1≤100

20x1 >= 0.8(20x1+50x2) - ограничение про 80% объёма продаж товара A  ↔ -4x1+40x2≤0

 

2x1+4x2≤240

x1≤100

-4x1+40x2≤0

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

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

2x1+4x2+x3 = 240

x1+x4 = 100

-4x1+40x2+x5 = 0

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

A =

2

4

1

0

0

1

0

0

1

0

-4

40

0

0

1

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

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

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

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

Базис

B

x1

x2

x3

x4

x5

x3

240

2

4

1

0

0

x4

100

1

0

0

1

0

x5

0

-4

40

0

0

1

F(X0)

0

-20

-50

0

0

0

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

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

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

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

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

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

Вычислим значения Di по строкам как частное от деления: bi / ai2
и из них выберем наименьшее:
min (240 : 4 , - , 0 : 40 ) = 0

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

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

Базис

B

x1

x2

x3

x4

x5

min

x3

240

2

4

1

0

0

60

x4

100

1

0

0

1

0

-

x5

0

-4

40

0

0

1

0

F(X1)

0

-20

-50

0

0

0


4. Пересчет симплекс-таблицы.
Формируем следующую часть симплексной таблицы. Вместо переменной x5 в план 1 войдет переменная x2.
Строка, соответствующая переменной x2 в плане 1, получена в результате деления всех элементов строки x5 плана 0 на разрешающий элемент РЭ=40. На месте разрешающего элемента получаем 1. В остальных клетках столбца x2 записываем нули.
Таким образом, в новом плане 1 заполнены строка x2 и столбец x2. Все остальные элементы нового плана 1, включая элементы индексной строки, определяются по правилу прямоугольника.
Для этого выбираем из старого плана четыре числа, которые расположены в вершинах прямоугольника и всегда включают разрешающий элемент РЭ.
НЭ = СЭ - (А*В)/РЭ
СТЭ - элемент старого плана, РЭ - разрешающий элемент (40), А и В - элементы старого плана, образующие прямоугольник с элементами СТЭ и РЭ.
Представим расчет каждого элемента в виде таблицы:

B

x1

x2

x3

x4

x5

240-(0 • 4):40

2-(-4 • 4):40

4-(40 • 4):40

1-(0 • 4):40

0-(0 • 4):40

0-(1 • 4):40

100-(0 • 0):40

1-(-4 • 0):40

0-(40 • 0):40

0-(0 • 0):40

1-(0 • 0):40

0-(1 • 0):40

0 : 40

-4 : 40

40 : 40

0 : 40

0 : 40

1 : 40

0-(0 • -50):40

-20-(-4 • -50):40

-50-(40 • -50):40

0-(0 • -50):40

0-(0 • -50):40

0-(1 • -50):40


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

Базис

B

x1

x2

x3

x4

x5

x3

240

12/5

0

1

0

-1/10

x4

100

1

0

0

1

0

x2

0

-1/10

1

0

0

1/40

F(X1)

0

-25

0

0

0

5/4


Итерация №1.
1. Проверка критерия оптимальности.
Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.
2. Определение новой базисной переменной.
В качестве ведущего выберем столбец, соответствующий переменной x1, так как это наибольший коэффициент по модулю.
3. Определение новой свободной переменной.
Вычислим значения Di по строкам как частное от деления: bi / ai1
и из них выберем наименьшее:
min (240 : 22/5 , 100 : 1 , - ) = 100
Следовательно, 1-ая строка является ведущей.
Разрешающий элемент равен (22/5) и находится на пересечении ведущего столбца и ведущей строки.

Базис

B

x1

x2

x3

x4

x5

min

x3

240

12/5

0

1

0

-1/10

100

x4

100

1

0

0

1

0

100

x2

0

-1/10

1

0

0

1/40

-

F(X2)

0

-25

0

0

0

5/4


Поскольку в последнем столбце присутствует несколько минимальных элементов 100, то номер строки выбираем по правилу Креко.
Метод Креко заключается в следующем. Элементы строк, имеющие одинаковые наименьшие значения min=100, делятся на предполагаемые разрешающие элементы, а результаты заносятся в дополнительные строки. За ведущую строку выбирается та, в которой раньше встретится наименьшее частное при чтении таблицы слева направо по столбцам.
4. Пересчет симплекс-таблицы.
Формируем следующую часть симплексной таблицы. Вместо переменной x3 в план 2 войдет переменная x1.
Строка, соответствующая переменной x1 в плане 2, получена в результате деления всех элементов строки x3 плана 1 на разрешающий элемент РЭ=22/5. На месте разрешающего элемента получаем 1. В остальных клетках столбца x1 записываем нули.
Таким образом, в новом плане 2 заполнены строка x1 и столбец x1. Все остальные элементы нового плана 2, включая элементы индексной строки, определяются по правилу прямоугольника.
Представим расчет каждого элемента в виде таблицы:

B

x1

x2

x3

x4

x5

240 : 22/5

22/5 : 22/5

0 : 22/5

1 : 22/5

0 : 22/5

-1/10 : 22/5

100-(240 • 1):22/5

1-(22/5 • 1):22/5

0-(0 • 1):22/5

0-(1 • 1):22/5

1-(0 • 1):22/5

0-(-1/10 • 1):22/5

0-(240 • -1/10):22/5

-1/10-(22/5 • -1/10):22/5

1-(0 • -1/10):22/5

0-(1 • -1/10):22/5

0-(0 • -1/10):22/5

1/40-(-1/10 • -1/10):22/5

0-(240 • -25):22/5

-25-(22/5 • -25):22/5

0-(0 • -25):22/5

0-(1 • -25):22/5

0-(0 • -25):22/5

11/4-(-1/10 • -25):22/5



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

Базис

B

x1

x2

x3

x4

x5

x1

100

1

0

5/12

0

-1/24

x4

0

0

0

-5/12

1

1/24

x2

10

0

1

1/24

0

1/48

F(X2)

2500

0

0

125/12

0

5/24


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

Базис

B

x1

x2

x3

x4

x5

x1

100

1

0

5/12

0

-1/24

x4

0

0

0

-5/12

1

1/24

x2

10

0

1

1/24

0

1/48

F(X3)

2500

0

0

125/12

0

5/24

 

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

x1 = 100, x2 = 10

F(X) = 20*100 + 50*10 = 2500

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

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

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

Значение 105/12 в столбце x3 означает, что теневая цена (двойственная оценка) равна y1=105/12.

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

Значение 5/24 в столбце x5 означает, что теневая цена (двойственная оценка) равна y3=5/24.

b) Произвести анализ чувствительности изменения коэффициентов целевой функции.

Изменение значений коэффициентов c1 и c2 приводит к изменению угла наклона прямой z. Существует интервалы изменения коэффициентов c1 и c2, когда текущее оптимальное решение сохраняется. Задача анализа чувствительности и состоит в получении такой информации. Необходимо определить интервал оптимальности для отношения c1 / c2 (или c2 и c1). Если значение отношения c1 / c2 не выходит за пределы этого интервала, то оптимальное решение в данной модели сохраняется неизменным.

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

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

2. На сколько следует изменить тот или иной коэффициент целевой функции, чтобы изменить статус некоторого ресурса.

Функция достигает своего оптимума в точке, которая является пересечением прямых (2x1+4x2=240) и (x1=100). При изменении коэффициентов целевой функции эта точка останется точкой оптимального решения до тех пор, пока угол наклона линии z будет лежать между углами наклона этих прямых. Алгебраически это можно записать следующим образом:

https://chart.googleapis.com/chart?cht=tx&chl=\frac%7b4%7d%7b2%7d%20\le%20\frac%7bc_%7b2%7d%7d%7bc_%7b1%7d%7d%20\le%20\frac%7b0%7d%7b1%7d
при условии c1 ≠ 0

или
https://chart.googleapis.com/chart?cht=tx&chl=\frac%7b1%7d%7b0%7d%20\le%20\frac%7bc_%7b1%7d%7d%7bc_%7b2%7d%7d%20\le%20\frac%7b2%7d%7b4%7d

при условии c2 ≠ 0

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

При c2 = 50

https://chart.googleapis.com/chart?cht=tx&chl=\frac%7b1%7d%7b0%7d%20\le%20\frac%7bc_%7b1%7d%7d%7b50%7d%20\le%20\frac%7b2%7d%7b4%7d
или

0 ≤ c1 ≤ 25

При c1 = 20

https://chart.googleapis.com/chart?cht=tx&chl=\frac%7b4%7d%7b2%7d%20\le%20\frac%7bc_%7b2%7d%7d%7b20%7d%20\le%20\frac%7b0%7d%7b1%7d
или
0 ≤ c2 ≤ 40

с) Произвести анализ чувствительности запасов сырьевых ресурсов.

На данном этапе важно проанализировать следующие аспекты:

1. На сколько можно увеличить запас некоторого ресурса для улучшения полученного оптимального значения целевой функции.

2. На сколько можно снизить запас некоторого ресурса при сохранении полученного оптимального значения целевой функции.

Оценка ресурса M1

Концевые точки отрезка определяют интервал осуществимости для ресурса M1.

Количество сырья, соответствующего точке (100,0), равно 2·100 + 4·0 = 200

Количество сырья, соответствующего точке (100,10), равно 2·100 + 4·10 = 240

Таким образом, интервал осуществимости для ресурса M1 составляет 200 ≤ M1 ≤ 240

Вычислим значение целевой функции в этих точках:

F(100,0) = 20·100 + 50·0 = 2000

F(100,10) = 20·100 + 50·10 = 2500

https://chart.googleapis.com/chart?cht=tx&chl=y_%7bM1%7d%20=%20\frac%7b2500-2000%7d%7b240-200%7d%20=%2012.5
https://math.semestr.ru/lp/ris.php?p=dvd&x=1,-4&y=0,40&b=100,0&r=1,1&fx=2,4,&d=1&s=1&crc=cb02e776c80c34113d94e2a11a2c5249

Изменение области решений при увеличении запасов ресурса M1

Оценка ресурса M2

Концевые точки отрезка определяют интервал осуществимости для ресурса M2.

Количество сырья, соответствующего точке (100,10), равно 1·100 + 0·10 = 100

Количество сырья, соответствующего точке (120,0), равно 1·120 + 0·0 = 120

Таким образом, интервал осуществимости для ресурса M2 составляет

100 ≤ M2 ≤ 120

Вычислим значение целевой функции в этих точках:

F(100,10) = 20·100 + 50·10 = 2500

F(120,0) = 20·120 + 50·0 = 2400

https://chart.googleapis.com/chart?cht=tx&chl=y_%7bM2%7d%20=%20\frac%7b2400-2500%7d%7b120-100%7d%20=%20-5
https://math.semestr.ru/lp/ris.php?p=dvd&x=2,-4&y=4,40&b=240,0&r=1,1&fx=1,0,&d=1&s=1&crc=a63e6039235515203dde08164d4036db

Изменение области решений при увеличении запасов ресурса M2

Рассмотрим теперь вопрос об уменьшении правой части неактивного ограничения (3). Не изменяя оптимального решения, прямую L3 можно опустить до пересечения с оптимальной точкой. При этом правая часть ограничения (3) станет равной -4x1+40x2=0, что позволит записать ограничение (1) в виде -4x1+40x2≤0.

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

d) С помощью графического анализа чувственности определите, как изменится значение целевой функции при изменении максимального уровня производства продукта А на ±10 единиц.

1) x1≤ 100 - 10 = 90

Необходимо найти максимальное значение целевой функции F = 20x1+50x2 → max, при системе ограничений:

2x1+4x2≤240, (1)

x1≤90, (2)

-4x1+40x2≤0, (3)

x1 ≥ 0, (4)

x2 ≥ 0, (5)

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

https://math.semestr.ru/lp/ris.php?p=0&x=2,1,-4&y=4,0,40&b=240,90,0&r=1,1,1&fx=20,50,0,&d=1&s=1&crc=af238ffd034e7ed08b061e68e7adf386&xyz=0

Или

https://math.semestr.ru/lp/ris.php?p=-1&x=2,1,-4&y=4,0,40&b=240,90,0&r=1,1,1&fx=20,50,0,&d=1&s=1&crc=af238ffd034e7ed08b061e68e7adf386&xyz=0

Шаг №2. Границы области допустимых решений.

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

Обозначим границы области многоугольника решений.
https://math.semestr.ru/lp/ris.php?p=1&x=2,1,-4&y=4,0,40&b=240,90,0&r=1,1,1&fx=20,50,0,&d=1&s=1&crc=af238ffd034e7ed08b061e68e7adf386&xyz=0

Шаг №3. Рассмотрим целевую функцию задачи F = 20x1+50x2 → max.

Построим прямую, отвечающую значению функции F = 20x1+50x2 = 0. Вектор-градиент, составленный из коэффициентов целевой функции, указывает направление максимизации F(X). Начало вектора – точка (0; 0), конец – точка (20;50). Будем двигать эту прямую параллельным образом. Поскольку нас интересует максимальное решение, поэтому двигаем прямую до последнего касания обозначенной области. На графике эта прямая обозначена пунктирной линией.

https://math.semestr.ru/lp/ris.php?p=2&x=2,1,-4&y=4,0,40&b=240,90,0&r=1,1,1&fx=20,50,0,&d=1&s=1&crc=af238ffd034e7ed08b061e68e7adf386&xyz=0

Прямая F(x) = const пересекает область в точке C. Так как точка C получена в результате пересечения прямых (2) и (3), то ее координаты удовлетворяют уравнениям этих прямых:

x1=90

-4x1+40x2=0

Решив систему уравнений, получим: x1 = 90, x2 = 9

Откуда найдем максимальное значение целевой функции:

F(X) = 20*90 + 50*9 = 2250

2) x1≤100 + 10 = 110

Необходимо найти максимальное значение целевой функции F = 20x1+50x2 → max, при системе ограничений:

2x1+4x2≤240, (1)

x1≤110, (2)

-4x1+40x2≤0, (3)

x1 ≥ 0, (4)

x2 ≥ 0, (5)

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

https://math.semestr.ru/lp/ris.php?p=0&x=2,1,-4&y=4,0,40&b=240,110,0&r=1,1,1&fx=20,50,0,&d=1&s=1&crc=60da2dd31d548babd78e3fea74fb1084&xyz=0

Или

https://math.semestr.ru/lp/ris.php?p=-1&x=2,1,-4&y=4,0,40&b=240,110,0&r=1,1,1&fx=20,50,0,&d=1&s=1&crc=60da2dd31d548babd78e3fea74fb1084&xyz=0

Шаг №2. Границы области допустимых решений.

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

Обозначим границы области многоугольника решений.

https://math.semestr.ru/lp/ris.php?p=1&x=2,1,-4&y=4,0,40&b=240,110,0&r=1,1,1&fx=20,50,0,&d=1&s=1&crc=60da2dd31d548babd78e3fea74fb1084&xyz=0

Шаг №3. Рассмотрим целевую функцию задачи F = 20x1+50x2 → max.

Построим прямую, отвечающую значению функции F = 20x1+50x2 = 0. Вектор-градиент, составленный из коэффициентов целевой функции, указывает направление максимизации F(X). Начало вектора – точка (0; 0), конец – точка (20;50). Будем двигать эту прямую параллельным образом. Поскольку нас интересует максимальное решение, поэтому двигаем прямую до последнего касания обозначенной области. На графике эта прямая обозначена пунктирной линией.

https://math.semestr.ru/lp/ris.php?p=2&x=2,1,-4&y=4,0,40&b=240,110,0&r=1,1,1&fx=20,50,0,&d=1&s=1&crc=60da2dd31d548babd78e3fea74fb1084&xyz=0

Прямая F(x) = const пересекает область в точке B. Так как точка B получена в результате пересечения прямых (1) и (3), то ее координаты удовлетворяют уравнениям этих прямых:

2x1+4x2=240

-4x1+40x2=0

Решив систему уравнений, получим: x1 = 100, x2 = 10

Откуда найдем максимальное значение целевой функции:

F(X) = 20*100 + 50*10 = 2500

Вывод: С помощью графического анализа чувственности определили, что значение целевой функции при изменении максимального уровня производства продукта А на +10 единиц не изменяется, а при изменении максимального уровня производства продукта А на -10 единиц уменьшается на 250.

 

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


 

Компания производит два вида продукции,

Компания производит два вида продукции,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вычислим значение целевой функции в этих точках:

Вычислим значение целевой функции в этих точках:

Изменение области решений при увеличении запасов ресурса

Изменение области решений при увеличении запасов ресурса

Шаг №1. Построим область допустимых решений, т

Шаг №1. Построим область допустимых решений, т

Обозначим границы области многоугольника решений

Обозначим границы области многоугольника решений

Решив систему уравнений, получим: x 1 = 90, x 2 = 9

Решив систему уравнений, получим: x 1 = 90, x 2 = 9

Шаг №2. Границы области допустимых решений

Шаг №2. Границы области допустимых решений

Прямая F(x) = const пересекает область в точке

Прямая F(x) = const пересекает область в точке
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
01.02.2021