Исследование операций в экономике
Нахождение области допустимых значений и оптимумов целевой функции с целью решения графическим методом задачи линейного программирования. Нахождение оптимальных значений двойственных переменных при помощи симплексного метода и теории двойственности.
Рубрика | Экономико-математическое моделирование |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 09.04.2012 |
Размер файла | 116,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Задача 1
Решить графическим методом задачу линейного программирования:
а) найти область допустимых значений (многоугольник решений);
б) найти оптимумы целевой функции.
max и min Z = 2x1 + 4x2
2x1 + 3x2 6
x1 + 5x2 5
2x1 + x2 6
x1 0, x2 0
Прямые ограничения x1 0, x2 0 означают, что область решений будет лежать в первой четверти декартовой системы координат (рис. 1).
1. Множество решений каждого нестрогого неравенства - объединение решений уравнения и строгого неравенства. Заданы уравнения прямых, для построения каждой прямой достаточно двух точек. Удобно строить прямые по точкам пересечения их с осями координат (когда одна из координат равна нулю).
Найдем точки пересечения прямых с осями координат:
Если в произвольно взятой точке, не принадлежащей прямой, неравенство выполняется, то оно выполняется и во всех точках той полуплоскости, которой принадлежит контрольная точка, и не выполняется во всех точках другой полуплоскости. В качестве такой точки удобно брать начало координат. Множества решений 3-го неравенства - полуплоскость, лежащая ниже построенной III-й прямой. Это выясним, взяв контрольную точку, например, (0; 0): 2*0+1*0=0 < 6. Множества решений 1-го и 2-го неравенств - полуплоскости, лежащие выше построенных соответственно I-й и II-й прямых. Это выясним, взяв контрольную точку, например, (0; 0): 2*0+3*0=0 > 6, 1*0+5*0=0 > 5. Добавив прямые ограничения, получим многоугольник решений (заштрихованный), обозначим вершины полученного многоугольника решений ABCD.
Координаты этих вершин являются допустимыми решениями данной задачи линейного программирования. Их можно определить, решая систему уравнений двух пересекающихся соответствующих прямых.
Например, точка В - точка пересечения II и III прямых:
б) Приравняем целевую функцию F к постоянной величине а:
2x1 + 4x2 = а.
Это уравнение - множество точек, в котором целевая функция принимает значение, равное а. Построим линию уровня при а = 0 (пунктирная прямая): 2x1 + 4x2 = 0.
Точка пересечения этой прямой с осями координат: (0; 0).
При х1 = 1 2*1 + 4*х2 = 0 х2 = 2/4 = 1/2 (1, 1/2).
Для определения направления к оптимуму построим вектор-градиент , координаты которого - частные производные функции F, т.е. = (с1; с2) = (2; 4). Для построения соединим точку (2; 4) с началом координат.
Для нахождения максимума целевой функции смещаем линию уровня параллельно самой себе в направлении вектора-градиента. Максимум достигается в точке A, координаты которой найдем, решая систему уравнений пересекающихся прямых III и x1 =0:
Для определения минимума целевой функции линию уровня смещаем в направлении, противоположном вектору-градиенту. Минимум достигается в точке С, координаты какой найдем, решая систему уравнений пересекающихся прямых 2x1 + 3x2 = 6 и x1 + 5x2 = 5:
Ответ: а) заштрихованный многоугольник с угловыми точками А (0; 6); В (4/9; 25/9); С(4/7; 15/7), D(0, 2).
б) max F = 2*0+4*6=24; min F = 2*4/7+4*15/7 =46/7=6.57.
Задание 2
Решить задачу линейного программирования симплексным методом; используя теорию двойственности в анализе оптимальных решений экономических задач найти двойственные оценки; сравнить оптимумы целевых функций взаимодвойственных задач и дать экономическую интерпретацию оптимальных решений этих задач.
max f () = 2x1 + 3x2
x1 + 3x2 18,
2x1 + x2 16,
x2 5, 3х1 21,
x1, x2 0
Решение. Приведем эту задачу к каноническому виду, введя дополнительные переменные х3, х4. х5, х6
Или
Задавая свободным переменным значения х1 = х2 = 0, получим одно из решений данной задачи х1 = 0, х2 = 0, х3 = 18, х4 = 16, х5 = 5, х6 = 21, следовательно, задача обладает исходным опорным планом Х=(0; 0; 18; 16; 5; 21), и для нахождения оптимального плана ее можно решить симплексным методом. Решим эту прямую ЗЛП в симплекс-таблицах:
№ итерации |
Базис |
cj |
План |
2 |
3 |
0 |
0 |
0 |
0 |
Оценка Q |
|
ci |
А1 |
А2 |
А3 |
А4 |
A5 |
A6 |
|||||
0 |
А3 |
0 |
18 |
1 |
3 |
1 |
0 |
0 |
0 |
18/3=6 |
|
А4 |
0 |
16 |
2 |
1 |
0 |
1 |
0 |
0 |
16 |
||
А5 |
0 |
5 |
0 |
1 |
0 |
0 |
1 |
0 |
5 |
||
А6 |
0 |
21 |
3 |
0 |
0 |
0 |
0 |
1 |
|||
F(X)=0 |
-2 |
-3 |
0 |
0 |
0 |
0 |
В исходной (нулевой) симплекс-таблице в базис всегда вводятся дополнительные векторы, имеющие нулевые коэффициенты. Рассчитаем строку оценок для каждого столбца А1, А2, А3, А4, А5, А6:
?1 = 0*1+ 0*2+0*1+0*0 - 2 = - 2
?2 = 0*3+ 0*1+0*0+0*3 - 3 = - 3
?3 = 0*1+ 0*0+0*0+0*0 - 0 = 0
?4 = 0*0+ 0*1+0*0+0*0 - 0 = 0
?5 = 0*0+ 0*0+0*1+0*0 - 0 = 0
?6 = 0*0+ 0*0+0*0+0*1 - 0 = 0
Исходный опорный план Х=(0; 0; 18; 16; 5; 21) не является оптимальным, так как среди оценок есть отрицательные. Переход к новому опорному плану осуществим, введя в базис новой симплекс-таблицы (итерация 1) вектор А2, имеющий наименьшую отрицательную оценку ?2 = - 3.
Определим вектор, выходящий из базиса нулевой симплекс-таблицы:
,
т.е. вектор А5 следует вывести из базиса. Строка А5 будет направляющей строкой, столбец А2 - направляющим столбцом, и на пересечении их будет находиться разрешающий элемент а32 = 1.
В новой симплекс-таблице (итерация I) в базисе место вектора А5 занимает вектор А2, а векторы А3, A4 и А6 остаются на своих местах. Столбец А2, соответствующий направляющему столбцу, записывается всегда так: на месте разрешающего элемента пишется единица, а все остальные элементы этого столбца - нули. Заполнение столбцов А1, А3, А4, А5, А6 и В производим с помощью формул (а32 = 1 - разрешающий элемент)
№ итерации |
Базис |
cj |
План |
2 |
3 |
0 |
0 |
0 |
0 |
Оценка Q |
|
ci |
А1 |
А2 |
А3 |
А4 |
A5 |
A6 |
|||||
I |
А3 |
0 |
3 |
1 |
0 |
1 |
0 |
-3 |
0 |
3 |
|
А4 |
0 |
11 |
2 |
0 |
0 |
1 |
-1 |
0 |
11/2 |
||
А2 |
3 |
5 |
0 |
1 |
0 |
0 |
1 |
0 |
|||
А6 |
0 |
21 |
3 |
0 |
0 |
0 |
0 |
1 |
7 |
||
F(X)=3*5=15 |
-2 |
0 |
0 |
0 |
3 |
0 |
, ,
, ,
Строка А3 :
, , , ,
.
Строка А4:
, , , ,
.
Строка А6 остается без изменений, т.к. там и так .
Получили еще одно решение задачи: х1 = х5 = 0, т.к. векторов А1, А5 нет в базисе первой итерации, и х2 = 5, х3 = 3, х4 = 11 х6 = 21, т.к. векторы А2, А3, А4 и А6 находятся в базисе и им соответствуют значения плана В (5; 3; 11; 21), значит, задача обладает новым опорным планом Х=(0; 5; 3; 11; 0; 21).
Рассчитаем строку оценок для каждого столбца А1, А2, А3, А4, А5, А6:
?1 = 0*1+ 0*2+3*0+0*3 - 2 = -2
?2 = 0*0+ 0*0+3*1+0*0 - 3 = 0
?3 = 0*1+ 0*0+3*0+0*0 - 0 = 0
?4 = 0*0+ 0*1+3*0+0*0 - 0 = 3
?5 = 0*(-3)+ 0*(-1)+3*1+0*0 - 0 = 0
?6 = 0*0+ 0*0+3*0+0*1 - 0 = 0
Найденный опорный план Х=(0; 5; 3; 11; 0; 21) не является оптимальным, так как среди оценок есть отрицательные. Переход к новому опорному плану осуществим, введя в базис новой симплекс-таблицы (итерация II) вектор А1, имеющий наименьшую отрицательную оценку ?1 = - 2.
Определим вектор, выходящий из базиса нулевой симплекс-таблицы:
,
т.е. вектор А3 следует вывести из базиса.
Строка А3 будет направляющей строкой, столбец А1 - направляющим столбцом, и на пересечении их будет находиться разрешающий элемент а31 = 1. В новой симплекс-таблице (итерация II) в базисе место вектора А3 занимает вектор А1, а векторы А2, A4 и А6 остаются на своих местах. Столбец А1, соответствующий направляющему столбцу, записывается всегда так: на месте разрешающего элемента пишется единица, а все остальные элементы этого столбца - нули. Заполнение столбцов А2, А3, А4, А5, А6 и В производим с помощью формул (а31 = 1 - разрешающий элемент).
№ итерации |
Базис |
cj |
План |
2 |
3 |
0 |
0 |
0 |
0 |
Оценка Q |
|
ci |
А1 |
А2 |
А3 |
А4 |
A5 |
A6 |
|||||
II |
А1 |
2 |
3 |
1 |
0 |
1 |
0 |
-3 |
0 |
||
А4 |
0 |
5 |
0 |
0 |
-2 |
1 |
5 |
0 |
5/5 |
||
А2 |
3 |
5 |
0 |
1 |
0 |
0 |
1 |
0 |
5/1 |
||
А6 |
0 |
12 |
0 |
0 |
-3 |
0 |
9 |
1 |
12/9 |
||
F(X)=2*3+3*5=21 |
-1 |
0 |
1 |
0 |
0 |
0 |
Получили еще одно решение задачи: х3 = х5 = 0, т.к. векторов А3, А5 нет в базисе первой итерации, и х1 = 3, х2 = 5, х4 = 5, х6 = 12, т.к. векторы А1, А2, А4 и А6 находятся в базисе и им соответствуют значения плана В (3; 5; 5; 12), значит, задача обладает новым опорным планом Х=(3; 5; 0; 5; 0; 12).
Рассчитаем строку оценок для каждого столбца А1, А2, А3, А4, А5, А6:
?1 = 2*1+ 0*0+3*0+0*0 - 2 = 0
?2 = 2*0+ 0*0+3*1+0*0 - 3 = 0
?3 = 2*1+ 0*(-2)+3*0+0*(-3) - 0 = 1
?4 = 2*0+ 0*1+3*0+0*0 - 0 = 0
?5 = 2*(-3)+ 0*5+3*1+0*9 - 0 = -6+3= -3
?6 = 2*0+ 0*0+3*0+0*1 - 0 = 0
Найденный план Х=(3; 5; 0; 5; 0; 12) не является оптимальным, так как среди оценок есть отрицательные. Переход к новому опорному плану осуществим, введя в базис новой симплекс-таблицы (итерация III) вектор А5, имеющий наименьшую отрицательную оценку ?5 = - 3.
Определим вектор, выходящий из базиса нулевой симплекс-таблицы:
,
т.е. вектор А4 следует вывести из базиса. Строка А4 будет направляющей строкой, столбец А5 - направляющим столбцом, и на пересечении их будет находиться разрешающий элемент а25 = 5.
В новой симплекс-таблице (итерация III) в базисе место вектора А4 занимает вектор А5, а векторы А1, A2 и А6 остаются на своих местах. Столбец А5, соответствующий направляющему столбцу, записывается всегда так: на месте разрешающего элемента пишется единица, а все остальные элементы этого столбца - нули. Заполнение столбцов А1, А2, А3, А4, А6 и В производим с помощью формул (а25 = 5 - разрешающий элемент).
№ итерации |
Базис |
cj |
План |
2 |
3 |
0 |
0 |
0 |
0 |
Оценка Q |
|
ci |
А1 |
А2 |
А3 |
А4 |
A5 |
A6 |
|||||
II |
А1 |
2 |
6 |
1 |
0 |
-1/5 |
3/5 |
0 |
0 |
||
А5 |
0 |
1 |
0 |
0 |
-2/5 |
1/5 |
1 |
0 |
|||
А2 |
3 |
4 |
0 |
1 |
2/5 |
-1/5 |
0 |
0 |
|||
А6 |
0 |
3 |
0 |
0 |
3/5 |
-9/5 |
0 |
1 |
|||
F(X)=2*6+3*4=24 |
0 |
0 |
4/5 |
3/5 |
0 |
0 |
Получили еще одно решение задачи: х3 = х4 = 0, т.к. векторов А3, А4 нет в базисе первой итерации, и х1 = 6, х2 = 4, х5 = 1, х6 = 3, т.к. векторы А1, А2, А5 и А6 находятся в базисе и им соответствуют значения плана В (6; 4; 1; 3), значит, задача обладает новым опорным планом Х=(6; 4; 0; 0; 1; 3).
Рассчитаем строку оценок для каждого столбца А1, А2, А3, А4, А5, А6:
?1 = 2*1+ 0*0+3*0+0*0 - 2 = 0
?2 = 2*0+ 0*0+3*1+0*0 - 3 = 0
?3 = 2*(-1/5)+ 0*(-2/5)+3*2/5+0*(3/5) - 0 = 4/5
?4 = 2*3/5+ 0*1/5+3*(-1/5)+0*(-9/5) - 0 = 0
?5 = 2*0+ 0*1+3*0+0*0 - 0 = -6+3= 0
?6 = 2*0+ 0*0+3*0+0*1 - 0 = 0
Новый план Х=(6; 4; 0; 0; 1; 3) - оптимальный, так как в строке оценок ?j нет отрицательных значений.
Находим оптимум целевой функции:
max f() = 2 x1 + 3x2 = 2*6 + 3*4 = 24.
Найдем двойственные оценки.
Расширенная матрица коэффициентов при неизвестных в системе ограничений исходной задачи аij и свободных членов bi; коэффициенты целевой функции:
Транспонируя данную матрицу, получим коэффициенты для системы ограничений двойственной задачи:
В результате получим искомую двойственную задачу:
Для нахождения оценок у1, у2, у3, y4 используем вторую теорему двойственности.
Проверим, как удовлетворяется система функциональных ограничений оптимальным планом
Поскольку третье и четвертое ограничение в (*) выполняется как строгое неравенство, то у3 =0 и y4=0. Так как х1>0, х2> 0, то оба неравенства из двойственной задачи выполняются как равенства:
,
,
Т.е.
Вычислим значение целевой функции двойственной задачи:
Z(1, 0, 1, 0)= 18*4/5+16*3/5+5*0+21*0=(72+48)/5=24.
оптимум линейный программирование двойственный симплексный
По первой теореме двойственности мы можем утверждать, что действительно найдены оптимальные значения двойственных переменных.
Экономико-математический анализ оптимальных решений базируется на свойствах двойственных оценок.
1. Величина двойственной оценки того или иного ресурса показывает насколько возросло бы максимальное значение целевой функции, если бы объем данного ресурса увеличился на одну единицу (двойственные оценки измеряют эффективность малых приращения объемов ресурсов в конкретных условиях данной задачи).
В задаче увеличение ресурса I вида на 1 ед. привело бы к росту максимальной суммы прибыли на 4/5 у.е. (у1=1), а увеличение ресурса III и IV вида не повлияет на оптимальный план выпуска продукции и сумму прибыли (y3, y4 = 0).
2. Двойственные оценки отражают сравнительную дефицитность различных видов ресурсов в отношении принятого в задаче показателя эффективности. Оценки показывают, какие ресурсы являются более дефицитными (они будут иметь самые высокие оценки), какие менее дефицитными и какие совсем не дефицитными (избыточны).
В задаче недефицитными являются ресурс III и IV поскольку у3=0, y4 =0.
Острее ощущается дефицитность ресурса I (у1=4/5) - он более дефицитен, чем ресурс II (y2 = 3/5).
Размещено на Allbest.ru
Подобные документы
Математические и программные средства моделирования при решении конкретной производственной задачи. Метод реализации задачи планирования производства и нахождение оптимального плана с помощью симплексного метода. Программа на языке программирования С.
курсовая работа [603,8 K], добавлен 06.06.2011- Примеры использования графического и симплексного методов в решении задач линейного программирования
Экономико-математическая модель получения максимальной прибыли, её решение графическим методом. Алгоритм решения задачи линейного программирования симплекс-методом. Составление двойственной задачи и её графическое решение. Решение платёжной матрицы.
контрольная работа [367,5 K], добавлен 11.05.2014 Примеры решения задач линейного программирования в Mathcad и Excel. Нахождение минимума функции f(x1, x2) при помощи метода деформируемого многогранника. Построение многофакторного уравнения регрессии для решения экономико-статистической задачи.
курсовая работа [1,3 M], добавлен 17.12.2011Построение экономико-математической модели задачи, комментарии к ней и получение решения графическим методом. Использование аппарата теории двойственности для экономико-математического анализа оптимального плана задачи линейного программирования.
контрольная работа [2,2 M], добавлен 27.03.2008Исследование методом Жордана-Гаусса системы линейных уравнений. Решение графическим и симплексным методом задач линейного программирования. Экономико-математическая модель задачи на максимум прибыли и нахождение оптимального плана выпуска продукции.
контрольная работа [177,8 K], добавлен 02.02.2010Решение задачи линейного программирования графическим и симплекс-методом. Решение задачи двойственной к исходной. Определение оптимального плана закрепления потребителей за поставщиками однородного груза при условии минимизации общего пробега автомобилей.
контрольная работа [398,2 K], добавлен 15.08.2012Способы решения задач линейного программирования с вещественными числами симплекс-методом. Общие задачи, формы записи, максимизация и минимизация функции методом искусственного базиса. Пути поиска и исключения из базиса искусственных переменных.
контрольная работа [130,6 K], добавлен 09.02.2013Графическое решение и оптимальный план задачи линейного программирования. Свойства двойственных оценок и теорем двойственности. Адаптивная модель Брауна. Свойства независимости остаточной компоненты, соответствия нормальному закону распределения.
контрольная работа [556,2 K], добавлен 17.02.2010Решение задач линейного программирования с применением алгоритма графического определения показателей и значений, с использованием симплекс-метода. Использование аппарата теории двойственности для экономико-математического анализа оптимального плана ЗЛП.
контрольная работа [94,6 K], добавлен 23.04.2013Понятие задач оптимизации, которые сводятся к нахождению экстремума целевой функции. Функции линейного программирования – наиболее широко применяющегося математического средства решения экономических задач. Пример решения задачи о раскрое материала.
контрольная работа [60,3 K], добавлен 17.02.2012