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

Автор работы: Пользователь скрыл имя, 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 Кб (Скачать документ)

Предполагаем, что все добавочные переменные имеют  тот жe знак, что и свободные члены.

II. Исходную расширенную систему заносим в первую симплексную таблицу. Последняя строка таблицы, в которой приведено уравнение для линейной функции цели, называется оценочной. В ней указываются коэффициенты функции цели с противоположным знаком:bi=-ci. В левом столбце таблицы записываем основные переменные (базис), в первой строке таблицы - все переменные (отмечая при этом основные), во втором столбце - свободные члены расширенной системы b1, b2, ... ,bm. Последний столбец подготовлен для оценочных отношений, необходимых при расчете наибольшего возможного значения переменной. В рабочую часть таблицы (начиная с третьего столбца и второй строки) занесены коэффициенты аij при переменных из расширенной системы. Далее таблица преобразуется пo определенным правилам.

Проверяем выполнение критерия оптимальности  при решении задачи на максимум - наличие в последней строке отрицательных коэффициентов bi < 0 (сi > 0). Если таких нет, то решение оптимально, достигнут mах F = с0 (в левом нижнем углу таблицы), основные переменные принимают значения аi0 (второй столбец), основные переменные равны 0, т.е. получаем оптимальное базисное решение.

IV. Если критерий оптимальности нe выполнен, то наибольший пo модулю отрицательный коэффициент bi < 0 в последней строке определяет разрешаюший столбец s.

Составляем  оценочные ограничения каждой строки пo следующим правилам:

1) , если bi и aiS имеют разные знаки;

2) , если bi = 0 и aiS < 0;

3) , если аis = 0;

4) 0, если bi = 0 и aiS > 0;

5) , если а и aiS имеют одинаковые знаки.

Определяем min { }. Если конечного минимума нет, то задача не имеет конечного оптимума ( F„,nx = ). Если минимум конечен, то выбираем строку q, на которой он достигается (любую, если их несколько), и называем ее разрешающей строкой. На пересечении разрешающих строки и столбца находится разрешающий элемент aqs.

V. Переходим к следующей таблице пo правилам:

а) в левом  столбце записываем новый базис: вместо основной переменной хq - переменную xs;

б) в столбцах, соответствующих основным переменным, проставляем нули и единицы: 1 - против "своей" основной переменной, 0 - против "чужой" основной переменной, 0 - в последней строке для всех основных переменных;

в) новую  строку с номером q получаем из старой делением на разрешающий элемент aqs;

г) все  остальные элементы вычисляем пo правилу nрямоугольника:

Далее переходим к п. III алгоритма.

 

 

 

 

 

2.6. Метод искусственного базиса.

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

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

Симплекс-таблица, которая составляется в процессе решения, используя метод  искусственного базиса, называется расширенной. Она отличается от обычной тем, что содержит две строки для функции цели: одна – для составляющей F, а другая – для составляющей M. При составлении симплекс таблицы полагают что исходные переменные являются небазисными, адополнительные (xn+m) и искусственные (Ri)- базисными.

Исходная таблица для "Метода искусственного базиса" имеет следующий  вид:

 

x1

x2

...

xn-1

xn

b

F

-a0,1

-a0,2

...

-a0,n-1

-a0,n

-b0

xn+1

a1,1

a1,2

...

a1,n-1

a1,n

b1

xn+2

a2,1

a2,2

...

a2,n-1

a2,n

b2

Ri

ai,1

ai,2

...

ai,n-1

ai,n

bi

...

...

...

...

...

...

...

xn+m

am,1

am,2

...

am,n-1

am,n

bm

M

-∑ai,1

-∑ai,2

...

-∑ai,n-1

-∑ai,n

-∑bi

 

Элементы дополнительной строки M расчитываются как сумма соответствующих  коэффициентов условий-равенств (условий  в которые после приведения к  каноническому виду введены переменные Ri) взятая с противоположным знаком.

 

2.6.1 Каноническая форма.

Для применения симплекс-метода задачу следует записать в канонической форме:

 

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

Переход к канонической форме записи производиться  с помощью следующих простых  действий.

  1. Если требуется найти минимум f, то заменяя f на f, переходя к задаче максимизации, так как min f =- max (-f).
  2. Если ограничение содержит неравенство со знаком <=, то от него переходя к уравнению, добавляя в левую часть ограничения дополнительную неотрицательную переменную.
  3. Если ограничение содержит неравенство со знаком >=, то от него переходя к уравнению, вычитая из левой части ограничения дополнительную неотрицательную переменную.
  4. Если в задаче какая либо из переменных произвольна, то от нее избавляются, заменяя ее разностью двух других неотрицательных переменных. Например, для произвольной переменной xk,   xk= , где >=0, >=0.

Предположим, что все уравнения  (1) линейно  независимы, то есть выражают независимые  друг от друга условия задачи. Если это не так, то лишние уравнения нужно  просто исключать. Задачу (1) имеет смысл  решать, когда число уравнений  в системе ограничений (1) меньше числа входящих в них неизвестных: m < n.

В противном  случае, если m = n, то система (1) переопределена и не имеет решений.

Если  m < n, то система (1) имеет бесконечное множество решений и среди них можно выбрать оптимальное, доставляющее максимум функции (1).

Задача (1) называется основной задачей линейного  программирования (ОЗЛП).

ОЗЛП  не всегда имеет решение.

Во-первых, уравнения (1) могут оказаться несовместными (cистема линейных уравнений называется несовместной, если она не имеет решений).

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

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

2.6.2. Алгоритм метода искусственного базиса.

Подготовительный этап

Приводим задачу ЛП  к каноническому виду

F=a0,1x1+a0,2x2+...a0,nx+b→ max

a1,1x1+a1,2x2+...a1,nxn+xn+1=b1

a2,1x1+a2,2x2+...a2,nxn+xn+2=b2

.........................................

ai,1x1+ai,2x2+...ai,nxn+Ri=bi

.......................................

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