Скачать презентацию Пример задачи линейного программирования Компания Русские краски производит Скачать презентацию Пример задачи линейного программирования Компания Русские краски производит

Лекция2ММО_85.ppt

  • Количество слайдов: 84

Пример задачи линейного программирования. Компания Пример задачи линейного программирования. Компания "Русские краски" производит краску для внутренних и наружных работ из сырья двух типов: Ml и М 2. Следующая таблица представляет основные данные для задачи. 1

2 2

n Отдел маркетинга компании ограничил ежедневное производство краски для внутренних работ до 2 т n Отдел маркетинга компании ограничил ежедневное производство краски для внутренних работ до 2 т (из-за отсутствия надлежащего спроса), а также поставил условие, чтобы ежедневное производство краски для внутренних работ не превышало более чем на тонну аналогичный показатель производства краски для внешних работ. Компания хочет определить оптимальное (наилучшее) соотношение между видами выпускаемой продукции для максимизации общего ежедневного дохода. 3

n n Задача (модель) линейного программирования, как и любая задача исследования операций, включает три n n Задача (модель) линейного программирования, как и любая задача исследования операций, включает три основных элемента. Переменные, которые следует определить. Целевая функция, подлежащая оптимизации. Ограничения, которым должны удовлетворять переменные. 4

n n n В нашем примере необходимо определить ежедневные объемы производства краски для внутренних n n n В нашем примере необходимо определить ежедневные объемы производства краски для внутренних и наружных работ. Обозначим эти объемы как переменные модели: x 1 — ежедневный объем производства краски для наружных работ; х2 — ежедневный объем производства краски для внутренних работ. 5

n n n Используя эти переменные, далее строим целевую функцию. Логично предположить, что целевая n n n Используя эти переменные, далее строим целевую функцию. Логично предположить, что целевая функция, как суммарный ежедневный доход, должна возрастать при увеличении ежедневных объемов производства красок. Обозначим эту функцию через z (она измеряется в тысячах руб) и положим, что Z = 5 x 1 + 4 x 2. В соответствии с целями компании получаем задачу: Максимизировать Z = 5 x 1 + 4 x 2. 6

Ограничения n n n Используемый объем сырья Ml = 6 x 1 + 4 Ограничения n n n Используемый объем сырья Ml = 6 x 1 + 4 х2 (т) Используемый объем сырья М 2 = 1 x 1 + 2 х2 (т) Так как ежедневный расход сырья Ml и М 2 ограничен соответственно 24 и 6 тоннами, получаем следующие ограничения. 6 x 1 + 4 х2 ≤ 24 (сырье Ml) x 1 + 2 x 2 ≤ 6 (сырье М 2) 7

n Существует еще два ограничения по спросу на готовую продукцию: (1) максимальный ежедневный объем n Существует еще два ограничения по спросу на готовую продукцию: (1) максимальный ежедневный объем производства краски для внутренних работ не должен превышать 2 т и (2) ежедневный объем производства краски для внутренних работ не должен превышать ежедневный объем производства краски для наружных работ более чем на одну тонну. Первое ограничение простое и записывается как х2 ≤ 2. 8

n n Второе можно сформулировать так: разность между ежедневными объемами производства красок для внутренних n n Второе можно сформулировать так: разность между ежедневными объемами производства красок для внутренних и наружных работ не должна превышать одной тонны, т. е. х2 – x 1 ≤ 1. Еще одно неявное ограничение состоит в том, что переменные x 1 и х2 должны быть неотрицательными. Таким образом, к сформулированным выше ограничениям необходимо добавить условие неотрицательности переменных. 9

Окончательно задача будет записана следующим образом: Максимизировать z = 5 х1 + 4 х2 Окончательно задача будет записана следующим образом: Максимизировать z = 5 х1 + 4 х2 при выполнении ограничений 6 х1 + 4 х2 ≤ 24, x 1 + 2 х2 ≤ 6, -x 1 + 2 x 2 ≤ 1 х2 ≤ 2, х1 ≥ 0, х2 ≥ 0. 10

