Автор работы: Пользователь скрыл имя, 04 Марта 2011 в 16:29, реферат
Симплекс метод - универсальный метод для решения линейной системы уравнений или неравенств и линейного функционала.
Содержание.
Симлекс-метод - это характерный
пример итерационных
В вычислительной схеме симплекс-метода
реализуется упорядоченный процесс, при
котором, начиная с некоторой исходной
допустимой угловой точки ( обычно начало
координат ), осуществляются последовательные
переходы от одной допустимой экстремальной
точки к другой до тех пор, пока не будет
найдена точка, соответствующая оптимальному
решению.
.
Симплекс метод - универсальный метод для решения линейной системы уравнений или неравенств и линейного функционала.
Общая идея симплексного метода (метода последовательного улучшения плана) для решения ЗЛП (задачи линейного программирования) состоит
Пусть ЗЛП представлена системой ограничений в каноническом виде:
.
Говорят, что ограничение ЗЛП имеет предпочтительный вид, если при неотрицательной правой части левая часть ограничений содержит переменную, входящую с коэффициентом, равным единице, а в остальные ограничения равенства - с коэффициентом, равным нулю.
Пусть система ограничений имеет вид
Сведем задачу к каноническому виду. Для этого прибавим к левым частям неравенств дополнительные переменные . Получим систему, эквивалентную исходной:
,
которая имеет
.
В целевую функцию дополнительные переменные вводятся с коэффициентами, равными нулю .
Пусть
далее система ограничений
Сведём её к эквивалентной вычитанием дополнительных переменных из левых частей неравенств системы. Получим систему
Однако теперь система ограничений не имеет предпочтительного вида, так как дополнительные переменные входят в левую часть (при ) с коэффициентами, равными –1. Поэтому, вообще говоря, базисный план не является допустимым. В этом случае вводится так называемый искусственный базис. К левым частям ограничений-равенств, не имеющих предпочтительного вида, добавляют искусственные переменные . В целевую функцию переменные , вводят с коэффициентом М в случае решения задачи на минимум и с коэффициентом -М для задачи на максимум, где М - большое положительное число. Полученная задача называется М-задачей, соответствующей исходной. Она всегда имеет предпочтительный вид.
Пусть исходная ЗЛП имеет вид
(1)
(2)
(3)
причём ни одно из ограничений не имеет предпочтительной переменной. М-задача запишется так:
(4)
(5)
, , (6)
Задача (4)-(6) имеет предпочтительный план. Её начальный опорный план имеет вид
Если
некоторые из уравнений (2) имеют
предпочтительный вид, то в них не
следует вводить искусственные переменные.
Теорема. Если в оптимальном плане
(7)
М-задачи (4)-(6) все искусственные переменные , то план является оптимальным планом исходной задачи (1)-(3).
Для того чтобы решить задачу с ограничениями, не имеющими предпочтительного вида, вводят искусственный базис и решают расширенную М-задачу, которая имеет начальный опорный план
Решение исходной задачи симплексным методом путем введения искусственных переменных называется симплексным методом с искусственным базисом.
Если
в результате применения симплексного
метода к расширенной задаче получен
оптимальный план, в котором все
искусственные переменные
, то его первые n компоненты дают оптимальный
план исходной задачи.
Теорема.
Если в оптимальном плане М-задачи
хотя бы одна из искусственных переменных
отлична от нуля, то исходная задача
не имеет допустимых планов, т. е. ее
условия несовместны.
Признаки оптимальности.
Теорема. Пусть исходная задача решается на максимум. Если для некоторого опорного плана все оценки неотрицательны, то такой план оптимален.
Теорема. Если исходная задача решается на минимум и для некоторого опорного плана все оценки неположительны, то такой план оптимален.
Для привидения системы ограничений неравенств к каноническому виду, необходимо в системе ограничений выделить единичный базис.
Алгоритм симплекс метода.
(первая
симплекс таблица)
Пусть система приведена к
X1+ q1,m+1 Xm+1 + …. + q1,m+n Xm+n = h1
X2+ q1,m+1 Xm+1 + …. + q1,m+n Xm+n = h1
X3+ q1,m+1 Xm+1 + …. + q1,m+n Xm+n = h1
……………………………………………………………….
Xm+ qm,m+1 Xm+1 + …. + qm,m+n Xm+n
=hm
В ней m базисных переменных, k свободных переменных. m+k=n - всего переменных.
Fmin= C1X1+ C2X2+ C3X3+....+ CnXn
Все hi должны быть больше либо равны нулю, где i=1,2...m. На первом шаге в качестве допустимого решения принимаем все Xj=0 (j=m+1,m+2,...,m+k). При этом все базисные переменные Xi=Hi.
Для дальнейших рассуждений вычислений будем пользоваться первой симплекс таблицей (таблица1).
Таблица 1.
Симплекс таблица.
C | Б | H | C1 | C2 | … | Cm | Cm+1 | … | Cm+k |
X1 | X2 | … | Xm | Xm+1 | … | Xm+k | |||
C1
C2 C3 : : Cm |
X1
X2 X3 : : Xm |
h1
h2 h3 : : hm |
1
0 0 : : 0 |
0
1 0 : : 0 |
:
: : : : : |
0
0 0 : : 0 |
q1,m+1
q2,m+1 q3,m+1 : : qm,m+1 |
:
: : : : : |
q1,m+k
q2,m+k q3,m+k : : qm,m+k |
F= | F0 | D1 | D2 | … | Dm | Dm+1 | … | Dm+k |
Первый столбец- коэффициенты в целевой функции при базисных переменных.
Второй столбец - базисные переменные.
Третий столбец - свободные члены (hi00).
Самая верхняя строка - коэффициенты при целевой функции.
Вторая верхняя строка - сами переменные, входящие в целевую функцию и в систему ограничений.
Основное поле симплекс метода - система коэффициентов из уравнения.
Последняя строка - служит для того, чтобы ответить на вопрос: «оптимален план или нет».
Индексная строка позволяет нам судить об оптимальности плана:
Переход ко второй итерации:
Для этого отыскиваем ключевой (главный) столбец и ключевую (главную) строку.
Ключевым столбцом является тот в котором находится наибольший положительный элемент индексной строки при отыскании Fmin или наименьший отрицательный элемент при отыскании Fmax.
Ключевой строкой называется та, в которой содержится наименьшее положительное частное от деления элементов столбца H на соответствующие элементы ключевого столбца.
На пересечении строки и столбца находится разрешающий элемент.
На
этом этапе осуществляется к переходу
к последующим итерациям.
Переход к итерациям: