Общая формулировка задач линейного программирования.

Общая формулировка задач линейного программирования.

Найти вектор X=(x1,x2,…,xn), который удовлетворяет системе линейных ограничений и обеспечивает экстремальное (минимальное или максимальное) значение целевой функции. Ограничения могут быть сформулированы в виде равенств или неравенств. В зависимости от этого различают различные формы записи задач линейного программирования.

  1. Общая форма записи ЗЛП.

Дано: система линейных ограничений, в которой S равенств и (m-S) неравенств

Общая формулировка задач линейного программирования. - student2.ru

(2) Общая формулировка задач линейного программирования. - student2.ru

(3) Общая формулировка задач линейного программирования. - student2.ru

Требуется найти такое решение системы (1) X=(x1,x2,…,xn), которое удовлетворяет условию (2), и на котором целевая функция достигает экстремума (максимума или минимума).

  1. Симметричная форма.

В ней ограничение (1) содержит только неравенства

(3) Общая формулировка задач линейного программирования. - student2.ru

(1) Общая формулировка задач линейного программирования. - student2.ru i=1,2,…,m

(2) Общая формулировка задач линейного программирования. - student2.ru Общая формулировка задач линейного программирования. - student2.ru

(3) Общая формулировка задач линейного программирования. - student2.ru

(1) Общая формулировка задач линейного программирования. - student2.ru i=1,2,…,m

(2) Общая формулировка задач линейного программирования. - student2.ru Общая формулировка задач линейного программирования. - student2.ru

  1. Каноническая форма.

Ограничение (1) содержит только равенства

(3) Общая формулировка задач линейного программирования. - student2.ru

(1) Общая формулировка задач линейного программирования. - student2.ru i=1,2,…,m

(2) Общая формулировка задач линейного программирования. - student2.ru Общая формулировка задач линейного программирования. - student2.ru

Определение. Вектор X=(x1,x2,…,xn), координаты которого являются решением ограничений (1) и (2), называется допустимым решением ЗЛП. Множество всех допустимых решений задачи называется областью допустимых решений (ОДР). Допустимое решение X, на котором целевая функция достигает максимума или минимума, называется оптимальным решением задачи.

Переход от одной формы записи ЗЛП к другой.

Теорема. Пусть дано линейное неравенство с n переменными Общая формулировка задач линейного программирования. - student2.ru (4)

и переменная Общая формулировка задач линейного программирования. - student2.ru (5)

такая, что Общая формулировка задач линейного программирования. - student2.ru , (6)

тогда Общая формулировка задач линейного программирования. - student2.ru .

Доказательство: (достаточность)→:

Пусть X=(α1, α 2,…, α n) – решение (4), т.е. Общая формулировка задач линейного программирования. - student2.ru (4’)

Введём αn+1 =bi- Общая формулировка задач линейного программирования. - student2.ru , (5’)

при этом Общая формулировка задач линейного программирования. - student2.ru . (6’)

Пусть выполняется (5’) и (6’). Отбросив в левой части уравнения (6’) Общая формулировка задач линейного программирования. - student2.ru , получим неравенство (4’).

Теорема позволяет от неравенств в системе ограничений перейти к уравнениям и, наоборот, от уравнения перейти к неравенству.

Симплексный метод.

Пример.

Найти max функции при усл.

(1) Общая формулировка задач линейного программирования. - student2.ru

(2) Общая формулировка задач линейного программирования. - student2.ru

(3) Общая формулировка задач линейного программирования. - student2.ru

Общая формулировка задач линейного программирования. - student2.ru

(4) Общая формулировка задач линейного программирования. - student2.ru

Умножим соответствующие уравнения системы (1) на соответствующие числа (коэф.) и сложим с равенством (4).

Общая формулировка задач линейного программирования. - student2.ru

Общая формулировка задач линейного программирования. - student2.ru - числа, оценки свободных переменных

Общая формулировка задач линейного программирования. - student2.ru

(5) Общая формулировка задач линейного программирования. - student2.ru х45=0 f(Хоп)= Общая формулировка задач линейного программирования. - student2.ru

(5) - приведённое выражение для линейной функции.

Т.к. для опорн. реш. значения всех свободных переменных равны нулю, то, положив в равенстве (5) значения свободных переменных равными нулю, мы сразу находим значение линейной функции на данном опорном решении.

