Автор работы: Пользователь скрыл имя, 13 Декабря 2013 в 09:10, лекция
В настоящее время экономика характеризуются быстротой сменяемости условий экономической деятельности, что предъявляет высокие требования к принятию решений о выборе оптимальной стратегии по управлению предприятием, компанией, фирмой. В этих условиях использование серьезных методов анализа в экономических исследованиях приобретает первостепенное значение. В процессе решения экономических задач приходится формализовать зависимость между отдельными элементами экономической системы, применять математический аппарат, т.е. использовать экономико-математические методы. Результатом применения экономико-математических методов является математическая модель рассматриваемого экономического объекта или процесса.
Линейные неравенства в системе (2) всегда можно записать в виде равенств вводя дополнительные переменные, тогда ЗЛП может быть записана в матричной форме в виде:
f(x)=c1x1+c2x2+…+cnxn
→max
Ax=b,
x≥0,
где A=//aij//i=1,m;j=1,n , x=(x1,x2,…,xn)T, b=(b1,b2,…,bm)T.
ЗЛП в форме (3),(4) называется ЗЛП в канонической форме.
Система линейных ограничений ЗЛП (2) задает в пространстве многогранное множество, и поскольку целевая функция f(x) является линейной, то она не имеет максимума (или минимума) внутри множества (т.к. частные производные от f(x) по xi не все нули). Значит экстремум f(x) достигается на границе области допустимых решений, т.е. в одной из вершин многогранного множества. Следовательно, ЗЛП можно было бы решать сравнением значений целевой функции f(x) во всех вершинах множества допустимых решений, но нахождение всех вершин очень трудоемкая задача. Поэтому для решения ЗЛП разработаны специальные методы, позволяющие перебирать не все вершины, а только некоторые из них, увеличивающие значение f(x). Одним из таких методов является симплекс-метод. Впервые симплексный метод был предложен американским ученым Дж. Данцингом в 1949 г., однако еще в 1939 г. идеи метода были разработаны советским математиком Леонидом Витальевичем Канторовичем. В 1975 г. Фактически за это открытие он был удостоен Нобелевской премии по экономике.
Если ЗЛП зависит от двух переменных x1 и x2 , то ее можно решать графически.
4. Графический метод
решения задач линейного
Графический метод основан на геометрической интерпретации задачи линейного программирования и применяется в основном при решении задач двухмерного пространства и только некоторых задач трехмерного пространства, так как довольно трудно построить многогранник решений, который образуется в результате пересечения полупространств.
Задача линейного программирова
f(x)=c1x1+c2x2 →max(min)
ai1x1+ai2x2 ≤ bi, i=1, m1,
al1x1+al2x2
≥ bl, l=m1+1, m2,
ak1x1+ak2x2 = bk, k=m2+1, m,
xj≥0, j=1,2.
Область допустимых решений задачи строится как пересечение областей решений каждого из заданных ограничений. Областью решений линейного неравенства ai1x1+ai2x2 ≤ bi является одна из двух полуплоскостей, на которые прямая ai1x1+ai2x2 = bi , соответствующая данному неравенству, делит всю координатную плоскость. Для того чтобы определить, какая из двух координатных полуплоскостей является областью решений, достаточно координаты какой-либо точки, не лежащей на прямой, подставить в неравенство. Если оно удовлетворяется, то областью решений является полуплоскость, содержащая данную точку; если же неравенство не удовлетворяется, то областью решений является полуплоскость, не содержащая данную точку. Областью допустимых решений задачи является общая часть полуплоскостей (областей решений всех неравенств системы ограничений) представляющая многогранник.
Для нахождения среди допустимых решений оптимального решения используют линии уровня и градиент, опорные прямые.
Градиентом линейной функции f(x)=c1x1+c2x2 является вектор, компонентами которого являются частные производные функции f(x) по x1 и x2:
f(x)= .
f(x) линейной функции совпадает с вектором С=(С1,С2) и в точке x0 показывает направление скорейшего возрастания функции в данной точке.
Линией уровня f(x) называется такая линия, в каждой точке которой эта функция принимает одно и тоже значение: f(x)=const. Все линии уровня параллельны между собой.
Опорной прямой называется линия уровня, которая имеет хотя бы одну общую точку с областью допустимых решений и по отношению к которой эта область находится в одной из полуплоскостей.
Область допустимых решений любой задачи имеет не более двух опорных прямых, на одной из которых может находиться область оптимального решения.
Утверждение 1. Область определения ЗЛП представляет собой выпуклый многогранник. Вершины многогранника (многоугольника) являются его угловыми точками.
Утверждение 2. Целевая функция ЗЛП достигает своего экстремального значения в угловой точке многогранника решений. Если целевая функция принимает экстремальное значение более чем в одной угловой точке, то она достигает того же значения в любой точке, лежащей на соединяющем их отрезке.
Значения целевой функции на линиях уровня возрастают, если линии уровня перемещать в направлении их градиента, и убывают при перемещении линии уровня в противоположном направлении.
Алгоритм
решения ЗЛП графическим
а) Строим многоугольник решений.
б) Строим f(x) в точке (0,.0).
в) Проводим линию уровня, таким образом, чтобы она проходила хотя бы через одну точку допустимого многогранного множества.
г) В задаче на определение max в направлении градиента выбираем линию уровня, которая является опорной по отношению к многогранному множеству М.
д) Точка (или точки) через которую проходит опорная линия уровня, является искомой оптимальной точкой, т.е., оптимальным решением ЗЛП.
Пример 1. Цех производит два вида изделий А и В. Их производство ограниченно наличием сырья и временем машинной обработки. Для каждого изделия вида А требуется 3 кг. металла, а для изделия вида В – 4 кг. Цех может получить от поставщиков до 1700 кг. металла в неделю. Для каждого изделия вида А требуется 12 мин. машинного времени, а для изделия вида В – 30 мин. В неделю можно использовать 160 часов машинного времени.
Сколько изделий каждого вида следует выпускать в неделю, если каждое изделие вида А приносит 2 рубля прибыли, а каждое изделие вида В – 4 рубля.
Решение. Пусть х1 – количество выпущенных за неделю изделий вида А, х2 – количество выпущенных за неделю изделий вида В. Задача состоит в том, чтобы найти х1 и х2 при которых f(x)=2x1+4x2 принимала бы максимальное значение.
Действительно, чтобы увеличить функцию f(x), надо увеличить х1 и х2, но они не могут быть увеличены не ограниченно. Эти значения ограниченны в частности, лимитами на сырье и машинное время. Рассматриваем х1≥0, х2≥0 т.к. они выражают еженедельный объем выпускаемых изделий. Окончательно мы получили типичную двумерную ЗЛП:
f(x)=2x1+4x2→ max
3x1+4x2≤ 1700 (для сырья)
2x1+5x2≤ 1600 (для машинного времени)
х1≥0, х2≥0.
f(x)=(2;4), где =2, =4; данный вектор указывает направление возрастания функции f(x). Линией уровня с наибольшим значением функции f(x), имеющей хотя бы одну общую точку с допустимой областью, является прямая L, проходящая через вершину В. На ней f(x) принимает значение 1400. Точка В, в которой х1=300, а х2=200, соответствует оптимальному решению задачи. Эти значения могут быть получены как решения системы уравнений:
3x1+4x2= 1700
2x1+5x2= 1600
Следовательно, максимальная прибыль составляет f(300;200)=2×300+4×200. При оптимальном решении оба ограничения превращаются в равенство, что означает полное использование сырья и машинного времени.
Рис. 1
Заштрихованная область, содержащая точки, для которых соблюдены условия, называют допустимой. Точки внутри и на границе области изображают допустимые решения.
Рассмотренная задача может быть расширена до трех и более количества неотрицательных переменных. Могут быть введены дополнительные ограничения связанные с дополнительными возможностями рынка и т.д.
Пример 2. (неограниченная целевая функция).
Найти максимум функции f(x)=3x1+7x2, при ограничениях
2x1-3x2≤ 0 (1)
x1+x2 5 (2)
5х1-х2≥0 (3)
x2-3≥0 (4)
Решение. Строим область допустимых решений (рис.2), f(x)=(3; 7) и одну из линий уровня. В данной задаче необходимо найти максимум целевой функции, поэтому линию уровня перемещаем в направлении градиента f(x). Ввиду того, что в этом направлении область допустимых решений не ограничена, линия уровня уходит в бесконечность. Задача не имеет решения вследствие неограниченности целевой функции, т.е. необходимы дополнительные ограничения в экономической задаче.
Рис. 2.
Ответ: f(x)= ∞.
Пример 3. (бесконечное множество решений).
Решить ЗЛП : f(x)= x1+ x2 → max,
x2-x1≤ 2 (1)
3x1+4x2≤ 12 (2)
0≤ х1≤ 2, х2≥0 (3)
Решение. Строим область допустимых решений (рис.3)
Рис. 3
Т.к. f(x) = = , то линии уровня будут ортогональны данному вектору. Перемещая линию уровня в направлении вектора градиента, получаем что она совпадает с опорной прямой и проходит через две угловые точки этой области А и В. Задача имеет бесконечное множество оптимальных решений, являющихся точками отрезка [A; B]. Эти точки А=(1)∩(2), В=(2)∩(3) находятся, при решении соответствующих систем уравнений:
x2-x1=2 3x1+4x2=12
3x1+4x2≤ 12 x1=2
x = , x = , x =2, x = 1 ,
A= B=
Ответ: f(x) = 4 при x=(1-t) A + tB, 0 ≤ t ≤ 1.
Пример 4. (нет решений).
Решить ЗЛП f(x)=7x1+3x2→ min,
2x1 +3x2≤ 2 (1)
3x1-x2≥ 0 (2)
х1-2х2≤ -2 (3)
х1-х2≥3 (4)
х1≥0,0≤х2≤4 (5)
Решение. Строим прямые линии, соответствующие неравенствам системы ограничений и находим полуплоскости, являющимися областями решений этих неравенств (рис.4).
Рис. 4
Область допустимых решений задачи является пустым множеством. Задача не имеет решения в виду несовместности ограничений системы. Экономическая модель задачи некорректно составлена.
Ответ: система ограничений
Замечание. Графическим методом можно решать ЗЛП с n>2 переменными, если в ее канонической записи число неизвестных n и число линейно независимых уравнений m связаны соотношением n-m ≤ 2.
5. Симплексный метод.
Симплексный метод (СМ) – это итерационный процесс, который начинается с одного решения и в поисках лучшего варианта движется по угловым точкам области возможных решений до тех пор, пока не достигнет оптимального значения. Симплексный метод состоит из трех основных элементов:
Геометрический смысл симплекс-
Для использования симплекс-метода ЗЛП должна быть приведена к каноническому виду, т.е. система ограничений должна быть представлена в виде уравнений.
Пример 1.
f(x) = 6x1+5x2 min
5x1+11x2 ≥ 55 - x3 5x1+11x2 - x3= 55
x1+x2 ≥ 8 - x4 x1+x2- x4 = 8
11x1+3x2 ≤ 32 + x5 11x1+3x2 + x5= 32
x1 ≥ 0, x2 ≥ 0 xj ≥ 0,j = 1, 2, 3, 4, 5
Прежде, чем перейти к первому этапу – построению начального плана, введем следующее понятие. Будем говорит, что ограничение канонического ЗЛП имеет базисный вид, если при неотрицательной его правой части (bi ≥ 0) левая часть содержит переменную, входящую в него с коэффициентом, равным 1, а в остальные ограничения – с коэффициентом равным 0 (т.е. в них отсутствует).
Если каждое ограничение канонической ЗЛП имеет базисный вид, т.е. ограничений приведена к единичному неотрицательному базису, то начальный опорный план строится довольно просто: предпочтительные переменные выбираются в качестве базисных, а все остальные – свободные.
Свободные переменные приравниваются к нулю и тогда базисные переменные равны свободным членам ограничений.
Рассмотрим три случая, возникающие на практике.