Задача 14. Магазин В&К продает два вида безалкогольных напитков: колу А1 известного производителя и колу В&К собственного производства. Доход от одной банки колы А1 составляет 5 центов, тогда как доход от одной банки собственной колы — 7 центов. В среднем магазин за день продает не более 500 банок обоих напитков. Несмотря на то что А1 известная торговая марка, покупатели предпочитают колу В&К, поскольку она значительно дешевле. Подсчитано, что объемы продаж колы В&К и А1 (в натуральном исчислении) должны соотноситься не менее 2:1. Кроме того, известно, что магазин продает не менее 100 банок колы А1 в день.
а) Сколько банок каждого напитка должен иметь магазин в начале рабочего дня для максимального дохода?
b) Провести анализ чувствительности изменения коэффициентов целевой функции.
с) Провести анализ чувствительности запасов сырьевых ресурсов, определяющих оптимальное решение.
d) Сделать выводы и записать рекомендации.
Решение:
а) Симплекс-метод.
Решим прямую задачу
линейного программирования симплексным методом, с использованием симплексной
таблицы.
Определим максимальное значение целевой функции
F(X) = 5x1+7x2 при следующих условиях-ограничений.
x1+x2≤500
x1≥100
-2x1+x2≥0
Для построения первого опорного плана систему
неравенств приведем к системе уравнений путем введения дополнительных
переменных (переход к канонической форме).
В 1-м неравенстве смысла (≤) вводим
базисную переменную x3. В 2-м неравенстве смысла (≥) вводим
базисную переменную x4 со знаком минус. В 3-м неравенстве
смысла (≥) вводим базисную переменную x5 со знаком минус.
x1+x2+x3 =
500
x1-x4 = 100
-2x1+x2-x5 =
0
Расширенная матрица системы ограничений-равенств
данной задачи:
|
Приведем систему к единичной матрице методом
жордановских преобразований.
1. В качестве базовой переменной можно выбрать x3.
2. В качестве базовой переменной можно выбрать x4.
Получаем новую матрицу:
1 |
1 |
1 |
0 |
0 |
500 |
-1 |
0 |
0 |
1 |
0 |
-100 |
-2 |
1 |
0 |
0 |
-1 |
0 |
3. В качестве базовой переменной можно выбрать x5.
Получаем новую матрицу:
1 |
1 |
1 |
0 |
0 |
500 |
-1 |
0 |
0 |
1 |
0 |
-100 |
2 |
-1 |
0 |
0 |
1 |
0 |
Поскольку в системе имеется единичная матрица,
то в качестве базисных переменных принимаем X = (3,4,5).
Выразим базисные переменные через остальные:
x3 = -x1-x2+500
x4 = x1-100
x5 = -2x1+x2
Подставим их в целевую функцию:
F(X) = 5x1+7x2
Среди свободных членов bi имеются
отрицательные значения, следовательно, полученный базисный план не является
опорным.
Вместо переменной x4 следует
ввести переменную x1.
Выполняем преобразования симплексной таблицы
методом Жордано-Гаусса.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x3 |
400 |
0 |
1 |
1 |
1 |
0 |
x1 |
100 |
1 |
0 |
0 |
-1 |
0 |
x5 |
-200 |
0 |
-1 |
0 |
2 |
1 |
F(X0) |
-500 |
0 |
7 |
0 |
5 |
0 |
Представим расчет каждого элемента в виде таблицы:
B |
x1 |
x2 |
x3 |
x4 |
x5 |
500-(-100 • 1):-1 |
1-(-1 • 1):-1 |
1-(0 • 1):-1 |
1-(0 • 1):-1 |
0-(1 • 1):-1 |
0-(0 • 1):-1 |
-100 : -1 |
-1 : -1 |
0 : -1 |
0 : -1 |
1 : -1 |
0 : -1 |
0-(-100 • 2):-1 |
2-(-1 • 2):-1 |
-1-(0 • 2):-1 |
0-(0 • 2):-1 |
0-(1 • 2):-1 |
1-(0 • 2):-1 |
Среди свободных членов bi имеются
отрицательные значения, следовательно, полученный базисный план не является
опорным.
Вместо переменной x5 следует
ввести переменную x2.
Выполняем преобразования симплексной таблицы
методом Жордано-Гаусса.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x3 |
200 |
0 |
0 |
1 |
3 |
1 |
x1 |
100 |
1 |
0 |
0 |
-1 |
0 |
x2 |
200 |
0 |
1 |
0 |
-2 |
-1 |
F(X1) |
-1900 |
0 |
0 |
0 |
19 |
7 |
Представим расчет каждого элемента в виде
таблицы:
B |
x1 |
x2 |
x3 |
x4 |
x5 |
400-(-200 • 1):-1 |
0-(0 • 1):-1 |
1-(-1 • 1):-1 |
1-(0 • 1):-1 |
1-(2 • 1):-1 |
0-(1 • 1):-1 |
100-(-200 • 0):-1 |
1-(0 • 0):-1 |
0-(-1 • 0):-1 |
0-(0 • 0):-1 |
-1-(2 • 0):-1 |
0-(1 • 0):-1 |
-200 : -1 |
0 : -1 |
-1 : -1 |
0 : -1 |
2 : -1 |
1 : -1 |
Выразим базисные переменные через остальные:
x3 = -3x4-x5+200
x1 = x4+100
x2 = 2x4+x5+200
Подставим их в целевую функцию:
F(X) = 5(x4+100)+7(2x4+x5+200)
или
F(X) = 19x4+7x5+1900
x3+3x4+x5=200
x1-x4=100
x2-2x4-x5=200
При вычислениях значение Fc = 1900 временно не
учитываем.
Матрица коэффициентов A = a(ij) этой системы
уравнений имеет вид:
A = |
|
Базисные переменные это переменные, которые входят только в одно
уравнение системы ограничений и притом с единичным коэффициентом.
Решим систему уравнений относительно базисных
переменных: x3, x1, x2
Полагая, что свободные переменные равны
0, получим первый опорный план:
X0 = (100,200,200,0,0)
Базисное решение называется допустимым, если оно неотрицательно.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x3 |
200 |
0 |
0 |
1 |
3 |
1 |
x1 |
100 |
1 |
0 |
0 |
-1 |
0 |
x2 |
200 |
0 |
1 |
0 |
-2 |
-1 |
F(X0) |
0 |
0 |
0 |
0 |
-19 |
-7 |
Переходим к основному алгоритму симплекс-метода.
Итерация №0.
1. Проверка критерия оптимальности.
Текущий опорный план неоптимален, так как в
индексной строке находятся отрицательные коэффициенты.
2. Определение новой базисной переменной.
В качестве ведущего выберем столбец, соответствующий
переменной x4, так как это наибольший коэффициент по модулю.
3. Определение новой свободной переменной.
Вычислим значения Di по строкам
как частное от деления: bi / ai4
и из них выберем наименьшее:
min (200 : 3 , - , - ) = 662/3
Следовательно, 1-ая строка является ведущей.
Разрешающий элемент равен (3) и находится на
пересечении ведущего столбца и ведущей строки.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
min |
x3 |
200 |
0 |
0 |
1 |
3 |
1 |
200/3 |
x1 |
100 |
1 |
0 |
0 |
-1 |
0 |
- |
x2 |
200 |
0 |
1 |
0 |
-2 |
-1 |
- |
F(X1) |
0 |
0 |
0 |
0 |
-19 |
-7 |
0 |
4. Пересчет симплекс-таблицы.
Формируем следующую часть симплексной таблицы.
Вместо переменной x3 в план 1 войдет переменная x4.
Строка, соответствующая переменной x4 в
плане 1, получена в результате деления всех элементов строки x3 плана
0 на разрешающий элемент РЭ=3. На месте разрешающего элемента получаем 1. В
остальных клетках столбца x4 записываем нули.
Таким образом, в новом плане 1 заполнены строка
x4 и столбец x4. Все остальные элементы нового плана
1, включая элементы индексной строки, определяются по правилу прямоугольника.
Для этого выбираем из старого плана четыре
числа, которые расположены в вершинах прямоугольника и всегда включают
разрешающий элемент РЭ.
НЭ = СЭ - (А*В)/РЭ
СТЭ - элемент старого плана, РЭ - разрешающий
элемент (3), А и В - элементы старого плана, образующие прямоугольник с
элементами СТЭ и РЭ.
Представим расчет каждого элемента в виде
таблицы:
B |
x1 |
x2 |
x3 |
x4 |
x5 |
200 : 3 |
0 : 3 |
0 : 3 |
1 : 3 |
3 : 3 |
1 : 3 |
100-(200 • -1):3 |
1-(0 • -1):3 |
0-(0 • -1):3 |
0-(1 • -1):3 |
-1-(3 • -1):3 |
0-(1 • -1):3 |
200-(200 • -2):3 |
0-(0 • -2):3 |
1-(0 • -2):3 |
0-(1 • -2):3 |
-2-(3 • -2):3 |
-1-(1 • -2):3 |
0-(200 • -19):3 |
0-(0 • -19):3 |
0-(0 • -19):3 |
0-(1 • -19):3 |
-19-(3 • -19):3 |
-7-(1 • -19):3 |
Получаем новую симплекс-таблицу:
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x4 |
200/3 |
0 |
0 |
1/3 |
1 |
1/3 |
x1 |
500/3 |
1 |
0 |
1/3 |
0 |
1/3 |
x2 |
1000/3 |
0 |
1 |
2/3 |
0 |
-1/3 |
F(X1) |
3800/3 |
0 |
0 |
19/3 |
0 |
-2/3 |
Итерация №1.
1. Проверка критерия оптимальности.
Текущий опорный план неоптимален, так как в
индексной строке находятся отрицательные коэффициенты.
2. Определение новой базисной переменной.
В качестве ведущего выберем столбец,
соответствующий переменной x5, так как это наибольший коэффициент по
модулю.
3. Определение новой свободной переменной.
Вычислим значения Di по строкам
как частное от деления: bi / ai5
и из них выберем наименьшее:
min (662/3 : 1/3 ,
1662/3 : 1/3 , - ) =
200
Следовательно, 1-ая строка является ведущей.
Разрешающий элемент равен (1/3)
и находится на пересечении ведущего столбца и ведущей строки.
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
min |
x4 |
200/3 |
0 |
0 |
1/3 |
1 |
1/3 |
200 |
x1 |
500/3 |
1 |
0 |
1/3 |
0 |
1/3 |
500 |
x2 |
1000/3 |
0 |
1 |
2/3 |
0 |
-1/3 |
- |
F(X2) |
3800/3 |
0 |
0 |
19/3 |
0 |
-2/3 |
0 |
4. Пересчет симплекс-таблицы.
Формируем следующую часть симплексной таблицы.
Вместо переменной x4 в план 2 войдет переменная x5.
Строка, соответствующая переменной x5 в
плане 2, получена в результате деления всех элементов строки x4 плана
1 на разрешающий элемент РЭ=1/3. На месте разрешающего
элемента получаем 1. В остальных клетках столбца x5 записываем
нули.
Таким образом, в новом плане 2 заполнены строка
x5 и столбец x5. Все остальные элементы нового плана
2, включая элементы индексной строки, определяются по правилу прямоугольника.
Представим расчет каждого элемента в виде
таблицы:
B |
x1 |
x2 |
x3 |
x4 |
x5 |
662/3 : 1/3 |
0 : 1/3 |
0 : 1/3 |
1/3 : 1/3 |
1 : 1/3 |
1/3 : 1/3 |
1662/3-(662/3 • 1/3):1/3 |
1-(0 • 1/3):1/3 |
0-(0 • 1/3):1/3 |
1/3-(1/3 • 1/3):1/3 |
0-(1 • 1/3):1/3 |
1/3-(1/3 • 1/3):1/3 |
3331/3-(662/3 • -1/3):1/3 |
0-(0 • -1/3):1/3 |
1-(0 • -1/3):1/3 |
2/3-(1/3 • -1/3):1/3 |
0-(1 • -1/3):1/3 |
-1/3-(1/3 • -1/3):1/3 |
12662/3-(662/3 • -2/3):1/3 |
0-(0 • -2/3):1/3 |
0-(0 • -2/3):1/3 |
61/3-(1/3 • -2/3):1/3 |
0-(1 • -2/3):1/3 |
-2/3-(1/3 • -2/3):1/3 |
Получаем новую симплекс-таблицу:
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x5 |
200 |
0 |
0 |
1 |
3 |
1 |
x1 |
100 |
1 |
0 |
0 |
-1 |
0 |
x2 |
400 |
0 |
1 |
1 |
1 |
0 |
F(X2) |
1400 |
0 |
0 |
7 |
2 |
0 |
1. Проверка критерия оптимальности.
Среди значений индексной строки нет
отрицательных. Поэтому эта таблица определяет оптимальный план задачи.
Окончательный вариант симплекс-таблицы:
Базис |
B |
x1 |
x2 |
x3 |
x4 |
x5 |
x5 |
200 |
0 |
0 |
1 |
3 |
1 |
x1 |
100 |
1 |
0 |
0 |
-1 |
0 |
x2 |
400 |
0 |
1 |
1 |
1 |
0 |
F(X3) |
1400 |
0 |
0 |
7 |
2 |
0 |
Оптимальный план можно записать так:
x1 = 100, x2 =
400
F(X) = 5*100 + 7*400 = 3300
b)
Изменение значений коэффициентов c1 и
c2 приводит к изменению угла наклона прямой z. Существует
интервалы изменения коэффициентов c1 и c2, когда
текущее оптимальное решение сохраняется. Задача анализа чувствительности и
состоит в получении такой информации. Необходимо определить интервал
оптимальности для отношения c1 / c2 (или
c2 и c1). Если значение отношения c1 /
c2 не выходит за пределы этого интервала, то оптимальное
решение в данной модели сохраняется неизменным.
Таким образом, в рамках анализа на
чувствительность к изменениям коэффициентов целевой функции могут исследоваться
вопросы:
1. Каков диапазон изменения того или иного
коэффициента целевой функции, при котором не происходит изменения оптимального
решения.
2. На сколько следует изменить тот или иной
коэффициент целевой функции, чтобы изменить статус некоторого ресурса.
На предыдущем рисунке видно, что функция
достигает своего оптимума в точке, которая является пересечением прямых (x1+x2=500)
и (x1=100). При изменении коэффициентов целевой функции эта точка
останется точкой оптимального решения до тех пор, пока угол наклона линии z
будет лежать между углами наклона этих прямых. Алгебраически это можно записать
следующим образом:
при условии c1 ≠ 0
или
при условии c2 ≠ 0
Таким образом, мы получили две системы
неравенств, определяющих интервал оптимальности.
При c2 = 7
или
0 ≤ c1 ≤ 7
При c1 = 5
или
0 ≤ c2 ≤ 5
с) На данном этапе важно проанализировать
следующие аспекты:
1. На сколько можно увеличить запас некоторого
ресурса для улучшения полученного оптимального значения целевой функции.
2. На сколько можно снизить запас некоторого
ресурса при сохранении полученного оптимального значения целевой функции.
Оценка ресурса M1
Концевые точки отрезка определяют интервал
осуществимости для ресурса M1.
Количество сырья, соответствующего точке
(100,200), равно 1·100 + 1·200 = 300
Таким образом, интервал осуществимости для
ресурса M1 составляет ≤ M1 ≤ 300
Вычислим значение целевой функции в этих точках:
F(100,200) = 5·100 + 7·200 = 1900
Изменение области решений при увеличении запасов
ресурса M1
Оценка ресурса M2
Концевые точки отрезка определяют интервал
осуществимости для ресурса M2.
Количество сырья, соответствующего точке
(166.667,333.333), равно 1·166.667 + 0·333.333 = 166.667
Количество сырья, соответствующего точке
(0,500), равно 1·0 + 0·500 = 0
Таким образом, интервал осуществимости для
ресурса M2 составляет 0 ≤ M2 ≤ 166.667
Вычислим значение целевой функции в этих точках:
F(166.667,333.333) = 5·166.667 + 7·333.333 =
3166.667
F(0,500) = 5·0 + 7·500 = 3500
Изменение области решений при увеличении запасов
ресурса M2
Рассмотрим теперь вопрос об уменьшении правой
части неактивного ограничения (3). Не изменяя оптимального решения, прямую L3
можно опустить до пересечения с оптимальной точкой. При этом правая часть
ограничения (3) станет равной -2x1+x2=200, что позволит записать
ограничение (1) в виде -2x1+x2≥200.
yi определяет ценность каждой
дополнительной единицы дефицитного ресурса. Чем больше значение yi,
тем выше его приоритет при вложении дополнительных средств.
d) В оптимальный план вошла дополнительная переменная x5. Следовательно, при реализации такого плана имеются недоиспользованные ресурсы 1-го вида в количестве 200.
Таким образом, отличную от нуля двойственные оценки имеют лишь те виды ресурсов, которые полностью используются в оптимальном плане. Поэтому двойственные оценки определяют дефицитность ресурсов.
© ООО «Знанио»
С вами с 2009 года.