Реферат: Линейное и динамическое программирование

Таблица N 2

C

B

H

48

30

29

10

0

0

0

x1

x2

x3

x4

x5

x6

x7

0

х5

84

0

31 /2

3

1

0

-3 /6

0

x6

20

0

11 /3

2 /3

2

0

1

-2 /6

48

х1

38

1

5 /6

1 /6

0

0

0

1 /6

1824

0

10

-21

-10

0

0

-8

Таблица N 3

C

B

H

48

30

29

10

0

0

0

x1

x2

x3

x4

x5

x6

x7

29

х3

24

0

-1 /7

1

6 /7

2 /7

0

-1 /7

0

x6

4

0

13 /7

0

13 /7

-4 /21

1

-5 /21

48

х1

34

1

6 /7

0

-1 /7

-1 /21

0

4 /21

2328

0

7

0

8

6

0

5

Оптимальное решение (производственная программа): Xо pt =(34; 0; 22; 0); максимум целевой функции равен 2328.

Значение переменной с номером i большим 4-х есть остаток (i-4)-ro ресурса. 'Гак как все оценочные коэффициенты неотрицательны, то получено оптимальное решение: базисные переменные равны свободным членам, остальные равны 0.

Следует обратить внимание на экономический смысл элементов послед­ней строки последней симплексной таблицы. Например, коэффициент Δ2 =7 при переменной х2 показывает, что если произвести одну единицу продукции второго вида (она не входит в оптимальную производственную программу), то прибыль уменьшится на 7 единиц.

Заметим, что в рассматриваемом примере ли­нейной производственной задачи возможна самопроверка результата.

Воспользуемся тем, что в оптимальной производственной программе х2 =0, х4 =0. Предположим, что вторую и четвертую продукции мы не намеревались выпускать с самого начала. Рассмотрим задачу с оставшимися двумя перемен­ными, сохранив их нумерацию. Математическая модель задачи будет выглядеть следующим образом:

L(x1 ,x3 )=48xl +29x3 -max

1 +4х3 ≤198

1 + х3 ≤ 96

1 + х3 ≤228

x1 ≥0, x3 ≥0

Задачу линейного программирования с двумя переменными можно решить графически. Возьмем на плоскости систему координат: ось OX3 направим горизонтально и вправо, ось OХ1 -вертикально и вверх. Каждое ограничение задачи, раз оно линейное нестрогое неравенство, графически изображается полуплоскостью, граничная прямая которой соответствует уже не неравенству, а равенству. Допустимое множество задачи является пересечением всех этих полуплоскостей и есть выпуклый многоугольник. Вторая из двух основных теорем линейного программирования гласит: Если экстремум целевой функции достигается на допустимом множестве, то функция принимает его в какой-то вершине многоугольника-допустимого множества. Исходя из этой теоремы, найти искомый экстремум можно просто перебрав вершины многоугольника и определив ту, в которой значение функции экстремально. Чаще делают по-другому: строят линию уровня целевой функции и двигают ее параллельно в направлении экстремума, стараясь уловить последнюю точку пересечения линии с допустимым множеством.

Двойственная задача линейного программирования

Задача линейного оптимального планирования - исходная в своей паре симметричных двойственных задач. Вообще же другая задача в двойственной паре строится так:

1)меняется тип экстремума целевой функции (mах на min и наоборот);

2)коэффициенты целевой функции одной задачи становятся свободными членами другой задачи;

3)свободные члены одной задачи становятся коэффициентами целевой функции двойственной задачи;

4)тип неравенств меняется (≤ на ≥ и наоборот);

5) каждый столбец одной задачи порождает строку ограничений другой задачи и наоборот. В матрично-векторном виде обе задачи выглядят так:

исходная задача двойственная задача

L=(c,x)-max Z=(b,y)-min

Ax≤b, x≥0 Ya≥c, y≥0,

L(x1 ,x2 ,x3 ,x4 )=48xl +30x2 +29x3 +10x4 -max Z(y1 ,y2 ,y3 ,y4 )=198yl +96y2 +228y3 - min

1 +2х2 +4х3 +3х4 ≤198 3y1 +2y2 +6y3 ≥48

1 +3х2 +1х3 +2х4 ≤96 2y1 +3y2 +5y3 ≥30

1 +5х2 +1х3 +0х4 ≤228 4y1 + y2 + y3 ≥29

xj ≥0, jєN4 3y1 +2y2 ≥10

yj ≥0, jєN3

Решение полученной задачи легко найти с помощью второй основной теоремы двойственности, согласно которой для оптимальных решений X(x1, x2, x3, x4 ) и Y(y1, y2, y3 ) пары двойственных задач необходимо и достаточно выполнение условий:

К-во Просмотров: 233
Бесплатно скачать Реферат: Линейное и динамическое программирование