Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GOSY / 2 блок-все.doc
Скачиваний:
337
Добавлен:
09.05.2015
Размер:
4.17 Mб
Скачать

2.Приведение задачи линейного программирования к стандартной форме

Любая задача линейного программирования может быть приведена к стандартной форме с помощью следующих преобразований:

  1. Сделаем все неизвестные параметры неотрицательными. xi ≥ 0

xk > a => xk = xk+a+ xk’’

xk ≥ a => xk= xk+a

xk < a => xk = a- xk- xk’’

xk ≤ a => xk = a- xk

xk- любое => xk = xk- xk’’

Если xk- любое, то мы можем его представить как xk = xk- xk’’ при xk ≥ 0 , xk’’ ≥ 0 . Таким образом, количество переменных увеличивается на одну. Принято новые переменные, которые нам потребуется ввести дополнительно называть избыточными.

xk= xk a ≥ 0,

xk= а - xk ≥ 0 , xk a , следовательно, -xk ≥ - a

xk a > 0

В этих случаях вводить новую переменную не надо.

xk a - xk ≥ 0

xk= xk - а - xk ≥ 0

xk ≥ 0

если xk < a, а - xk>0

xk= a - xk - xk ≥ 0

xk ≥ 0

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

  1. Преобразуем неравенства в равенства:

аij xj≤ bi (a)

аij xjbi (б)

В случае (а) к сумме нужно прибавить избыточную переменную:

аij xjизб= bi.

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

  1. Когда вектор запаса получен, надо сделать его элементы неотрицательными bi≥ 0. Пусть в каком-то k-ом ограничении получено отрицательное значение:

а’kj xj = bk<0

Здесь обозначено - ’’ (двойной штрих) - неравенство (матрица неравенств), (один штрих) - для ограничений в виде равенств. Далее, в стандартной форме штрихами не будем пользоваться.

Существует два варианта нужного преобразования:

  • Умножить все на -1

akj=- а’kj

аkj xj =- bk= bk >0.

  • Прибавить избыточную переменную

а’kj xjизб= bk=0.

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

О. Решение задачи ЛП – набор значений (вектор) переменных задачи ЛП.

О. Допустимое решение ЛП – решение задачи ЛП, которое удовлетворяет всем ограничениям задачи.

О. Область допустимых решений (допустимая область) – множество всех допустимых решений задачи ЛП.

О. Оптимальное допустимое решение – допустимое решение, для которого целевая функция имеет максимальное\минимальное значение целевой функции в допустимой области.

Ограничения в линейной задаче представляют в общем случае некие гиперплоскости. Для 2-х переменных это прямая, для 3-х переменных - плоскость, для 4-х и более переменных - гиперплоскость. При этом допустимая область для 2-х переменных – часть плоскости (многоугольник), для 3-х переменных – 3-х мерный многогранник, для 4-х и более переменных – многомерный многогранник. Характерной особенностью всех этих видов допустимых областей – наличие вершин, где пересекаются гиперплоскости.

Теорема (Правило вершин). Оптимальное решение задачи линейного программирования достигается в одной из вершин области.

Как найти вершины допустимой области:

Любая вершина допустимой области соответствует базисному решению задачи. Но не всякое базисное решение является вершиной, а только допустимое базисное решение.

Допустимое базисное решение у которого значение базисных переменных не отрицательны. Т.о для отыскания оптимального решения, достаточно проверить всё допустимые базисные решения

Можно было их просматривать подряд, но есть более быстрые способы, выделяют 2 основных

1) графический метод

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

2) симплекс метод

Суть метода: для того чтобы найти наилучшую вершину области мы последовательно перебираем смежные вершины так, чтобы в ней значение функции было лучше чем в текущей вершине (для максимума лучше там, где значение функции >, для минимума - <).

Симплекс метод должен начинаться с выбора начального допустимого базисного решения. Предлагаются три варианта нахождения начального допустимого базисного решения:

Метод искусственного базиса

Метод искусственной целевой функции

Метод большого коэффициента М

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