Линейное программирвание

Автор: Пользователь скрыл имя, 24 Января 2012 в 20:58, контрольная работа

Описание работы

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

Содержание

ВВЕДЕНИЕ

1. Геометрический метод решения задач ЛП

2. Симплекс-метод

2.1 Идея симплекс-метода

2.2 Реализация симплекс-метода на примере

2.3 Табличная реализация простого симплекс-метода

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

Работа содержит 1 файл

Документ Microsoft Office Word (4).docx

— 171.05 Кб (Скачать)

  Столбец симплекс-таблицы, в  котором находится  вводимая в базис  переменная называется ведущим столбцом.

  В примере ведущим будет столбец  при x2.

  Шаг 3. Если в ведущем столбце все элементы отрицательны, то решения задачи не существует и max f(x. В примере все элементы ведущего столбца положительны, следовательно, можно найти максимальное значение¥ ®)  x2при котором одна из старых базисных переменных обратится в ноль. Напомним, что максимальное значение x=min{4/2, 12/2}=2.

  По  таблице это значение вычисляется  как наименьшее из отношений компонент базисного плана (из последнего столбца) к соответствующим положительным элементам ведущего столбца.

  Наименьшее  отношение находится в строке с базисной переменной x3. Значит переменнаяxисключается из состава базисных переменных (x= 0).

  Строка, содержащая переменную, исключаемую из базиса, называется ведущей  строкой.

  В примере ведущей строкой будет  первая строка.

  Элемент, находящийся на пересечение  ведущей строки и  ведущего столбца, называется ведущим элементом.

  В нашем случае ведущий элемент a12 = 2.

  Табл. 2 - Начальная симплекс-таблица с  ведущими строкой и столбцом

  cБ Базисные  перемен.   с1=1   с2=2   с3=0   С4=0 Значения  базисных перем. Уравнения
  x1   x2   x3   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. Для получения нового базисного плана приведем задачу к новому предпочтительному виду относительно новых базисных переменных. 

  Для этого построим новую симплекс-таблицу, во втором столбце которой вместо исключаемой переменной xзапишем новую базисную переменную x2, а в первом столбце (сБ) вместо сзапишем коэффициент целевой функции при xc2=2. В новой симплекс таблице столбец при xдолжен стать единичным (ведущий элемент должен равняться единице, а все остальные элементы должны обратиться в ноль). Это достигается следующими преобразованиями строк таблицы.

  a.     Все элементы ведущей строки делим на ведущий элемент и записываем в той же строке новой симплекс- таблицы.

  Полученную  строку p1назовем разрешающей.

  b.     К оставшейся второй строке прибавим разрешающую строку, умноженную на такое число, чтобы элемент, стоящий в ведущем столбце обратился в ноль.

 

  p2' = p+ (- 2) p1' = p- 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   4
  c2=2   x2   –1/2   1   1/2   0   2   p1' =p1/2
  c4=0   x4   4   0   -1   1   8   p2' =p- p1
  оценки Dj'   –2   0   1   0   f(x')=4  

  Новый базисный план x(0, x2, 0, x4) = (0, 2, 0, 8).

  Поскольку оценка D1= -2 < 0, то план xне оптимален. Для перехода к новому базисному плану (соседней угловой точки) проведем еще одну итерацию симплекс - метода. 

  Так как D< 0, то в базис вводится переменная x1. Первый столбец, содержащий x-ведущий.

  Находим отношения компонент базисного  плана к соответствующим положительнымэлементам ведущего столбца и в качестве ведущей строки берем строку с наименьшим отношением. В таблице 2 в ведущем столбце только второй элемент больше нуля (= 4), следовательно, вторая строка будет ведущей, а расположенная в ней базисная переменнаяxподлежит исключению из базиса

  Выделяем  ведущий столбец и ведущую  строку и на их пересечении находим ведущий элемент (= 4).

  Строим  новую (третью) симплекс-таблицу, заменяя  в ней базисную переменную xна 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   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

Информация о работе Линейное программирвание