Графический метод решения задач линейного программирования. n n n Графически способ решения задач линейного Графический метод решения задач линейного программирования. n n n Графически способ решения задач линейного программирования целесообразно использовать: Для решения задач с двумя переменными, когда ограничения выражены неравенствами; Решения задач со многими переменными при условии, что в их канонической записи содержится не более двух свободных переменных. 11

Формализация для двух переменных n целевая функция: Zmax = c 1 x 1 + Формализация для двух переменных n целевая функция: Zmax = c 1 x 1 + c 2 x 2 (1) Ограничения: x 1 ≥ 0, x 2 ≥ 0. 12

Этап 1. Построение пространства допустимых решений. n n Сначала проведем оси: на горизонтальной будут Этап 1. Построение пространства допустимых решений. n n Сначала проведем оси: на горизонтальной будут указываться значения переменной х1, а на вертикальной — х2. Далее рассмотрим условие неотрицательности переменных: х1 ≥ 0 и х2 ≥ 0. Эти два ограничения показывают, что пространство допустимых решений будет лежать в первом квадранте. Чтобы учесть оставшиеся ограничения заменим неравенства на равенства, в результате чего получим уравнения прямых, а затем на плоскости проведем эти 13

Теперь рассмотрим, как графически интерпретируются неравенства. Каждое неравенство делит плоскость (х1 , х2) на Теперь рассмотрим, как графически интерпретируются неравенства. Каждое неравенство делит плоскость (х1 , х2) на два полупространства, которые располагаются по обе стороны прямой, которая соответствует данному неравенству. Точки плоскости, расположенные по одну сторону прямой, удовлетворяют неравенству (допустимое полупространство), а точки, лежащие по другую сторону, — нет. "Тестовой" точкой, проверяющей, точки какого полупространства удовлетворяют неравенству, а какого — нет, может служить точка (0, 0). 14

