Здавалка
Главная | Обратная связь

Математические методы решения задачи ЛП



Симплекс метод

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

Сnm = п!/m!(n-m)!.

Если п=50, m=25 то число базисных планов 1014. При больших m и nнайти оптимальный план, перебирая все опорные планы задачи очень трудно и трудоемко. Поэтому необходимо иметь схему позволяющую переходить от одного опорного плана к другому. Такой схемой называется симплексный метод, который позволяет за конечное число шагов получить ее оптимальный план. Каждый из шагов состоит в нахождении нового плана, которому соответствует меньшее или большее значение целевой функции, чем значение этой же функции в предыдущем плане. Процесс продолжают до получения оптимального плана. Если задача не имеет оптимального решения, то симплексный метод позволяет установить это в процессе решения.

Построение опорных планов. Пусть поставлена ЗЛП.

Найти минимальное значение функции

F = C1X1 + C2X2 + ... + CnXn (5.1)

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

 

(5.2)

где

хj >=0, (i=1,2,...,m). (5.3)

 

Предположим, что система ограничений задачи m единичных векторов, причем ими являются первые m векторов. Тогда

F = C1X1 + C2X2 + ... + CnXn (5.4)

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

 

(5.5)

xj >=0, j = 1,2, ..., n. (5.6)

 

Запишем систему (2.35) в векторной форме:

х1А12А2+... + хmAm + xm+1Am+1+ ... xnAn= В (5.7)

, , …, , ,….,

,

Векторы А1, А2, ... Аm- линейно независимые единичные векторы m мерного пространства. Они образуют базис этого пространства. Поэтому в разложении (7) за базисные переменные выбираем х12, ... хm,свободные неизвестные хm+1m+2, ... хnприравниваем нулю и, учитывая, что вi>=0 (i=1,2,...m), а векторы А1, А2, ... Аm -единичные,получаем первоначальный план:

х0 = (х11; х22; ... хmm; хm+1=0; ... xn=0) (5.8)

Плану (2.38) соответствует разложение

 

х1А12А2+... + хmAm = В (5.9)

где векторы А1, А2, ... Аm линейно независимы, следовательно, построенный план является и опорным.

Определение 1.Решение системы ограничений (5.2), соответствующее нулевым значениям свободных неизвестных, называются базисным.

Рассмотрим, как, исходя из первоначального опорного плана (5.8), можно построить второй опорный план. Предположим, что для некоторого вектора, не входящего в базис, например Аm+1,является положительным хотя бы один из коэффициентов хi,m+1 в разложении

 

х1,m+1А12,m+1А2+... + хm,m+1Am = Am+1

 

Правую часть В разделим на положительные коэффициенты этой переменной, т.е. вi/aim+1.Таким образом, вектор хm+1является планом или новым базисом. Задача может иметь не более m базисов, поэтому один из существующих базисов исключаем. Для этого выбираемQ= min (вi/ai,m+1). Пусть эта компонента стоит на первом месте, т.е. Q1=min (в1/a1,m+1).Тогда получим новое базисное решение Х=( х2, х3,...хm,xm+1).Это означает, что х1нужно исключить из базиса, а включить в базисхm+1 . Таким образом, процесс получения новых опорных планов заключается в выборе вектора, который подлежит включению в базис, и определении вектора, подлежащего исключению из базиса.

Условия оптимальности.Предположим, что ЗЛП имеет базисное решение. В этом случае имеем

 

х1А12А2+... + хmAm = В (5.10)

х1С12С2+... + хmСm = F (5.11)

где все хi>0,aF - значение функции, соответствующее этому плану. Если коэффициент Сj в линейной функции соответствует векторуAj, то Fj -Cjназывается критерием оптимальности или оценкой линейной функции. Критерий оптимальности равен сумме стоимостей деятельности, которые исключают из программы, минус доход от единицы продукта, вводимого в план. Fj -сумма произведений коэффициентов при переменных уравнения целевой функции на коэффициенты при переменных в ограничениях, т.е.

Fj= е cj aij

iÎ I

c j - коэффициенты при переменных уравнения целевой функции.

Справедливы следующие теоремы.

Теорема 1.Если для некоторого вектора Аj выполняется условие

Fj -Cj>=0,

то план Х0 является оптимальным для максимального значение функции.

Теорема 2.Если для некоторого вектора Аj выполняется условие

Fj -Cj>=0,

то план Х0 является оптимальным для минимального значения функции.

Таким образом, для того чтобы план задачи на отыскание максимального значения линейной функции был оптимальным, необходимо и достаточно, чтобы его оценки были положительными. А для отыскания минимального значения функции, необходимо и достаточно, чтобы его оценки были отрицательными.

Таким образом, решение задачи симплексным методом проводится по следующей схеме:

1) строится базисное решение;

2) с помощью признака оптимальности проверяется, не является ли это решение оптимальным;

3) если нет, то строится другое базисное решение, более близкое к оптимальному;

4) повторяется второй пункт до тех пор пока не выполняется условие оптимальности.

Доказано, что в результате конечного числа перебора вариантов можно получить наилучшее; т.е. оптимальное решение.







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.