logo
шпоры математика

29. Задачи линейного программирования. Экономический анализ задач с использованием теории двойственности.

ЗЛП имеет вид F=c1x1+c2x2+…+cnxn+c0→min(max). При этом переменные должны удовлетворять ограничениям:

а11х1+ а12х2+…+а1nхnb1

… ………………………

аm1х1+ аm2х2+…+amnxnbm

аm+11х1+ аm+12х2+…+аm+1nхnbm+1

…………………………

аk1х1+ аk2х2+…+аknхnbk (3.2)

аk1+1х1+ аk+12х2+…+аk+1nхn=bk+1

………………………….

аp1х1p2х2+…+аpnхn=bp

x1,x2,…,хn ≥0.

ЗЛП может быть записана в различных формах:

Общий вид: найти минимум (максимум) целевой функции F при ограничениях (3.2) и условии неотрицательности переменных.

Стандартный вид: найти минимум (максимум) целевой функции F и ограничениях, заданных в виде неравенств и добавлены условия о неотрицательности переменных.

Канонический вид: вид, в котором нужно найти минимум (максимум) целевой функции F, где все ограничения заданы в виде равенств и есть условие неотрицательности переменных.

Стандартную задачу можно привести к каноническому виду, путём введения дополнительных неотрицательных переменных. Т.е. свести к системе m линейных уравнений с n переменными.

Любые m переменных системы m линейных уравнений с n переменными (m<n) называются основными (или базисными), если определитель матрицы коэффициентов при них отличен от нуля. Тогда остальные m-n переменных называются неосновными или (свободными).

Базисным решением системы m линейных уравнений с n переменными называют решение, в котором все m-n неосновных переменных равны нулю.

Для обоснования свойств ЗЛП и методов её решения, рассмотрим 2 вида записи канонической задачи.

1 вид – матричная форма записи: С=(c1,c2…cn,c0).

Х= А= В= (3.3)

F=CXmin (max)

AX=B, X≥0

2 вид – векторная форма записи:

F=CXmin (max)

р1x12x2+…+рnxn=р. Х≥0.

р1= р2= … р n= .

Рассмотрим геометрический метод решения ЗЛП в случае функции двух переменных.

Было доказано, что оптимальное решение ЗЛП находится, по крайней мере, в одной из угловых точек многогранника решений.

Рассмотрим задачу в стандартной форме с двумя переменными.

F=c1x1+c2x2+с0 →min(max),

При ограничениях а11х1+ а12х2b1,

а21х1+ а22х2b2,

………………

an1х1+ аn2х2bn ,

при условии, что x1 ≥0 ,x2 ≥0 .

Пусть геометрическим изображением системы ограничений является многоугольник ABCDE. Необходимо среди точек этого многоугольника найти такую точку, в которой линейная функция F=c1x1+c2x20 принимает максимальное (или минимальное) значение. Рассмотрим линии уровня функции F или

c1x1+c2x2 ( 3.5).

Это уравнение прямой. Линии уровня функции F параллельны, т.к. их угловые коэффициенты определяются только соотношением между коэффициентами c1 и c2 и, следовательно, равны. Т.о., линии уровня функции F – это своеобразные «параллели», расположенные обычно под углом к осям координат.

Важное свойство линий уровня линейной функции состоит в том, что при параллельном смещении линии в одну сторону уровень только возрастает, а при смещении в другую сторону – только убывает. При фиксированном С рассмотрим линейную функцию. Чем больше значение С, тем больше значение линейной функции. Определив направление возрастания линейной функции, найдём точку, принадлежащую многоугольнику, в которой функция принимает максимальное или минимальное значение.

Геометрическим изображением системы ограничений может служить и многоугольная область. Рассмотрим следующую задачу.

1.В суточный рацион включают два продукта питания П1 и П2, причём продукта П1 должно войти в дневной рацион не более 200 ед. Стоимость питательных веществ в 1 ед. продукта, минимальные нормы потребления указаны в таблице. Определить оптимальный рацион питания, стоимость которого будет наименьшей.

Питательные

вещества

Минимальная норма

потребления

Содержание питательных