Например, эта точка удовлетворяет первому неравенству 6 х1 + 4 х2 < 24 (здесь Например, эта точка удовлетворяет первому неравенству 6 х1 + 4 х2 < 24 (здесь 6*0 + 4*0 = 0 < 24). Это означает, что точки полупространства, содержащего начальную точку (0, 0), удовлетворяют этому неравенству. На рис. на следующем слайде допустимые полупространства показаны стрелочками. 15

16 16

Этап 2. Нахождение оптимального решения. n Точки пространства допустимых решений, показанного на рис. , Этап 2. Нахождение оптимального решения. n Точки пространства допустимых решений, показанного на рис. , удовлетворяют одновременно всем ограничениям. Это пространство ограничено отрезками прямых, которые соединяются в угловых точках А, В, С, D, Е и F. Любая точка, расположенная внутри или на границе области, ограниченной ломаной ABCDEF, является допустимым решением, т. е. удовлетворяет всем ограничениям. 17

n Нахождение оптимального решения требует определения направления возрастания целевой функции z = 5 х1 n Нахождение оптимального решения требует определения направления возрастания целевой функции z = 5 х1 + 4 х2. Мы можем приравнять z к нескольким возрастающим значениям, например 10 и 15. Эти значения, подставленные вместо z в выражение целевой функции, порождают уравнения прямых; для значений 10 и 15 получаем уравнения прямых 5 х1 + 4 х2= 10 и 5 х1 + 4 х2= 15. На рис. эти прямые показаны штриховыми линиями, а направление возрастания целевой функции — толстой стрелкой. 18

19 19

n n Целевая функция может возрастать до тех пор, пока прямые, соответствующие возрастающим значениям n n Целевая функция может возрастать до тех пор, пока прямые, соответствующие возрастающим значениям этой функции, пересекают область допустимых решений. Точка пересечения области допустимых решений и прямой, соответствующей максимально возможному значению целевой функции, и будет точкой оптимума. На рис. 2 видно, что оптимальное решение соответствует точке С. Эта точка является местом пересечения прямых (1) и (2), поэтому ее координаты x 1 и х2 находятся как решение системы уравнений, задающих эти прямые: 20

n n 6 x 1 + 4 x 2 = 24, x 1 + n n 6 x 1 + 4 x 2 = 24, x 1 + 2 x 2 = 6 Решением этой системы будет х1 = 3 и х2 = 1. 5, при этом значение целевой функции равно z = 21. Полученное решение означает, что для компании "Русские краски" оптимальным выбором будет ежедневное производство 3 т краски для наружных работ и 1. 5 т — для внутренних работ с ежедневным доходом в 21000. 21

Применение метода графического решения задач линейного программирования для случая минимизации целевой функции. n Фармацевтическая Применение метода графического решения задач линейного программирования для случая минимизации целевой функции. n Фармацевтическая фирма ежедневно производит не менее 800 кг некой пищевой добавки, которая состоит из смеси кукурузной и соевой муки, состав которой представлен в следующей таблице. 22

23 23

n n Диетологи требуют, чтобы в пищевой добавке было не менее 30% белка и n n Диетологи требуют, чтобы в пищевой добавке было не менее 30% белка и не более 5% клетчатки. Фирма хочет определить рецептуру смеси наименьшей стоимости с учетом требований диетологов. Поскольку пищевая добавка состоит только из кукурузной и соевой муки, переменными для этой задачи, очевидно, будут x 1 — количество (в кг) кукурузной муки, используемой в дневном производстве пищевой добавки; х2 — количество (в кг) соевой муки, используемой в дневном производстве пищевой добавки. 24

n n n Целевая функция равна обшей стоимости пищевой добавки, производимой за один день, n n n Целевая функция равна обшей стоимости пищевой добавки, производимой за один день, и должна быть минимальной. В данном случае это можно записать следующим образом: Минимизировать z = 0, 3 x 1+ 0, 9 x 2. Ограничения модели должны отражать производственные требования и рекомендации диетологов. Фирма должна выпускать не менее 800 кг смеси в день. Соответствующее ограничение 25

n n Общее количество белка в смеси, состоящей из х1 кг кукурузной муки и n n Общее количество белка в смеси, состоящей из х1 кг кукурузной муки и х2 кг соевой муки, равно 0. 09 x 1 + 0. 6 х2 (кг). Это количество должно составлять не менее 30% от общего объема смеси х1 + х2. Отсюда получаем следующее неравенство 0. 09 х1 + 0. 6 x 2 ≥ 0. 3(x 1 + х2). Аналогично строится ограничение для клетчатки: 0. 02 x 1 + 0. 06 х2 ≤ 0. 05(х1 + х2). 26

n n n В последних двух неравенствах переменные x 1 и х2 надо перенести n n n В последних двух неравенствах переменные x 1 и х2 надо перенести из правых частей неравенств в левые. Окончательно модель примет следующий вид: Минимизировать z = 0. 3 x 1 + 0. 9 x 2 при ограничениях x 1 + x 2 ≥ 800, 0. 21 х1 - 0. 3 x 2 ≤ 0, 0. 03 x 1 - 0. 01 x 2 ≥ 0, x 1, x 2 ≥ 0. На рис. показано графическое решение этой задачи. 27

28 28

n Оптимальное решение находится на пересечении прямых x 1 + х2 = 800 и n Оптимальное решение находится на пересечении прямых x 1 + х2 = 800 и 0. 21 x 1 - 0. 30 x 2 = 0, откуда получаем х1 = 470. 59 (кг) и х2 = 329. 41 (кг). При этих значениях переменных минимальная стоимость производимой ежедневно пищевой добавки составляет z = 0. 3 * 470. 59 + 0. 9 * 329. 41 = 437. 65 руб. 29

Понятие дополнительной переменной в задачах линейного программирования. Анализ чувствительности решений. 30 Понятие дополнительной переменной в задачах линейного программирования. Анализ чувствительности решений. 30

Остаточные и избыточные переменные n В ранее рассмотренных примерах мы использовали неравенства типа Остаточные и избыточные переменные n В ранее рассмотренных примерах мы использовали неравенства типа "меньше или равно" и "больше или равно". В этих примерах также предполагалась не отрицательность всех переменных. 31

Пример из задачи «Русские краски» n Максимизировать z = 5 х1 + 4 х2 Пример из задачи «Русские краски» n Максимизировать z = 5 х1 + 4 х2 при выполнении ограничений 6 х1 + 4 х2 ≤ 24, x 1 + 2 х2 ≤ 6, -x 1 + 2 x 2 ≤ 1 х2 ≤ 2, х1 ≥ 0, х2 ≥ 0. 32

n Введем два типа дополнительных неотрицательных переменных (назовем их остаточными и избыточными, которые связаны n Введем два типа дополнительных неотрицательных переменных (назовем их остаточными и избыточными, которые связаны с неравенствами, типа "≤" и "≥" соответственно. Введем также понятие свободной переменной, которая может принимать как положительные, так и отрицательные значения (и, конечно, значение 0). 33

Остаточная переменная. n Неравенства типа Остаточная переменная. n Неравенства типа "≤" обычно можно интерпретировать как ограничения на использование некоторых ресурсов (представленных в левой части неравенств переменными модели). В такой интерпретации остаточная переменная показывает количество неиспользованных ресурсов. 34

n n В примере с компанией n n В примере с компанией "Русские краски" неравенство 6 x 1 + 4 х2 ≤ 24 связано с использованием сырья M 1. Это неравенство эквивалентно равенству 6 x 1 + 4 х2 + s 1 = 24, где s 1 ≥ 0. Здесь остаточная переменная s 1 (= 24 - 6 x 1 - 4 х2) равна неиспользуемому количеству сырья M 1. 35

Избыточная переменная. n n Неравенство типа Избыточная переменная. n n Неравенство типа "≥" показывает, что "что-то" должно быть не меньше определенной величины. Избыточная переменная определяет превышение значения левой части неравенства над этой величиной. Пример из «Диеты» из прошлой лекции: 36

n В модели n В модели "диеты" неравенство x 1 + х2 ≥ 800 показывает, что суточное производство пищевой добавки не должно быть меньше 800 кг. Математически это неравенство эквивалентно равенству x 1 + х2 – S 1 = 800, где S 1 > 0. Положительное значение избыточной переменной S 1 показывает превышение суточного производства добавки над минимальным значением в 800 кг. 37

Свободная переменная. n В приведенных выше примерах условие не отрицательности переменных является естественным. Но, Свободная переменная. n В приведенных выше примерах условие не отрицательности переменных является естественным. Но, конечно, возможны ситуации, когда переменные могут принимать любые действительные значения. Такая ситуация показана в следующем примере. 38

Ресторан быстрого обслуживания n Ресторан быстрого обслуживания торгует порционными мясными пирогами и чизбургерами. На Ресторан быстрого обслуживания n Ресторан быстрого обслуживания торгует порционными мясными пирогами и чизбургерами. На порцию мясного пирога идет четверть кг мяса, а на чизбургер — только 0. 2 кг. В начале рабочего дня в ресторане имеется 200 кг мяса, можно еще прикупить мясо в течение дня, но уже с наценкой в 25 руб. Мясо, оставшееся в конце рабочего дня, жертвуется благотворительной организации. 39

n Ресторан имеет доход 20 руб. от одной порции мясного пирога и 15 руб. n Ресторан имеет доход 20 руб. от одной порции мясного пирога и 15 руб. — от одного чизбургера. Как и многие другие, этот ресторан не может продать в день более 900 бутербродов. Какова должна быть доля каждого из бутербродов (т. е. сколько порций мясного пирога и сколько чизбургеров) в ежедневном производстве ресторана, чтобы максимизировать его доход? 40

Решение n Сначала рассмотрим ограничения. Обозначим через х1 и х2 соответственно количество порций мясного Решение n Сначала рассмотрим ограничения. Обозначим через х1 и х2 соответственно количество порций мясного пирога и чизбургеров, производимых рестораном. Для их производства ресторан может ограничиться 200 кг мяса или может прикупить еще. В первом случае получаем ограничение в виде неравенства 0. 25 x 1 + 0. 2 x 2 ≤ 200, а во втором — 0. 25 x 1 + 0. 2 x 2 ≥ 200. Естественно, выбор одного из этих неравенств будет существенно влиять на возможное оптимальное решение. 41

n Так как мы не знаем, какое из них необходимо, логично заменить их одним n Так как мы не знаем, какое из них необходимо, логично заменить их одним равенством 0. 25 x 1 + 0. 2 x 2 + x 3 = 200, где x 3 — свободная переменная. Фактически свободная переменная x 3 в данной ситуации одновременно играет роль как остаточной, так и избыточной переменных. 42

n Далее построим целевую функцию. Ресторан хочет максимизировать свой доход. Очевидно, что для максимизации n Далее построим целевую функцию. Ресторан хочет максимизировать свой доход. Очевидно, что для максимизации дохода желательно как можно больше продавать своей продукции, но для этого необходимы дополнительные закупки мяса. В этом случае переменная x 3 должна быть отрицательной, т. е. должна играть роль избыточной переменной. 43

n n Для того чтобы раскрыть n n Для того чтобы раскрыть "двойственную" природу переменной x 3, используем стандартный математический прием, а именно представим ее в следующем виде x 3 = x 3+ - x 3 -, где x 3+, x 3 - ≥ 0. Если x 3+ > 0 и х3 - = 0, тогда переменная x 3 играет роль остаточной. Если, напротив, x 3+ = 0 и х3 - > 0, тогда переменная x 3 выступает в роли избыточной. 44

n n Итак, теперь ограничение можно записать в виде равенства 0. 25 х1 + n n Итак, теперь ограничение можно записать в виде равенства 0. 25 х1 + 0. 2 х2 + x 3+ - х3 - = 200. Целевая функция получает следующее выражение. Максимизировать z = 0. 20 x 1 + 0. 15 х2 - 0. 25 х3 - 45

Представление задачи линейного программирования в канонической форме. n Если математическая модель задачи линейного программирования Представление задачи линейного программирования в канонической форме. n Если математическая модель задачи линейного программирования имеет вид: n n то говорят, что задача представлена в канонической форме. 46

n Любую задачу линейного программирования можно свести к задаче линейного программирования в канонической форме. n Любую задачу линейного программирования можно свести к задаче линейного программирования в канонической форме. Для этого в общем случае нужно уметь сводить задачу максимизации к задаче минимизации; переходить от ограничений неравенств к ограничениям равенств и заменять переменные, которые не подчиняются условию неотрицательности. Максимизация некоторой функции эквивалента минимизации той же функции, взятой с противоположным знаком, и наоборот. 47

Правило приведения задачи линейного программирования к каноническому виду n n n если в исходной Правило приведения задачи линейного программирования к каноническому виду n n n если в исходной задаче требуется определить максимум линейной функции, то следует изменить знак и искать минимум этой функции; если в ограничениях правая часть отрицательна, то следует умножить это ограничение на -1; если среди ограничений имеются неравенства, то путем введения дополнительных неотрицательных переменных они преобразуются в равенства; 48

 если некоторая переменная xj не имеет ограничений по знаку, то она заменяется (в если некоторая переменная xj не имеет ограничений по знаку, то она заменяется (в целевой функции и во всех ограничениях) разностью между двумя новыми неотрицательными переменными: x 3 = x 3+ - x 3 -, где x 3+, x 3 - ≥ 0. 49

Пример приведения к канонической форме n min L = 2 x 1 + x Пример приведения к канонической форме n min L = 2 x 1 + x 2 - x 3; 2 x 2 - x 3 ≤ 5; x 1 + x 2 - x 3 ≥ -1; 2 x 1 - x 2 ≤ -3; x 1 ≤ 0; x 2 ≥ 0; x 3 ≥ 0. 50

n Введем в каждое уравнение системы ограничений выравнивающие переменные x 4, x 5, x n Введем в каждое уравнение системы ограничений выравнивающие переменные x 4, x 5, x 6. Система запишется в виде равенств, причем в первое и третье уравнения системы ограничений переменные x 4, x 6 вводятся в левую часть со знаком "+", а во второе уравнение переменная x 5 вводится со знаком "-". 51

n n n 2 x 2 - x 3 + x 4 = 5; n n n 2 x 2 - x 3 + x 4 = 5; x 1 + x 2 - x 3 - x 5 = -1; 2 x 1 - x 2 + x 6 = -3; x 4 ≥ 0; x 5 ≥ 0; x 6 ≥ 0. Свободные члены в канонической форме должны быть положительными, для этого два последних уравнения умножим на 1: 2 x 2 - x 3 + x 4 = 5; -x 1 - x 2 + x 3 + x 5 = 1; -2 x 1 + x 2 - x 6 = 3. 52

n В канонической форме записи задач линейного программирования все переменные, входящие в систему ограничений, n В канонической форме записи задач линейного программирования все переменные, входящие в систему ограничений, должны быть отрицательными. Допустим, что x 1 = x 1' - x 7, где x 1' ≥ 0, x 7 ≥ 0. 53

n Подставляя данное выражение в систему ограничений и целевую функцию и, записывая переменные в n Подставляя данное выражение в систему ограничений и целевую функцию и, записывая переменные в порядке возрастания индекса, получим задачу линейного программирования, представленную в канонической форме: 54

n Lmin = 2 x 1' + x 2 - x 3 - 2 n Lmin = 2 x 1' + x 2 - x 3 - 2 x 7; 2 x 2 - x 3 + x 4 = 5; -x 1' - x 2 + x 3 + x 5 + x 7 = 1; -2 x 1' + x 2 - x 6 + 2 x 7 = 3; x 1' ≥ 0; xi ≥ 0, i=2, 3, 4, 5, 6, 7. 55

Графический анализ чувствительности модели задачи линейного n программирования. Модель линейного программирования является как бы Графический анализ чувствительности модели задачи линейного n программирования. Модель линейного программирования является как бы "моментальным снимком" реальной ситуации, когда параметры модели (коэффициенты целевой функции и неравенств ограничений) предполагаются неизменными. Естественным стремлением является изучить влияние изменения параметров модели на полученное оптимальное решение задачи ЛП. Такое исследование называется анализом чувствительности. 56

n n Анализ моделей на чувствительность — это процесс, реализуемый после получения оптимального решения. n n Анализ моделей на чувствительность — это процесс, реализуемый после получения оптимального решения. В рамках такого анализа выявляется чувствительность оптимального решения к определенным изменениям исходной модели. Например, в задаче об ассортименте продукции может представлять интерес вопрос о том, как повлияет на оптимальное решение увеличение и уменьшение спроса на продукцию или запасов исходного сырья. 57

n n n Рассмотрим два случая: изменение коэффициентов целевой функции. изменение значений констант в n n n Рассмотрим два случая: изменение коэффициентов целевой функции. изменение значений констант в правой части неравенств ограничений. 58

Анализ модели на чувствительность к изменению значений коэффициентов целевой функции. n n В общем Анализ модели на чувствительность к изменению значений коэффициентов целевой функции. n n В общем виде целевую функцию задачи ЛП с двумя переменными можно записать следующим образом: z = с1 x 1 + с2 х2 Изменение значений коэффициентов c 1 и c 2 приводит к изменению угла наклона прямой z. 59

n Графический способ решения задачи ЛП показывает, что это может привести к изменению оптимального n Графический способ решения задачи ЛП показывает, что это может привести к изменению оптимального решения: оно будет достигаться в другой угловой точке пространства решений. Вместе с тем, очевидно, существуют интервалы изменения коэффициентов c 1 и c 2, когда текущее оптимальное решение сохраняется. 60

n Задача анализа чувствительности и состоит в получении такой информации. В частности, представляет интерес n Задача анализа чувствительности и состоит в получении такой информации. В частности, представляет интерес определение интервала оптимальности для отношения c 1/c 2 (или, что то же самое, для c 2/c 1); если значение отношения c 1/c 2 не выходит за пределы этого интервала, то оптимальное решение в данной модели сохраняется неизменным. 61

Пример n Применим процедуру анализа чувствительности к модели для компании Пример n Применим процедуру анализа чувствительности к модели для компании "Русские краски". На рис. на следущем слайде будет видно, что функция z = 5 х1 + 4 х2 достигает максимального значения в угловой точке С. 62

63 63

n При изменении коэффициентов целевой функции z = с1 x 1 + с2 х2 n При изменении коэффициентов целевой функции z = с1 x 1 + с2 х2 точка С останется точкой оптимального решения до тех пор, пока угол наклона линии z будет лежать между углами наклона двух прямых, пересечением которых является точка С. Этими прямыми являются 6 х1 + 4 х2 = 24 (ограничение на сырье M 1) и х1 + 2 х2 = 6 (ограничение на сырье М 2). 64

n Алгебраически это можно записать следующим образом: или 65 n Алгебраически это можно записать следующим образом: или 65

n n В первой системе неравенств условие c 1 <> 0 означает, что прямая, n n В первой системе неравенств условие c 1 <> 0 означает, что прямая, соответствующая целевой функции, не может быть горизонтальной. Аналогичное условие в следующей системе неравенств означает, что эта же прямая не может быть вертикальной. 66

n Из рис. видно, что интервал оптимальности данной задачи (он определяется двумя прямыми, пересекающимися n Из рис. видно, что интервал оптимальности данной задачи (он определяется двумя прямыми, пересекающимися в точке С) не разрешает целевой функции быть ни горизонтальной, ни вертикальной прямой. Таким образом, мы получили две системы неравенств, определяющих интервал оптимальности в нашем примере. 67

n n 1. Итак, если коэффициенты c 1 и c 2 удовлетворяют приведенным выше n n 1. Итак, если коэффициенты c 1 и c 2 удовлетворяют приведенным выше неравенствам, оптимальное решение будет достигаться в точке С. Отметим, если прямая z = с1 x 1 + с2 х2 совпадет с прямой х1 + 2 х2 = 6, то оптимальным решением будет любая точка отрезка CD. Аналогично, если прямая, соответствующая целевой функции, совпадет с прямой 6 x 1 + 4 х2 = 24, тогда любая точка отрезка ВС будет оптимальным решением. Однако заметим, что в обоих случаях точка С остается точкой оптимального решения. 68

n Приведенные выше неравенства можно использовать при определении интервала оптимальности для какого-либо одного коэффициента n Приведенные выше неравенства можно использовать при определении интервала оптимальности для какого-либо одного коэффициента целевой функции, если предположить, что другой коэффициент остается неизменным. Например, если в нашей модели зафиксировано значение коэффициента с2 (пусть с2 = 4), тогда интервал оптимальности для коэффициента с1 получаем из неравенств 69

n n Подставим с2=4, получим 2 ≤ с1 ≤ 6 Аналогично, если зафиксировать значение n n Подставим с2=4, получим 2 ≤ с1 ≤ 6 Аналогично, если зафиксировать значение коэффициента с1 (например, с1 = 5), тогда из неравенств 70

n n получаем интервал оптимальности для коэффициента с2: 10/3 ≤ с2 ≤ 10. 71 n n получаем интервал оптимальности для коэффициента с2: 10/3 ≤ с2 ≤ 10. 71

Изменение значений констант в правой части неравенств ограничений. n Во многих моделях линейного программирования Изменение значений констант в правой части неравенств ограничений. n Во многих моделях линейного программирования ограничения трактуются как условия ограниченности ресурсов. В таких ограничениях правая часть неравенств является верхней границей количества доступных ресурсов. Рассмотрим чувствительность оптимального решения к изменению ограничений, накладываемых на ресурсы. 72

n n Такой анализ задачи ЛП предлагает простую меру чувствительности решения, называемую стоимостью единицы n n Такой анализ задачи ЛП предлагает простую меру чувствительности решения, называемую стоимостью единицы ресурса; при изменении количества доступных ресурсов (на единицу) значение целевой функции в оптимальном решении изменится на стоимость единицы ресурса. Проиллюстрируем этот вид анализа задачи ЛП на следующем примере. 73

n n В модели для компании n n В модели для компании "Русские краски" первые два неравенства представляют собой ограничения на использование сырья M 1 и М 2 соответственно. Определим стоимость единиц этих ресурсов. Начнем с ограничения для сырья M 1. Напомним, что в данной задаче оптимальное решение достигается в угловой точке С, являющейся точкой пересечения прямых, соответствующих ограничениям на сырье M 1 и М 2 (см. рис. ) 74

75 75

n При изменении уровня доступности материала M 1 (увеличение или уменьшение текущего уровня, равного n При изменении уровня доступности материала M 1 (увеличение или уменьшение текущего уровня, равного 24 т) точка С оптимального решения "плывет" вдоль отрезка DG. Любое изменение уровня доступности материала M 1, приводящее к выходу точки пересечения С из этого отрезка, ведет к неосуществимости оптимального решения в точке С. Поэтому можно сказать, что концевые точки D = (2, 2) и G = (6, 0) отрезка DG определяют интервал осуществимости для ресурса M 1. Количество сырья M 1, соответствующего точке D = (2, 2), равно 6 x 1 + 4 x 2 = 6*2 + 4*2 = 20 т. 76

n n Аналогично количество сырья, соответствующего точке G = (6, 0), равно 36 т. n n Аналогично количество сырья, соответствующего точке G = (6, 0), равно 36 т. Таким образом, интервал осуществимости для ресурса M 1 составляет 20 ≤ M 1 ≤ 36 (здесь через M 1 обозначено количество материала M 1). Если мы определим М 1 как M 1 = 24 + D 1, где D 1 — отклонение количества материала М 1 от текущего уровня в 24 т, тогда последние неравенства можно переписать как 20 ≤ 24 + D 1 ≤ 36 или -4 ≤ D 1 ≤ 12. 77

n n Это означает, что текущий уровень ресурса M 1 может быть уменьшен не n n Это означает, что текущий уровень ресурса M 1 может быть уменьшен не более чем на 4 т и увеличен не более чем на 12 т. В этом случае гарантируется, что оптимальное решение будет достигаться в точке С — точке пересечения прямых, соответствующих ограничениям на ресурсы M 1 и М 2. Теперь вычислим стоимость единицы материала M 1. При изменении количества сырья M 1 от 20 до 36 тонн, значения целевой функции z будут соответствовать положению точки С на отрезке DG. Обозначив через y 1 стоимость единицы ресурса M 1, получим следующую формулу: 78

79 79

n Если точка С совпадает с точкой D = (2, 2), то z = n Если точка С совпадает с точкой D = (2, 2), то z = 5*2 + 4*2 = 18 (тысяч д. e. ), если же точка С совпадает с точкой G = (6, 0), тогда z = 5*6 + 4*0= 30 (тысяч д. e. ). Отсюда следует, что 80

n n Этот результат показывает, что изменение количества ресурса M 1 на одну тонну n n Этот результат показывает, что изменение количества ресурса M 1 на одну тонну (если общее количество этого ресурса не меньше 20 и не больше 36 тонн) приводит к изменению в оптимальном решении значения целевой функции на 750 д. е. Теперь рассмотрим ресурс М 2. 81

82 82

n Видно, что интервал осуществимости для ресурса М 2 определяется концевыми точками В и n Видно, что интервал осуществимости для ресурса М 2 определяется концевыми точками В и H отрезка ВН, где В = (4, 0) и Н= (8/3, 2). Точка Н находится на пересечении прямых ED и ВС. Находим, что количество сырья М 2, соответствующего точке В, равно x 1 + 2 х2 = 4 + 2*0 = 4 т, а точке Н — 8/3+2*2= 20/3 т. Значение целевой функции в точке В равно 5 x 1 + 4 х2 = 5*4 + 4*0 = 20 (тысяч д. e. ), а в точке Н — 5*8/3 + 4*2 = 64/3 (тысяч д. e. ). Отсюда следует, что количество сырья М 2 может изменяться от 4 до 20/3 тонн, а стоимость единицы ресурса М 2, обозначенная как у2, равна 83

84 84