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 = |
|
Базисные переменные это переменные, которые входят только в одно уравнение системы ограничений и притом с единичным коэффициентом.
Решим систему уравнений относительно базисных переменных: 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 будет лежать между углами наклона этих прямых. Алгебраически это можно записать следующим образом:
при условии c1 ≠ 0
или
при условии c2 ≠ 0
Таким образом, мы получили две системы неравенств, определяющих интервал оптимальности.
При c2 = 50
или
0 ≤ c1 ≤ 25
При c1 = 20
или
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
Изменение области решений при увеличении запасов ресурса 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
Изменение области решений при увеличении запасов ресурса 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. Построим область допустимых решений, т.е. решим графически систему неравенств. Для этого построим каждую прямую и определим полуплоскости, заданные неравенствами (полуплоскости обозначены штрихом).
Или
Шаг №2. Границы области допустимых решений.
Пересечением полуплоскостей будет являться область, координаты точек которого удовлетворяют условию неравенствам системы ограничений задачи.
Обозначим
границы области многоугольника решений.
Шаг №3. Рассмотрим целевую функцию задачи F = 20x1+50x2 → max.
Построим прямую, отвечающую значению функции F = 20x1+50x2 = 0. Вектор-градиент, составленный из коэффициентов целевой функции, указывает направление максимизации F(X). Начало вектора – точка (0; 0), конец – точка (20;50). Будем двигать эту прямую параллельным образом. Поскольку нас интересует максимальное решение, поэтому двигаем прямую до последнего касания обозначенной области. На графике эта прямая обозначена пунктирной линией.
Прямая 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. Построим область допустимых решений, т.е. решим графически систему неравенств. Для этого построим каждую прямую и определим полуплоскости, заданные неравенствами (полуплоскости обозначены штрихом).
Или
Шаг №2. Границы области допустимых решений.
Пересечением полуплоскостей будет являться область, координаты точек которого удовлетворяют условию неравенствам системы ограничений задачи.
Обозначим границы области многоугольника решений.
Шаг №3. Рассмотрим целевую функцию задачи F = 20x1+50x2 → max.
Построим прямую, отвечающую значению функции F = 20x1+50x2 = 0. Вектор-градиент, составленный из коэффициентов целевой функции, указывает направление максимизации F(X). Начало вектора – точка (0; 0), конец – точка (20;50). Будем двигать эту прямую параллельным образом. Поскольку нас интересует максимальное решение, поэтому двигаем прямую до последнего касания обозначенной области. На графике эта прямая обозначена пунктирной линией.
Прямая 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.
Можно сделать вывод, что не следует изменять план производства, т.к. на данный момент план самый оптимальный.
© ООО «Знанио»
С вами с 2009 года.