веществ в 1 ед. продукта.

П1

П1

А

В

120

160

0,2

0,4

0,2

0,2

Решение.

Обозначим х1 – количество продукта питания П1,

х2 – количество продукта питания П2.

F=2 х1 +4 х2 min. (суммарная стоимость) При ограничениях

х1 ≤ 200,

0,2 х1 +0,2 х2 ≥120,

0,4 х1 +0,2 х2 ≥160.

Графическим решением системы ограничений является множество точек плоскости, называемое областью допустимых решений (ОДР). Линии уровня 1+4х2=0 х2=- х1.

Получаем, что минимальное значение, при заданных ограничениях на переменные, достигается в точке А(200;400). F(A)=2000.

Ответ: наименьшая стоимость 2000 будет при рационе 200 ед. продукта П1 и 400 ед. продукта П2.

Не всегда бывает единственное оптимальное решение. Рассмотрим другую задачу.

2 . F=4x1+4x2 max. При ограничениях

2x1+x2 ≥7,

x1-2x2 ≥-5,

x1+x2≤14,

2x1-x2 ≤18.

Решив, систему ограничений найдём ОДР. Линия уровня будет иметь вид 4x1+4x2=0 x2=-x1.

В данной задаче линия уровня с максимальным уровнем совпадает с граничной линией многоугольника решений. Найдём точку пересечения линии II с линией III:

х1= .

Найдём точку пересечения линии III с линией IV: 14- х1=2 х1-18. Отсюда х1= . Следовательно, х1=c, x2=14-c, c [ ; ]. Пусть х1=9 [ ; ], х2=5.

F=4·9+4·5=56.

Ответ: Fmax=56 при множестве оптимальных решений х1=c, x2=14-c, где c [ ; ].

Рассмотренный геометрический метод решения ЗЛП обладает рядом достоинств. Он прост, нагляден, позволяет быстро и легко получить ответ.

О днако есть и недостатки. Возникают «технические» погрешности, которые неизбежно возникают при приближенном построении графиков. Второй недостаток геометрического метода заключается в том, что многие величины, имеющие чёткий экономический смысл (например, такие, как остатки ресурсов производства), не выявляются при геометрическом решении задач. Его можно применять только в том случае, когда число переменных в стандартной задаче равно двум. Поэтому необходимы аналитические методы, позволяющие решать ЗЛП с любым числом переменных и выявить экономический смысл, входящих в них величин.

Одним их таких методов является симплексный метод.

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

П усть ОДР изображается многоугольником ABCDEGH. Предположим,

ч то его угловая точка соответствует исходному допустимому решению. При беспорядочном наборе пришлось бы перебирать все 7 угловых точек многогранника. Однако, из чертежа видно, что после вершины А выгодно перейти к соседней вершине В, а затем – к оптимальной точке С. Вместо семи перебрали 3 вершины, последовательно улучшая линейную функцию.

Идея последовательного улучшения решения легла в основу универсального метода решения ЗЛП – симплексного метода. Для использования симплексного метода ЗЛП должна быть приведена к каноническому виду. Для реализации симплексного метода необходимо освоить 3 основных элемента:

Алгоритм конкретной реализации этих элементов рассмотрим на примере.

Практические расчёты при решении реальных задач симплексным методом выполняются в настоящее время с помощью компьютера, однако, если расчёты выполняются без ЭВМ, то удобно использовать симплексные таблицы.

Алгоритм составления симплексных таблиц:

  1. Система ограничений приводится к каноническому виду.

