Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Alg i metodi vichisl / Teorija / Конспект_Матпрограммир.doc
Скачиваний:
65
Добавлен:
23.02.2016
Размер:
1.74 Mб
Скачать

Тема 1. Задача линейного программирования (злп) і. Постановка задачи

Найти:

max F=(1.1)

X1,…,xn

при условиях:

a11x1 + a12x1 +...+a1nxn R1 b1;

a21x1 + a22x2 +...+a2nxn R2 b2;

……………………………………;

am1x1 + am2x2 +...+amnxn Rm bm; (1.2)

и

x1x2 xn (1.3)

Здесь Ri –один из знаков «», «», «=»;

Сj – коэффициенты целевой функции;

аij – коэффициенты ограничений

Іі. Основные определения

Упорядоченный набор () значений переменных, удовлетворяющий ограничениям (1.2) называетсядопустимым решением или планом задачи.Множество допустимых решений называетсядопустимым множеством. Допустимое решение (), доставляющее целевой функции максимальное (минимальное) значение, называетсяоптимальным решением, оптимальным планом или просто решением ЗЛП.

Значение целевой функции при любом из оптимальных решений называется оптимумом этой задачи. Если все Ri –представляют собой знак «=», т.е.

a11x1 + a12x1 +...+a1nxn = b1;

a21x1 + a22x2 +...+a2nxn = b2;

……………………………………; (1.4)

am1x1 + am2x2 +...+amnxn = bm;

xj0 (j=1, 2, …,n),

то ЗЛП (1.4) называется канонической ЗЛП.

Введем обозначения:

С= (с1, с2, …, сn),

Тогда каноническую ЗЛП можно записать в матричной форме:

(1.5)

Векторная форма:

; ;……;;

= (с1, с2, …, сn), = (х1, х2, …, хn),

Тогда (1.4.) примет вид:

(1.6)

Задача

(1.7)

Задача (1.7) называется симметричной, стандартной или естественной задачей ЛП.

Ііі. Геометрическая интерпретация злп

Рассмотрим пример:

Найти max(2x1+5x2)

При ограничениях

Каждое из этих неравенств-ограничений определяет полуплоскость, пересечение которых даст многоугольник. Этот многоугольник (выпуклый) и представляет собой допустимое множество решений Кзадачи ЛП.

Рассмотрим теперь целевую функцию F(x1, x2)=2x1+5x2 .

Пусть F(x1,x2)=1000=Z. График уравнения2x1+5x2 =1000 представляет собой прямую с отрезками на осяхx1=500 x2=200.

При F(x1,x2)=1500, получим прямуюZ2 , имеющую уравнение

Прямая Z2 ||Z1, но расположена выше ее. Двигая прямую вверх параллельно самой себе, приходим к такому положениюZmax, когда прямая и множествоK будут иметь только одну общую точку А.Очевидно, что точка А(x1=200, x2=300) – оптимальное решение, т.к. она лежит на прямой с максимально возможным значениемZmax. Заметим, что эта точка оказалась крайней точкой множестваК.

Нахождение решения задачи линейного программирования на основе ее геометрической интерпретации включает в себя следующие этапы:

  1. Строят прямые, уравнения которых получаются в результате замены в ограничениях изнаков неравенств на знаки точных равенств.

  2. Находят полуплоскости, определяемые каждым из ограничений задачи.

  3. Находят многоугольник решений .

  4. Строят вектор

  5. Строят прямую c1x1+c2x2=h, проходящую через многоугольник решений (она перпендикулярна векторуF).

  6. Передвигают прямую c1x1+c2x2=hв направлении вектораF, в результате чего, либо находят точку (точки), в которой целевая функция принимает максимальное значение, либо устанавливают неограниченность сверху функции на множестве планов.

  7. Определяют координаты точки максимума (минимума) и вычисляют значение целевой функции в этой точке.

Будем иметь ввиду, что оптимальные решения, если они существуют, достигаются в вершинах многогранника Ω.

При этом могут представиться следующие случаи:

min F=F(P1); max F= F(P2)

Решение задачи минимизации - координаты вершины Р1, максимизации -координаты вершиныР2.

min F=F(P2); max F= F(P1)

Решение задачи минимизации - координаты вершины Р2, максимизации -координаты вершиныР1.

рис.5

Пример:

Найти Fmах и Fmin :

F = х1 + 1.5х2,

1 + Зх2 6

х1 + 4х2 4

х10

х20

Уравнения границ многоугольника решений:

(1) 2х1 + 3х2 =6 (1)

Прямая F=0параллельна отрезкуР1Р2,minF достигается в каждой точке отрезкаР1Р2, уравнение которого

Итак, задача имеет бесчисленное множество точек минимума. Максимум достигается в точке P3.

На рис. 4изображен случай неограниченности снизу линейной формыFна многограннике Ω.

На рис. 5 изображен случай несовместимости системы ограниченной задачи.

(II) x1 + 4x2 =4или(II)

(III) x1 = 0 (III) x1 = 0

(IV) x2 = 0 (IV) x2 = 0

Строим границы по закону соответствующего неравенства отмечаем штриховой полуплоскость - решение данного неравенства.

Далее строим нулевой уровень линейной формы F = x1 +1,5х2 =0, при этом gradF =(1; 1,5).

Fmin = F (P1)

P1 (0; 0)

Итак, точка минимума x1 = 0, x2 = 0.

Очевидно, (F=0)|| P2P3.

Задача имеет бесчисленное множество точек максимума.

Найдем координаты точки P2 (x'1, x'2) и P3 (x''1, x''2).

Точка Р2лежит на пересечении прямых I и II. Решаем совместно эти уравнения.

2x1 + 3x2 = 6

x'1 = 2,4; x'2= 0,4

x1 +4x2 = 4

Точка P3лежит на пересечении прямых I и IV.

2x1 + 3x2 = 6

x''1 = 3; x''2= 0

x2 = 0

F max = F(P2) = F(P3) = F(P)

где Р -произвольная точка отрезкаP2P3

Fmax =x1 +1,5х2 =3

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

1. Если оптимальное решение задачи линейного программирования существует, то оно достигается в вершине многогранника решения Ω.

2. Если оптимальное решение достигается в более чем одной вершине, то оно достигается в любой точке их выпуклой линейной комбинации.

3. Для существования оптимального решения необходимо и достаточно, чтобы многогранник решений Ω содержал хотя бы одну точку и максимизируемая линейная форма была бы ограничена сверху.

Соседние файлы в папке Teorija