Определение. Говорят, что ЗЛП приведена к симплексной форме, если сис. ограничительных уравнений разрешена относительно базисных неизвестных, свободные члены уравнений «≥0», а линейная функция выражена через свободные неизвестные. ← Отыскав исходн. опорн. реш., и получив приведённое выражение лин. функции, мы привели ЗЛП к симплексной форме.

Перепишем сист. лин. уравнений (2) в виде таблицы, добавив к ней в качестве последней строки строчку с коэффициентами значения (5), считая что уравнение разрешено относительно базисной переменной f.

ci Баз. неиз. -2 Общая формулировка задач линейного программирования. - student2.ru
bi x1 x2 x3 x4 x5
x1 x2 x3 -1 -1  
  f       -4 -2  

Общая формулировка задач линейного программирования. - student2.ru Общая формулировка задач линейного программирования. - student2.ru

Теорема.

Пусть ЗЛП записана в симплексной форме, тогда:

10. Общая формулировка задач линейного программирования. - student2.ru и в каждом столбце с такой оценкой имеем хотя бы один положительный элемент, тогда решение можно улучшить, т.е. перейти к опорному решению Х1, в котором значение линейной функции будет больше Общая формулировка задач линейного программирования. - student2.ru

20. Существует отрицательная оценка свободных переменных такая, что столбец которой не содержит положительных элементов, то ЗЛП Общая формулировка задач линейного программирования. - student2.ru не имеет решения ввиду неограниченности целевой функции в ОДР.

30. Все оценки свободных переменных «≥0». В этом случае соответствующее опорное решение будет оптимальным.

Все Общая формулировка задач линейного программирования. - student2.ru

Общая формулировка задач линейного программирования. - student2.ru

Доказательство:

П.1. Найдём в симплексной таблице элемент Общая формулировка задач линейного программирования. - student2.ru из следующих условий:

1) s-й столбец: Общая формулировка задач линейного программирования. - student2.ru

2) k-я строка: Общая формулировка задач линейного программирования. - student2.ru

С разрешающим элементом aks выполним преобразование однократного замещения.

xs→базисн., xk-своб.неизв.

Общая формулировка задач линейного программирования. - student2.ru

Общая формулировка задач линейного программирования. - student2.ru

Общая формулировка задач линейного программирования. - student2.ru

Общая формулировка задач линейного программирования. - student2.ru

Общая формулировка задач линейного программирования. - student2.ru

Общая формулировка задач линейного программирования. - student2.ru

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

Общая формулировка задач линейного программирования. - student2.ru Общая формулировка задач линейного программирования. - student2.ru

Построим какое-либо неотрицательное решение Х системы Общая формулировка задач линейного программирования. - student2.ru .

Возьмём для своб. перем. следующие неотрицательные значения.

Общая формулировка задач линейного программирования. - student2.ru

Из системы Общая формулировка задач линейного программирования. - student2.ru найдём значения базисн. неизв.

Общая формулировка задач линейного программирования. - student2.ru

Общая формулировка задач линейного программирования. - student2.ru

Получим неотриц. реш. системы Общая формулировка задач линейного программирования. - student2.ru . Теперь, используя приведённое выражение для линейной функции, мы получим значение линейной функции на построенном решении.

Общая формулировка задач линейного программирования. - student2.ru

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

П.3. Все оценки Общая формулировка задач линейного программирования. - student2.ru

Пусть Х0 – соответствующее опорное решение. Требуется доказать, что для любого другого опорного решения Х1 Общая формулировка задач линейного программирования. - student2.ru

Общая формулировка задач линейного программирования. - student2.ru

Признак существования множества оптимальный решений.

Если все оценки свободн. перем. Общая формулировка задач линейного программирования. - student2.ru , то введение любой переменной в базис приведёт к уменьшению функции f, т.к. Общая формулировка задач линейного программирования. - student2.ru и, следовательно, существует только одно оптимальное решение.

Если же какая-то оценка свободной переменной окажется равной нулю Общая формулировка задач линейного программирования. - student2.ru , то введение переменной хs в базис не изменит значение линейной функции f, т.к. Общая формулировка задач линейного программирования. - student2.ru будет «=0», и поэтому можно перейти к новому опорному решению, для которого Общая формулировка задач линейного программирования. - student2.ru , т.о. признаком существования множества решений является наличие хотя бы одной нулевой оценки свободных переменных при неотрицательности всех остальных оценок.

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

Транспортная задача

Формулировка задачи.

