Автор: Пользователь скрыл имя, 24 Января 2012 в 20:58, контрольная работа
Тема моей работы касается решения задач, возникающих в экономике. При этом встает вопрос о выборе наилучшего в некотором смысле варианта решения. А на поиск возможного варианта часто влияют разного рода факторы, сужающие рамки выбора. Иначе говоря, требуется решить задачу оптимизации, которая состоит в необходимости выбора наилучшего варианта решений среди некоторого, как правило, ограниченного множества возможных вариантов.
ВВЕДЕНИЕ
1. Геометрический метод решения задач ЛП
2. Симплекс-метод
2.1 Идея симплекс-метода
2.2 Реализация симплекс-метода на примере
2.3 Табличная реализация простого симплекс-метода
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
Столбец симплекс-таблицы, в котором находится вводимая в базис переменная называется ведущим столбцом.
В примере ведущим будет столбец при x2.
Шаг 3. Если в ведущем столбце все элементы отрицательны, то решения задачи не существует и max f(x. В примере все элементы ведущего столбца положительны, следовательно, можно найти максимальное значение¥ ®) x2, при котором одна из старых базисных переменных обратится в ноль. Напомним, что максимальное значение x2 =min{4/2, 12/2}=2.
По
таблице это значение вычисляется
как наименьшее из
отношений компонент
базисного плана (из
последнего столбца)
к соответствующим положительным
Наименьшее отношение находится в строке с базисной переменной x3. Значит переменнаяx3 исключается из состава базисных переменных (x3 = 0).
Строка, содержащая переменную, исключаемую из базиса, называется ведущей строкой.
В примере ведущей строкой будет первая строка.
Элемент, находящийся на пересечение ведущей строки и ведущего столбца, называется ведущим элементом.
В нашем случае ведущий элемент a12 = 2.
Табл. 2 - Начальная симплекс-таблица с ведущими строкой и столбцом
cБ | Базисные перемен. | с1=1 | с2=2 | с3=0 | С4=0 | Значения базисных перем. | Уравнения |
x1 | x2 | x3 | x 4 | ||||
c3=0 | x3 | –1 | 2 | 1 | 0 | 4 | p1 |
c4=0 | x4 | 3 | 2 | 0 | 1 | 12 | p2 |
Строка оценок Dj | D1= –1 | D2= –2 | D3= 0 | D4= 0 | f(x)= 0 |
Шаг 4. Для получения нового базисного плана приведем задачу к новому предпочтительному виду относительно новых базисных переменных.
Для
этого построим новую симплекс-таблицу,
во втором столбце которой вместо
исключаемой переменной x3 запи
a. Все элементы ведущей строки делим на ведущий элемент и записываем в той же строке новой симплекс- таблицы.
Полученную строку p1' назовем разрешающей.
b. К оставшейся второй строке прибавим разрешающую строку, умноженную на такое число, чтобы элемент, стоящий в ведущем столбце обратился в ноль.
p2' = p2 + (- 2) p1' = p2 - p1.
c. Заполним последнюю строку, вычислив оценки Dj' = < cБ', Aj' > - - cj, гдеcБ', Aj' - соответствующие столбцы новой симплекс-таблицы, и значение целевой функцииf(x)= < cБ', xБ' >.
Получим вторую симплекс-таблицу с новым базисом.
Таблица 3 - Результат первой итерации
cБ' | Базисные перемен. | с1=1 | с2=2 | с3=0 | с4=0 | Значения базисных перем. | Уравнения |
x1 | x2 | x3 | x 4 | ||||
c2=2 | x2 | –1/2 | 1 | 1/2 | 0 | 2 | p1' =p1/2 |
c4=0 | x4 | 4 | 0 | -1 | 1 | 8 | p2' =p2 - p1 |
оценки Dj' | –2 | 0 | 1 | 0 | f(x')=4 |
Новый базисный план x' = (0, x2, 0, x4) = (0, 2, 0, 8).
Поскольку оценка D1= -2 < 0, то план x' не оптимален. Для перехода к новому базисному плану (соседней угловой точки) проведем еще одну итерацию симплекс - метода.
Так как D1 < 0, то в базис вводится переменная x1. Первый столбец, содержащий x1 -ведущий.
Находим
отношения компонент базисного
плана к соответствующим положи
Выделяем ведущий столбец и ведущую строку и на их пересечении находим ведущий элемент (= 4).
Строим новую (третью) симплекс-таблицу, заменяя в ней базисную переменную x4 на x1,и снова преобразуя строки таблицы таким образом, чтобы ведущий элемент стал равным единице, а остальные элементы ведущего столбца обратились в ноль. Для этого ведущую (вторую) строку делим на 4, а к первой строке прибавляем полученную вторую строку, деленную на 2. Последнюю строку вычисляем по формулам для симплексных оценок Dj'' = < cБ'', Aj'' > - cj, где cБ'', Aj'' - соответствующие столбцы новой симплекс-таблицы. Значение целевой функции на новом базисном плане находим по формуле f(x'')= < cБ'', xБ'' >.
Таблица 4 - Результат второй итерации
cБ'' | Базисн. перемен. | с1=1 | с2=2 | с3=0 | с4=0 | Значения базисных перем. | уравнения |
x1 | x2 | x3 | x 4 | ||||
c2=2 | x2 | 0 | 1 | 3/8 | 1/8 | 3 | p1''=p1'+p2''/2 |
c1=1 | x1 | 1 | 0 | -1/4 | 1/4 | 2 | p2'' = p2'/4 |
оценки Dj'' | 0 | 0 | 1/2 | 1/2 | f(x'')= 8 |
Новый базисный план x'' = (x1, x2, 0, 0) = (2, 3, 0, 0). Поскольку все оценки неотрицательны, то план x'' - оптимальный план.
Таким образом, x* = (2, 3, 0, 0), f(x*) = 8.
ЗАКЛЮЧЕНИЕ
Рассмотренные
способы решения задач
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Ашманов С.А. Линейное программирование. – М.: Наука, 1981.
2. Кузнецов Ю.Н., Кузубов В.И., Волощенко А.Б. Математическое программирование. – М.: Высшая школа, 1980.
3. Калихман И.Л. Линейная алгебра и программирование. – М.: Высшая школа, 1967.
4. Нит И.В. Линейное программирование. – М.: Изд-во МГУ, 1978.
5. Юдин Д.Б., Гольштейн Е.Г. Линейное программирование. Теория и конечные методы. – М.: Физматиз, 1963.
6. Тарасенко Н.В. Математика-2. Линейное программирование: курс лекций. – Иркутск: изд-во БГУЭП, 2003.
7. Математическое программирование в примерах и задачах: Учеб. пособие. – 2-е изд., испр. и доп. – М.: Высш. шк., 1993. – 336 с.
8. www.yandex.ru
9. www.mathematica.ru
10. www.monax.ru