КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Графический метод решения ЗЛП
КАНОНИЧЕСКАЯ ЗАДАЧА ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ ОСНОВНАЯ ЗАДАЧА ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ
ЗЛП во многих случаях оказывается ассоциированной с задачей распределительного типа или с задачей производственного планирования, в которой требуется распределить ограниченные ресурсы по нескольким видам производственной деятельности. Такую ЗЛП можно поставить следующим образом: найти значения переменных Х1,Х2,…,Хn, максимизирующие линейную форму = (3.4) при условиях , i = 1,…, m, (3.5) xj ³ 0, j = 1,…, n (3.6) или в векторно-матричной форме
(3.7) A £ (3.8) x ³ , (3.9) где = (с1, с2,…, сn); = (b1, b2,…, bm); А = (aij) – матрицы коэффициентов ограничений (3.5). Задача (3.4) – (3.6) или (3.7) – (3.9) называется основной ЗЛП. Основная ЗЛП является частным случаем общей ЗЛП при m1 = m, p = n.
Для построения общего метода решения ЗЛП разные формы ЗЛП должны быть приведены к некоторой стандартной форме, называемой канонической задачей линейного программирования (КЗЛП). В канонической форме 1. все функциональные ограничения записываются в виде равенств с неотрицательной правой частью; 2. все переменные неотрицательны; 3. целевая функция подлежит максимизации. Таким образом, КЗЛП имеет вид: (3.10) , (3.11)
(3.12) или в векторно-матричной форме (3.13) (3.14) (3.15) КЗЛП является частным случаем общей ЗЛП при m1 = 0, p = n Любую ЗЛП можно привести к каноническому виду, используя следующие правила: а) максимизация целевой функции = c1x1+…+cnxn равносильна минимизации целевой функции: =-c1x1 -…-cnxn; б) ограничение в виде неравенства, например, 3Х1 + 2Х2 – Х3 £ 6, может быть приведено к стандартной форме 3Х1 + 2Х2 – Х3 + Х4 = 6, где новая переменная Х4 неотрицательна. Ограничение Х1 – Х2 + 3Х3 ³ 10 может быть приведено к стандартной форме Х1 – Х2 + 3Х3 – – Х5 = 10, где новая переменная Х5 неотрицательна; в) если некоторая переменная Хk может принимать любые значения, а требуется, чтобы она была неотрицательная, ее можно привести к виду , где ³ 0 и ³ 0.
Графическим методом целесообразно решать ЗЛП, содержащие не более двух переменных. Алгоритм графического метода рассмотрим применительно к задаче: 3Х1 + 2Х2 (3.16) при Х1 + 2Х2 6 (а) 2Х1 + Х2 8 (б) Р = Х1+0,8Х2 5 (в) (3.17) -Х1 + Х2 1 (г) Х2 2 (д) Х1 0, Х2 0 (е)
Шаг 1. Строим область допустимых решений (3.17) – область Р, т.е. геометрическое место точек, в котором одновременно удовлетворяются все ограничения ЗЛП. Каждое из неравенств (а)–(д) системы ограничений (3.17) задачи геометрически определяет полуплоскость соответственно с граничными прямыми:
Х1 + 2Х2 = 6 (а) 2Х1 + Х2= 8 (б) Х1+0,8Х2= 5 (в) -Х1 + Х2= 1 (г) Х2= 2 (д)
Условия неотрицательности переменных (е) ограничивают область допустимых решений первым квадратом. Области, в которых выполняются соответствующие ограничения (3.17) в виде неравенств, указываются стрелками, направленными в сторону допустимых значений переменных (рис. 3.1). Рис. 3.1 Если система неравенств (3.17) совместна, область ее решений есть множество точек, принадлежащих всем указанным полуплоскостям. Полученная таким образом область допустимых решений Р – планов ЗЛП (см. рис. 3.1) есть многоугольник ABCDEF – замкнутое, ограниченное, выпуклое множество с шестью крайними, или угловыми, точками: A, B, C, D, E, F. Шаг 2. Строим вектор-градиент линейной формы , указывающий направления возрастания функции . Шаг 3. Строим прямую С1Х1 + С2Х2 = const – линию уровня функции , перпендикулярную вектору-градиенту : 3Х1 + 2Х2 = const (рис.3.2).
Рис. 3.2 Шаг 4. В случае максимизации передвигают прямую 3Х1 + 2Х2 = const в направлении вектора до тех пор, пока она не покинет область Р. Крайняя точка (или точки) области, в которой линия уровня покидает допустимую область, и является решением задачи (рис. 3.3). Рис. 3.3 Крайняя точка С – точка максимума , С = лежит на пересечении прямых (а) и (б). Для определения ее координат решим систему уравнений: Х1 + 2Х2 = 6 2Х1 + Х2 = 8. Откуда Х*1 = 10/3; X*2 = 4/3 или = (10/3; 4/3). Подставляя значения Х*1 и X*2 в функцию , найдем max = = 3 . 10/3 + 2 . 4/3 = 38/3. Замечания. 1. В случае минимизации прямую С1Х1 + С2Х2 = const надо перемещать в направлении (- ), противоположном . 2. Если допустимая область решений Р представляет собой неограниченную область и прямая при движении в направлении вектора (или противоположном ему) не покидает Р, то в этом случае не ограничена сверху (или снизу), т.е. (или ).
Пример 3.1. Графическим способом решить ЗЛП max (2Х1 + Х2) при Х1 - Х2 2 (1) Х1 + 3Х2 3 (2) 7Х1 - Х2 2 (3) Х1,2 0. Шаг 1. Строим область Р (рис. 3.4). Она является неограниченной. Шаг 2. Строим вектор . Шаг 3. Строим линию уровня функции = 2Х1 + Х2 = const. Шаг 4. Передвигая линию уровня в направлении вектора , убеждаемся в неограниченном возрастании функции , то есть .
Рис. 3.4 Пример 3.2. Решить графическим методом ЗЛП. Найти Х1 + 3Х2 при ограничениях
2Х1 + 3Х2 6 (1) Х1 + 2Х2 5 (2) Х1 4 (3) 0 Х2 3 (4)
Рис. 3.5 Из рис. 3.5 видно, что область допустимых решений пуста (Р= ). Задача не имеет решения.
Дата добавления: 2014-12-29; Просмотров: 630; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |