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

Автор работы: Пользователь скрыл имя, 23 Декабря 2010 в 23:25, курсовая работа

Краткое описание

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

Содержание

Введение……………………………………………………………………………...3
1. Теоретический раздел…………………………………………………………….4
1.1. Понятие симплекс-метода……………………………………………….4
1.2. Реализация симплекс-метода с помощью симплекс-таблиц…………..7
1.3. Смысл двойственной задачи линейного программирования………...10
2. Практический раздел…………………………………………………………….14
2.1. Описание производственной ситуации………………………………..14
2.2. Математическое описание ситуации…………………………………..15
2.3. Решение задачи………………………………………………………….16
Заключение………………………………………………………………………….23
Библиографический список………………………………………………………..24

Прикрепленные файлы: 1 файл

Курсовая. Матметоды.Лейла.doc

— 270.50 Кб (Скачать документ)

Таблица 1.

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

      Первая  симплекс-таблица подвергается преобразованию, суть которого заключается в переходе к новому опорному решению. 

   Алгоритм перехода к следующей таблице:

  • Просматривается последняя строка (индексная) таблицы и среди коэффициентов этой строки (исключая столбец свободных членов y0) выбирается наименьшее отрицательное число при отыскании max, либо наибольшее положительное при решении задачи на min. Если такового нет, то исходное базисное решение является оптимальным и данная таблица является последней;
  • Просматривается столбец таблицы, отвечающий выбранному отрицательному (положительному) коэффициенту в последней строке - разрешающий столбец, и в этом столбце выбираются положительные коэффициенты. Если таковых нет, то целевая функция неограниченна на области допустимых значений переменных и задача решений не имеет;
  • Среди выбранных коэффициентов столбца выбирается тот, для которого абсолютная величина отношения соответствующего свободного члена (находящегося в столбце свободных членов) к этому элементу минимальна. Этот коэффициент называется разрешающим, так же, как и строка, в которой он находится. [5] Если на каком-либо этапе расчета возникает неопределенность в выборе разрешающей строки, т.е. оказывается несколько равных минимальных отношений, то следует выбирать ту строку, для которой отношение элементов следующего столбца к разрешающему является наименьшим. Если при этом снова оказываются равные минимальные отношения, то составляют отношения элементов следующего столбца, и так до тех пор, пока разрешающая строка не определится однозначно; [1]
  • В дальнейшем базисная переменная, отвечающая строке разрешающего элемента, должна быть переведена в разряд свободных, а свободная переменная, отвечающая столбцу разрешающего элемента, вводится в число базисных. Строится новая таблица, содержащая новые названия базисных переменных;
  • Разделим каждый элемент разрешающей строки  на разрешающий элемент и полученные значения запишем в строку с измененной базисной переменной новой симплекс таблицы.
  • Строка разрешающего элемента делится на этот элемент и полученная строка записывается в новую таблицу на то же место.
  • В новой таблице все элементы разрешающего столбца = 0, кроме самого разрезающего элемента, он всегда равен 1.
  • Столбец, у которого в разрешающей строке имеется 0,в новой таблице будет таким же.
  • Строка, у которой в разрешающем столбце имеется 0,в новой таблице будет такой же.
  • В остальные клетки новой таблицы записывается результат преобразования элементов старой таблицы:

Схема 1.

     В результате получают новую симплекс-таблицу, отвечающую новому базисному решению.

     Теперь  следует просмотреть строку целевой функции (индексную), если в ней нет отрицательных значений (в задачи на нахождение максимального значения), либо положительных (в задачи на нахождение минимального значения) кроме стоящего на месте y0 (свободного столбца), то значит, что оптимальное решение получено. В противном случае, переходим к новой симплекс таблице по выше описанному алгоритму. [5]

1.3. Смысл двойственной задачи линейного программирования

     Каждой  задаче линейного программирования можно определенным образом сопоставить некоторую другую задачу (линейного программирования), называемую двойственной или сопряженной по отношению к исходной или прямой задаче. Дадим определение двойственной задачи по отношению к прямой задаче линейного программирования, состоящей, в нахождении максимального значения функции

           f =c1x1 + c2x2 +…+ cnxnmax   (4)

при условиях: a11x1 + a12x2 +…+ a1nxn ≤ b1

           a21x1 + a22x2 +…+ a2nxn ≤ b2

           …       (5)

           am1x1 + am2x2 +…+ amnxn ≤ bm

             xj0 (j = 1, 2,…m, m ≤ n).

Задача, состоящая в нахождении минимального значения функции

           f*=b1y1 + b2y2 +…+ bmym→min  (6)

при условиях:  a11y1 + a12y2 +…+ am1ym ≥ c1

           a12y1 + a22y2 +…+ am2ym ≤ c2

           …       (7)

           a1ny1 + a2ny2 +…+ amnym ≤ cm

                        yi ≥ 0 (i = 1, 2, … k ≤ m)

