Оптимизационные модели. Метод искусственного базиса (М-метод)

Автор работы: Пользователь скрыл имя, 12 Марта 2012 в 17:20, курсовая работа

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

В 1938-1939 гг. ленинградский математик (впоследствии академик, лауреат Ленинской, Государственных и Нобелевской премий) Л. В. Канторович в результате анализа ряда проблем организации и планирования производства сформулировал новый класс условно-экстремальных задач и предложил методы их решения. Так было положено начало новой отрасли прикладной математики линейному программированию. В более поздних работах Л. В. Канторович расширил область применения линейного программирования в социалистической экономике, сформулировав задачи отраслевого и народнохозяйственного оптимального планирования

Содержание

Введение
37
Теоритическая часть
Оптимизационные модели
38
56
История развития экономико – математического планирования
38
Классификация математических моделей
38
Оптимизационные экономико – математические модели
40
Понятие оптимизационных задач и оптимизационных моделей
42
Экономические основы оптимизации
47
Классификация задач оптимального планирования
48
Симплекс – метод
48
Идея симплекс – метода
50
Построение начального опорного план
51
Геометрическая интерпритация симплексного метода
51
Определение первоначального допустимого базисного решения
53
Симплексные таблицы
55
Метод искусственного базиса
55
Каноническая форма
57
Алгоритм метода искусственного базиса
2.6.3. Правила преобразования базиса симплексной таблицы
Практическая часть
Симплексным методом с искусственным базисом решить каноническую задачу линейного программирования. Выполнить проверку оптимальности полученного решения, используя теорию двойственности. Найти оптимальное решение двойственной задачи.

Заключение
Список использованных источников

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

курсовая.docx

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

Рассмотрим  суть симплекс-метода. Если в системе (2.2) m<n и все m уравнений линейно независимы, иначе ранг системы равен m. Тогда система имеет бесконечное множество решений.  Систему (2.2) можно разрешить относительно m переменных, которым в матрице системы соответствуют линейно независимые векторы-столбцы. Обозначив эти переменные через x1,…,xm ,выразим их через свободные переменные xm+1,…,xn :

xi = bi0 -∑ bij xm+1    (i=1,..,m)                    (2.4)

Подставив значения xi в целевую функцию (2.1), получаем:

f=b00- ∑ b0j xm+j                                            (2.5)

Значения  базисных переменных x и целевой функции f полностью определяются значениями свободных переменных xm+j .

Положим, что в (2.4) все bi0>0. Тогда план x0=(b10;…;bm0;0…;0), полученный при нулевых значениях свободных переменных xm+j, будет невырожденным опорным, а отвечающее ему значение функции f равно, как видно из (2.5), b00.

Опорный план x0 соответствует базису Б0={x1;…;xm}.Для получения другого опорного плана преобразовывают базис Бв новый базис Б1 , удаляя из Б0 одну переменную и вводя  вместо нее другую из группы свободных. При этом в базисе Б1 опорному плану x1 соответствует значение f(x1), не меньшее   f(x0). Действуя таким образом, переходят к близкому к оптимальному плану. Ввиду того что опорных планов не более С  ,через конечное число шагов либо приходят к оптимальному плану, либо устанавливают, что задача неразрешима.

 

2.2  Построение начального опорного  решения.

Решение задач линейного программирования вручную наиболее рационально можно  выполнять именно в табличной  форме. В таблицу вписывают систему ограничительных уравнений и целевую функцию в виде выражений (2.4), (2.5), разрешенных относительно начального базиса Бо= {х1; ...; хт}  (табл. 2.). Левый столбец занимают базисные переменные и целевая функция, а верхнюю строку — свободные переменные . Нижнюю   строку,   в которую вписаны коэффициенты целевой функции f, называют f- строкой или строкой целевой функции.. За столбцом базисных переменных следует столбец свободных членов. Иногда f-строку помещают сразу же за заглавной строкой, а столбец свободных членов в конце; таблицы. Таблицы описанного вида называются симплексными.

                                                                                    Таблица 2

базисные переменные

1

свободные переменные

-xm+1     …    -xm+s     …    -xn

x1=

xk=

xm=

b10

bk0

bm0

b11             …       b1s     …     b1,n-m

……………………………………

bk1        …       bks     …       bk,n-m

……………………………………

bm1          …        bms     …       bm,n-m

f=

b00

b01        …       b0s       …       b0,n-m

 

Используются  и другие формы симплексных таблиц, но принятая нами форма является наиболее компактной и наглядной. В ней содержится вся необходимая информация о ходе решения задачи. Если, как предполагалось выше, все bi0>0, то при нулевых значениях верхних (свободных) переменных столбец свободных членов дает значения базисных переменных опорного плана xо= (b10;…;bm0;0; ... 0) и соответствующее значение b00 целевой функции: f(х0) = b00.

От табличной  записи легко перейти к обычной  записи уравнений. Для этого надо умножить элементы bkj k-й строки на соответствующие переменные, стоящие в заглавной строке (-xm+i), полученные произведения сложить и сумму приравнять xkТогда bko*1   +  bk1  (—xm+l)+  … +bks{—xm+s)+   ...   + bk,n-m(—xn) =x или    xi = bi0 -∑ bij xm+1   .

2.3. Геометрическая интерпретация  симплексного метода.

Пусть область допустимых решений  изображается многоугольником CDECH Предположим, чтo его угловая точка А соответствует исходному допустимому базисному решению. При беспорядочном переборе пришлось бы испытать семь допустимых базисных решений, соответетвующих семи угловым точкам многоугольника из чертежа видно, что после вершины А выгодно перейти к соседней вершине В, а затем - к оптимальной точке С.

 

 

 

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

Идея последовательного улучшения  решения легла в основу универсального метода решения задач линейного  программирования - симплексного метода.

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

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

• способ определения какого-либо первоначального допустимого базисного решения задачи;

• правило перехода к лучшему (точнее, не худшему) решению;

• критерий проверки оnтимальности найденного решения.

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

2.4. Определение первоначального допустимого базисного решения

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

Замечание 1. Если базисное решение недопустимое и для его улучшения есть возможность выбора nеременной, переводимой из неосновных в основные, то рекомендуется выбрать такую неосновную переменную, которая определит в качестве разрешающего то уравнение системы, где содержится отрицательный свободный член. Только в этом случае новое базисное решение будет содержать, по крайней мере, на одну отрицательную компоненту меньше. Если в качестве разрешающего будет получено уравнение, не содержащее отрицательного свободного члена, то в новом базисном решении число отрицательных компонент нe уменьшится.

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

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

Сформулируем алгоритм получения первоначального допустимого базисного решения:

1. Если каждая дополнительная переменная входит в уравнение с тем же знаком, что и свободный член, стояший в правой части уравнения, то дополнительиые переменные можно брать в качестве основных на I шаге. При этом получится допустимое базисное решение.

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

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

2.5. Симплексные таблицы

Практические  расчеты при решении реальных задач симплексным методом выполняются в настоящее время с помощью компьютеров. Однако если расчеты осуществляются без ЭВМ, то удобно использовать так называемые симплексные таблицы. Далее мы рассмотрим алгоритм их составления, не углубляясь в его подробное обоснование. Для определенности считаем, что решается задача на отыскание максимума.

  1. После введения добавочных переменных систему уравнений и линейную функцию записываем в виде, который называется расширенной системой:

Информация о работе Оптимизационные модели. Метод искусственного базиса (М-метод)