В m Общая формулировка задач линейного программирования. - student2.ru сосредоточен однородный груз в количествах Общая формулировка задач линейного программирования. - student2.ru Этот груз нужно перевезти n потребителям в количествах Общая формулировка задач линейного программирования. - student2.ru Известны числа Общая формулировка задач линейного программирования. - student2.ru - стоимость перевозки единицы груза от i-го поставщика j-му потребителю (тариф перевозки).

Будем считать, что потребности в грузе равны его запасам: Общая формулировка задач линейного программирования. - student2.ru (задача с правильным балансом).

Обозначим Общая формулировка задач линейного программирования. - student2.ru - объём груза, перевозимого от i-го поставщика j-му потребителю.

Условия транспортной задачи будем записывать в виде транспортной таблицы.

bj ai b1 b2 bn
a1 c11 c12 c1n
a2 c21 c22 c2n
am cm1 cm2 cmn

Введём вектор Общая формулировка задач линейного программирования. - student2.ru

Х – план перевозок.

План перевозок должен удовлетворять следующим условиям

1.

(1) Общая формулировка задач линейного программирования. - student2.ru

Условие (1) – требование того, чтобы грузы от каждого поставщика были вывезены полностью.

2.

(2) Общая формулировка задач линейного программирования. - student2.ru

Условие (2) – требование того, чтобы запросы каждого потребителя были полностью удовлетворены.

(3) Общая формулировка задач линейного программирования. - student2.ru

Общая формулировка задач линейного программирования. - student2.ru

Математическая формулировка транспортной задачи:

Найти такой план Х, удовлетворяющий системам ограничений (1) и (2), условиям неотрицательности (3) и обеспечивающий минимум целевой функции f.

Симплекс-процесс:

1. Определение исходного опорного решения.

2. Оценка этого решения.

3. Переход к лучшему решению путём однократного замещения одной базисной переменной на свободную.

Однако специфичность системы ограничений (1) , (2) позволяет систематизировать для её решения более простой вычислительный алгоритм, чем симплексный метод.

Особенности системы ограничений (1), (2):

1. Коэффициенты при неизвестных (1), (2) равны единице.

2. Каждая неизвестная встречается в двух и только двух уравнениях, причем одно из уравнений входит систему (1), а другое – в (2).

Общая формулировка задач линейного программирования.

Найти вектор X=(x1,x2,…,xn), который удовлетворяет системе линейных ограничений и обеспечивает экстремальное (минимальное или максимальное) значение целевой функции. Ограничения могут быть сформулированы в виде равенств или неравенств. В зависимости от этого различают различные формы записи задач линейного программирования.

  1. Общая форма записи ЗЛП.

Дано: система линейных ограничений, в которой S равенств и (m-S) неравенств

Общая формулировка задач линейного программирования. - student2.ru

(2) Общая формулировка задач линейного программирования. - student2.ru

(3) Общая формулировка задач линейного программирования. - student2.ru

Требуется найти такое решение системы (1) X=(x1,x2,…,xn), которое удовлетворяет условию (2), и на котором целевая функция достигает экстремума (максимума или минимума).

  1. Симметричная форма.

В ней ограничение (1) содержит только неравенства

(3) Общая формулировка задач линейного программирования. - student2.ru

(1) Общая формулировка задач линейного программирования. - student2.ru i=1,2,…,m

(2) Общая формулировка задач линейного программирования. - student2.ru Общая формулировка задач линейного программирования. - student2.ru

(3) Общая формулировка задач линейного программирования. - student2.ru

(1) Общая формулировка задач линейного программирования. - student2.ru i=1,2,…,m

(2) Общая формулировка задач линейного программирования. - student2.ru Общая формулировка задач линейного программирования. - student2.ru

  1. Каноническая форма.

Ограничение (1) содержит только равенства

(3) Общая формулировка задач линейного программирования. - student2.ru

(1) Общая формулировка задач линейного программирования. - student2.ru i=1,2,…,m

(2) Общая формулировка задач линейного программирования. - student2.ru Общая формулировка задач линейного программирования. - student2.ru

Определение. Вектор X=(x1,x2,…,xn), координаты которого являются решением ограничений (1) и (2), называется допустимым решением ЗЛП. Множество всех допустимых решений задачи называется областью допустимых решений (ОДР). Допустимое решение X, на котором целевая функция достигает максимума или минимума, называется оптимальным решением задачи.

Наши рекомендации