называется  двойственной по отношению к задаче (4) – (5). Задачи (4) – (5) и (6) – (7) образуют пару задач, называемую в линейном программировании двойственной парой. Сравнивая две сформулированные задачи, видим, что двойственная задача составляется согласно следующим правилам:

     1. Целевая функция исходной задачи задается на максимум, а целевая функция двойственной– на минимум.

      2. Матрица

                              (8)

составленная  из коэффициентов при неизвестных  в системе ограничений (5) исходной задачи, и аналогичная матрица

                                 (9)

в двойственной задаче получаются друг из друга транспонированием (т. е. заменой строк столбцами, а столбцов – строками).

     3. Число переменных в двойственной  задаче равно числу ограничений  в системе (5) исходной задачи, а число ограничений в системе (7) двойственной задачи – числу переменных в исходной задаче.

     4. Коэффициентами при неизвестных  в целевой функции (6) двойственной задачи являются свободные члены в системе (5) исходной задачи, а правыми частями в соотношениях системы (7) двойственной задачи – коэффициенты при неизвестных в целевой функции (4) исходной задачи.

     5. Если i–е соотношение в системе (5) исходной задачи является неравенством, то j–я переменная двойственной задачи yj ≥ 0. В противном случае переменная уj может принимать как положительные, так и отрицательные значения.

     Двойственные  пары задач обычно подразделяют на симметричные и несимметричные. В симметричной паре двойственных задач ограничения (5) прямой задачи и соотношения (7) двойственной задачи являются неравенствами вида “ ”. Таким образом, переменные обеих задач могут принимать только лишь неотрицательные значения.

     Если  одна из задач двойственной пары (4) – (5) или (6) – (7) имеет оптимальный план, то и другая имеет оптимальный план, и значения целевых функций задач при их оптимальных планах равны между собой, т. е. f max =  f*min.

     Если  же целевая функция одной задачи из двойственной пары неограниченна (для исходной – сверху, для двойственной – снизу), то другая задача вообще не имеет планов. [3] 

2. ПРАКТИЧЕСКИЙ РАЗДЕЛ

2.1. Описание производственной  ситуации

      Фирма по изготовлению мебели для производства 4 видов изделий (комоды, столы, стулья и кресла) должна использовать 3 вида дерева (дуб, сосна, кедр), запасы которых на планируемый месяц составляют соответственно 3000, 3360 и 7120 м2. В приведенной ниже таблице 2 даны технологические коэффициенты, т.е. расход каждого вида древесины на изготовление единицы продукции, прибыль от реализации изделия каждого вида, а также количество часов, затрачиваемых на производство одной единицы продукции каждого вида. Сотрудники предприятия за планируемый месяц должны отработать не менее 5040 часов.

Виды       материала Запасы       древесины, м2 Технологические коэффициенты
    Комод Стол Стул Кресло
Дуб 3000 0 1 0 2
Сосна 3360 0 4 1 3
Кедр 7120 3 1 1 1
Кол-во      часов   2 3 1 4
Прибыль от реализации,      руб.   400 600 200 1000

      Таблица 2.

     Прямая  задача:

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

     Двойственная задача:

     Оценить каждый из видов сырья, используемых для производства продукции. Оценки, приписываемые каждому из видов сырья, должны быть такими, чтобы оценка всего используемого сырья была минимальной, а суммарная оценка сырья, используемого на производство единицы продукции каждого вида,– не меньше цены единицы продукции данного вида.

2.2. Математическое описание ситуации

      Обозначим через x1 , x2 , x3 , x4 количество единиц соответствующих изделий: Комоды, столы, стулья и кресла. Тогда можно записать экономико-математическую модель задачи. 

      Прямая  задача:

     Найти максимум функции

         f=400x1+600x2+200x3+1000x4max,

     при выполнении системы ограничений:

            x2+2x4 ≤ 3000

           4x2+x3+3x4 ≤ 3360

           3x1+x2+x3+x4 ≤ 7120

           2x1+3x2+x3+4x4 ≥ 5040,

           где x1 , x2 , x3 , x4 ≥0.

      Двойственная задача:

      Найти минимум функции

               f=3000x5+3360x6+7120x7+5040(-x8+x9)→min - общая оценка сырья, используемого на производство продукции,

     при выполнении системы ограничений:

   3х7+2(-х89) ≥ 400

                  х5+4х67+3(89) ≥ 600

                  х67+(-х89) ≥ 200

                  5+3х67+4(-х89) ≥ 1000

- двойственные оценки должны быть такими, чтобы общая оценка сырья, используемого на производство единицы продукции каждого вида, была не меньше цены единицы продукции данного вида (обоснование введения именно таких двойственных оценок описано в пункте 2.3).

2.3. Решение задачи

     Обратим систему ограничений-неравенств в систему уравнений. Для этого введем 4 переменные x5, x6, x7, x8 ≥ 0 получим:

Информация о работе Симплекс метод