Математическая экономика / ЛАБОРАТОРНАЯ РАБОТА 2
.docЛАБОРАТОРНАЯ РАБОТА № 2
РЕШЕНИЕ ПЛАНОВ ОСНОВНОЙ ЗАДАЧИ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ СИМПЛЕКСНЫМ МЕТОДОМ.
-
Цель и задачи работы.
Цель работы – Изучение метода последовательного улучшения плана (симплексного метода) и нахождение оптимального плана основной задачи линейного программирования Экспериментальная проверка (на основе вычислительного эксперимента) теоретических положений.
Задачи работы:
Построение основной задачи линейного программирования.
Нахождение первого опорного плана
Нахождение оптимального плана или установление неразрешимости задачи Симплексным методом
-
Краткие теоретические сведения.
Рассмотрим опорный план основной задачи линейного программирования X=(x1, x2, x3 ,…, xm,,0,…,0). Этот план соответствует системе векторов, образующих базис m-мерного пространства. Каждый из векторов может быть представлен в виде линейной комбинации векторов базиса A1, A2,…,Am
m
Aj = xij Ai . Если векторы Ai – единичные, то xij = aij .
i=1 m
Определение. Величины j = xij ci - cj называются оценками опорного
i=1
плана X.
УСЛОВИЯ ОПТИМАЛЬНОСТИ И РАЗРЕШИМОСТИ.
Условие 1.
Если все оценки опорного плана X основной задачи линейного программирования на максимум неотрицательны, т.е., j 0 (j=1,..,n), то план X – оптимален.
Условие 2.
Если k : k <0, 1 k n и aik 0 i, i=1,...,m, то целевая функция основной задачи линейного программирования не ограничена сверху на множестве планов.
Условие 3.
Если опорный план X основной задачи линейного программирования на максимум не вырожден и k,i : k 0, то X* : F(X*) > F(X), т.е. план X не оптимален.
Симплексная таблица.
i |
Базис |
Cб |
B |
c1 |
c2 |
… |
cm |
cm+1 |
… |
cn |
|
|
|
|
A1 |
A2 |
… |
Am |
Am+1 |
… |
An |
1 |
A1 |
c1 |
b1 |
1 |
0 |
… |
0 |
A1 m+1 |
… |
A1 n |
2 |
A2 |
c2 |
b2 |
0 |
1 |
… |
0 |
A2 m+1 |
… |
A2 n |
. |
. |
. |
. |
. |
. |
… |
. |
|
… |
|
. |
. |
. |
. |
. |
. |
… |
. |
|
… |
|
. |
. |
. |
. |
. |
. |
… |
. |
|
… |
|
r |
Ar |
cr |
br |
0 |
0 |
… |
0 |
Ar m+1 |
… |
Ar n |
. |
. |
. |
. |
. |
. |
… |
. |
|
… |
|
. |
. |
. |
. |
. |
. |
… |
. |
|
… |
|
. |
. |
. |
. |
. |
. |
… |
. |
|
… |
|
m |
Am |
cm |
bm |
. |
. |
… |
1 |
An m+1 |
… |
An n |
m+1 |
|
|
F |
0 |
0 |
… |
0 |
m+1 |
… |
n |
Алгоритм симплексного метода.
-
Нахождение начального опорного плана.
-
Составление симплексной таблицы.
-
Проверка опорного плана на оптимальность в соответствии с условием 1; если условие выполнено, то конец работы алгоритма.
-
Проверка задачи на разрешимость в соответствии с условием 2; если условие выполнено, то конец работы алгоритма.
-
Переход к новому опорному плану:
-
Определение разрешающего столбца (столбца симплексной таблицы с максимальной по абсолютной величине отрицательной оценкой);
-
Определение разрешающей строки (строки с минимальным из отношений компонент столбца В к положительным компонентам направляющего столбца);
-
Переход к новому базису, заключающийся в выведении из прежнего базиса вектора, расположенного в разрешающей строке и введении вектора, расположенного в разрешающем столбце. При этом производится преобразование симплексной таблицы методом Жордана.
-
Переход к п.3.
ВАРИАНТЫ ЗАДАНИЙ.
Использовать варианты заданий лабораторной работы № 1.
СОДЕРЖАНИЕ ОТЧЕТА.
-
Описание симплексного метода и алгоритма его программной реализации.
-
Текст программы (последовательность расчетов при решении).
-
Таблицы результатов.
ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ.
-
Чем отличаются условия оптимальности для основных задач линейного программирования на максимум и на минимум?
-
Как может быть сформулировано условие неограниченности целевой функции снизу?
-
Каким образом в рамках симплексного метода устанавливается неразрешимость задачи в силу отсутствия планов (противоречивости ограничений задачи линейного программирования)?
-
Что является признаком неединственности оптимального плана?
-
Как влияет погрешность вычислений на решение основной задачи линейного программирования симплексным методом?