Для нахождения первоначального базисного решения переменные разбиваются на основные и неосновные. Т.к. определитель, составленный из коэффициентов при дополнительных переменных отличен от нуля, то эти переменные можно взять в качестве основных. При выборе основных переменных не обязательно составлять определитель, достаточно воспользоваться следующим правилом: в качестве основных переменных следует выбрать такие, каждая из которых входит только в одно из уравнений системы ограничений, при этом нет таких уравнений системы, в которые не входит ни одна из этих переменных.

  1. Составляют таблицу, где в последней строке указываются коэффициенты функции с противоположным знаком. В левом столбце таблицы записывают основные переменные, в первой строке – все переменные, в последнем столбце свободные члены системы.

  1. Проверяют выполнение критерия оптимальности – наличие в последней строке отрицательных коэффициентов. Если таких нет, то решение оптимально, достигнут, например, максимум функции (в правом нижнем углу таблицы), основные переменные при этом принимают значение bi, а неосновные переменные равны нулю, т.е. получается оптимальное базисное решение.

  2. Если критерий оптимальности не выполнен, то наибольший по модулю отрицательный коэффициент в последней строке определяет разрешающий столбец S. Составляют оценочные ограничения по следующим правилам:

    • ∞, если bi и аis имеют разные знаки;

    • ∞, если bi=0 и аis<0;

    • ∞, если аis=0;

    • 0, если bi=0 и аis>0;

    • , если bi и аis имеют одинаковые знаки.

Определяют min . Если конечного минимума нет, то задача не имеет конечного оптимума. Далее выбирают строку с номером q, на которой он достигается (любую, если их несколько), и называют её разрешающей строкой. На пересечении разрешающей строки и разрешающего столбца находится разрешающий элемент аqs.

  1. Переходим к следующей таблице по правилам:

а) в левом столбце записывают новый базис: вместо основной переменной хq - переменную хs, а геометрически произойдёт переход к соседней вершине многоугольника, где значение линейной функции «лучше». Значение линейной функции увеличится, т.к. переменная, входящая в выражение функции, станет основной, т.е. будет принимать не нулевое, а положительное значение;

  1. новую строку с номером q получают из старой делением на разрешающий элемент аqs;

  2. все остальные элементы вычисляют по правилу многоугольника:

;

Далее переходим к пункту 3 алгоритма.

Замечание: при отыскании минимума функции Z, полагаем, что F=-Z и учитываем, что Zmin=-Fmax.

Решим задачу симплексным методом.

Для производства трёх изделий А,В и С используются три вида ресурсов. Каждый из них используется в объёме, не превышающем 180, 210 и 236 кг. Нормы затрат каждого из видов ресурсов на одно изделие и цена единицы изделий приведены в таблице.

Вид ресурса

Нормы затрат ресурсов на 1 изделие, кг

А

В

С

1

2

3

4

3

1

2

1

2

1

3

5

Цена изделия, у.е.

10

14

12

Определить план выпуска изделий, обеспечивающий получение оптимального дохода.

Решение. х1- количество выпускаемых изделий А

х2- количество выпускаемых изделий В

х3- количество выпускаемых изделий С.

Тогда целевая функция будет иметь вид: F=10x1+14x2+12 х3max

п ри ограничениях: 4x1+2x23≤180

3x1+x2+3х3≤210

x1+2x2+5х3≤236

П риведём систему к каноническому виду:

4x1+2x234=180

3x1+x2+3х35=210

x1+2x2+5х36=236.

Составляем таблицу

х1

х2

х3

х4

х5

х6

Свободный член

х4

х5

х6

4

3

1

2

1

2

1

3

5

1

0

0

0

1

0

0

0

1

180

210

236

F’

-10

-14

-12

0

0

0

0

Определим ведущий элемент: min . Далее выполняем действия, следуя алгоритму.

х1

х2

х3

х4

х5

х6

Свободный член

х2

х5

х6

2

1

-3

1

0

0

1/2

5/2

4

1/2

-1/2

-1

0

1

0

0

0

1

90

120

56

F’

18

0

-5

7

0

0

1260

min

х1

х2

х3

х4

х5

х6

Свободный член

х2

х5

х3

19/8

23/8

-3/4

1

0

0

0

0

1

5/8

1/8

-1/4

0

1

0

-1/8

-5/8

1/4

83

85

14

F’

54/4

0

0

23/4

0

5/4

1330

Ответ: Чтобы получить оптимальный доход, нужно выпускать 83 ед. изделия В, 14 ед. изделия С, а изделие А не выпускать. Оптимальный доход составит 1330 у.е. По решению задачи видим, что у предприятия остаются свободными 85 кг. второго вида ресурсов, 1 и 3 вид полностью расходуются [5]